Features
- Added support for pull-through caching. Add a remote to a distribution to enable this feature.
[94](https://github.com/pulp/pulp_gem/issues/94)
- Implemented new synching and publishing the compact index format.
Rubymarshal and quick index will still be generated when publishing, but synching is exclusive to the new format.
Added checksum and dependency information to gem content.
Added `prereleases` and `includes` / `excludes` filter to remotes.
[96](https://github.com/pulp/pulp_gem/issues/96)
- Added compatibility for pulpcore 3.25, pulpcore support is now >=3.25,<3.40.
[99](https://github.com/pulp/pulp_gem/issues/99)
- Added support to assign a remote to a repository.
[101](https://github.com/pulp/pulp_gem/issues/101)
Bugfixes
- Optimized publish task to be significantly faster.
[93](https://github.com/pulp/pulp_gem/issues/93)
Improved Documentation
- Added CLI commands to documented workflows.
[107](https://github.com/pulp/pulp_gem/issues/107)
Deprecations and Removals
- Disabled synching without compact index format.
Existing content will still be downloadable.
There is a `pulpcore-manager datarepair-shallow-gems` command that will reindex content to the new format given their artifacts are persisted.
[96](https://github.com/pulp/pulp_gem/issues/96)
---