What's Changed
* Add support for embedding images in .pkg.slp by talmo in https://github.com/talmolab/sleap-io/pull/91
- Saving SLP files with embedded images will re-save the embedded images.
- Embed images into SLP files with:
- `labels.save("labels.pkg.slp", embed="user")` to embed frames with user-labeled instances (`Instance`)
- `labels.save("labels.pkg.slp", embed="user+suggestion")` to embed frames with user-labeled instances and suggestion frames (useful for inference after training)
- `labels.save("labels.pkg.slp", embed="source")` to restore the source video ("unembed")
* Better reprs and QOL by talmo in https://github.com/talmolab/sleap-io/pull/96
- Better `__repr__`s for `Skeleton`, `LabeledFrame`, `Labels`, `Instance`, `PredictedInstance`
- `Labels.append()` and `Labels.extend()` to add `LabeledFrame`s now will update `Labels.tracks`, `Labels.skeletons` and `Labels.videos` with contents.
- `Labels.update()` to manually update `Labels.tracks`, `Labels.skeletons` and `Labels.videos` with contents of `Labels.labeled_frames` and `Labels.suggestions`.
- `Labels.replace_filenames()`: multiple methods for replacing all video filenames across the project (85).
- `Skeleton.edge_names` to return list of edges as tuples of string names
- Added docstrings to `sio.load_video` and related high level `Video` APIs to clarify supported file formats.
- Syntactic sugar: try to initialize video backend with `Video(filename)` construction (94)
**Note:** This is a re-release of v0.1.3 which had a borked deployment.
**Full Changelog**: https://github.com/talmolab/sleap-io/compare/v0.1.2...v0.1.4