v5.0.0 - New Major release!
I am super excited to release Manim Slides v5!
In this release, a lot of efforts have been put into making Manim Slides a better tool, especially on three aspects:
- cross-platform and ManimCE/ManimGL compatibility, by leveraging simpler code, automated testing;
- speed and features, by dropping most of OpenCV usage in favor of Qt classes for presenting slides;
- and the overall code coverage, where more code lines are tested to ensure that we do not introduce bugs between releases.
Thanks to all the people that helped with this release! You can find a detailed CHANGELOG on this page.
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #241
- chore(lib/cli): one video per slide by @jeertmans in #242
- feat(cli): rewrite presentation player by @jeertmans in #243
- chore(deps): bump tornado from 6.3.2 to 6.3.3 by @dependabot in #244
- chore(cli): remove unused PERF verbosity level by @jeertmans in #245
- [ImgBot] Optimize images by @imgbot in #246
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #247
- chore(deps): remove notebook dependencies by @jeertmans in #248
- fix(lib): correctly format enums on Python>=3.11 by @jeertmans in #257
- fix(deps): patch color for future manim versions by @jeertmans in #255
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #260
- feat(lib): Sphinx directive can now read files by @jeertmans in #261
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #263
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #264
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #270
- chore(convert): use Jinja2 for templating by @jeertmans in #271
- chore(deps): bump RevealJS' default version to 4.6.1 by @jeertmans in #272
- fix(cli/convert): ensure dest path can be written by @jeertmans in #262
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #273
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #274
- Add github template to sharing page by @taiyeoguns in #279
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #281
- chore(deps): bump urllib3 from 2.0.4 to 2.0.6 by @dependabot in #280
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #284
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #286
- refactor(lib): change how manim API is imported by @jeertmans in #285
- chore(tests): add tests for converter methods by @taiyeoguns in #283
- chore(deps): bump urllib3 from 2.0.6 to 2.0.7 by @dependabot in #288
- chore(ci): enhance current lint rules by @jeertmans in #289
- fix(ci): OpenGL issue on Windows server by @jeertmans in #290
- fix(lib): use optional instead of mutable defaults by @jeertmans in #291
- fix(convert): ClassVar was ignored by Pydantic by @jeertmans in #292
- feat(lib): add
loop
option tonext_slide
and removestart/end_loop
by @jeertmans in #294 - feat(lib): add
Slide.next_section
method by @jeertmans in #295 - fix(deps): PySide6 player black screen by @jeertmans in #297
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #298
- chore(tests): adding tests for Qt widgets by @jeertmans in #300
- feat(lib): add
auto_next
option by @jeertmans in #304 - feat(cli): add
next-terminates-loop
CLI option by @jeertmans in #299
New Contributors
- @imgbot made their first contribution in #246
- @taiyeoguns made their first contribution in #279
Full Changelog: v4.16.0...v5.0.0