Manim Notebook β A new interactive experience for Manim
During the last few months, we have been working hard for you to ship this new tool: Manim-Notebook β a VSCode extension that brings 3Blue1Brown's @3b1b Manim Python library to VSCode. In case you haven't heard about it yet: Manim stands for Mathematical Animation Engine, which Grant Sanderson has built to animate mathematical content on his YouTube channel. With the Manim Notebook extension, we want to make the dev experience as smooth as possible. Live previewing your animations is a first-class citizen in our extension.
You can read more about what Manim Notebook is doing and the motivation behind it in our Readme. For now, here is a quick preview video:
Manim.Notebook.mp4
While we extensively tested the extension, there might be things that are not working for you. Especially in the light of this being the first release. Please let us know if you experience any problems by creating a new issue.
What's Changed
- Pr 5 by @bhoov in #10
- Init Manim Cell detection by @Splines in #7
- Implement Manim cell preview & tidy up entry points by @Splines in #8
- some improvements by @VladimirFokow in #20
- Update readme by @bhoov in #21
- Update name to "Manim Notebook" by @bhoov in #22
- fix #18 by @VladimirFokow in #23
- Add commands to start/stop/clear the scene by @VladimirFokow in #17
- Update readme with current info by @VladimirFokow in #26
- Create new notebook logo and creation script by @bhoov in #31
- Introduce Manim Shell abstraction to preview terminal-free by @Splines in #30
- Prevent overlapping commands (MacOS) & refactor
execCommand()
by @Splines in #32 - Ask user before killing an active scene by @Splines in #42
- Show progress on preview & improve execution end detection by @Splines in #33
- Detect errors on Manim startup by @Splines in #45
- Remove left-over console logs by @Splines in #46
- Init logging mechanism by @Splines in #56
- Add logging statements all over the place by @Splines in #57
- Init Log Recording sessions by @Splines in #59
- Add contributors to license file by @Splines in #49
- Fix IPython cell detection (multiple ones in one datastream) by @Splines in #64
- Reset isExecutingCommand during shell reset by @Splines in #66
- Don't include trailing empty lines in ManimCell by @Splines in #69
- Fix exit scene behavior (when exit is anticipated) by @Splines in #48
- Reset state upon manual terminal closing by @Splines in #70
- Make the extension.ts docstrings more detailed by @VladimirFokow in #73
- Show notification if no active Manim session when trying to quit by @Splines in #74
- Specify more VSCode workspace settings by @Splines in #75
- Add option to delay commands after terminal start by @Splines in #78
- Better error message when
manimgl
fails by @VladimirFokow in #79 - Add quotes around file path for paths with spaces by @RickLuiken in #76
- Change settings name to "Manim Notebook" by @VladimirFokow in #85
- Fix preview command sometimes not executing on Windows by @RickLuiken in #81
- Redesign Manim cells (and make more prominent) by @Splines in #80
- Detect non-interactive scene start (preview whole scene) by @Splines in #88
- Send
MANIM_NOT_STARTED
event during force quit by @Splines in #87 - Add export scene codelens & wizard by @Splines in #89
- Fill out more fields of
package.json
(meta) by @Splines in #93 - Update npm packages by @Splines in #98
- Init Manim Notebook walkthrough by @Splines in #90
- Update Readme to reflect current status of project by @Splines in #91
- Init issue templates (bug report & feature request) by @Splines in #92
- Init autoreload feature by @Splines in #99
- Init
Reload & Preview
Command/CodeLens by @Splines in #95 - Detect ManimGL version by @Splines in #102
- Init ESLint by @Splines in #103
- Autofix linting errors by @Splines in #104
- Fix remaining ESLint errors (manually) by @Splines in #105
- Init test setup by @Splines in #106
- Install ManimGL in tests by @Splines in #107
- Append ESC + ENTER at end of commands sent to IPython shell by @Splines in #110
- Init Manim preview tests by @Splines in #109
- Make ManimGL version detection more robust in Python venv by @Splines in #111
- Rework Manim Cell detection heuristic by @Splines in #112
- Facelift the Manim Notebook Logo by @Splines in #114
- Add installation guide & improve docs by @Splines in #115
- Register open walkthrough command earlier by @Splines in #116
- Use NodeJS Filesystem API to create directories by @mitkonikov in #118
- Fix & test Windows bracketed pasting issue by @Splines in #117
- Rework ManimGL version detection by @Splines in #121
- Fix clipboard timing issues by @Splines in #122
- Let users cancel Manim starting by @Splines in #123
- Bundle extension & add publish workflow by @Splines in #124
- Redesign Manim Notebook Logo to make it square by @Splines in #125
- Make the logo square (again) by @Splines in #126
- Fix walkthrough assets not available in vsce package by @Splines in #127
- Continuous Release 1.0.0 by @Splines in #128
New Contributors
- @bhoov made their first contribution in #10
- @Splines made their first contribution in #7
- @VladimirFokow made their first contribution in #20
- @RickLuiken made their first contribution in #76
- @mitkonikov made their first contribution in #118
Full Changelog: https://github.com/Manim-Notebook/manim-notebook/commits/v1.0.0