Release notes#

0.37 (2025-02-21)#

0.36 (2025-02-13)#

  • Improved command-line option parsing.

  • Moved the check for upgrades to the run.py script.

  • Full changelog

0.35 (2025-02-06)#

  • Simplified the generation of color output on the terminal.

  • Refactored internals to enable running single-file scripts within the venv.

  • Full changelog

0.34 (2025-02-02)#

0.33 (2025-01-25)#

0.32 (2025-01-25)#

  • Made it simpler to run a local server with a store.

  • Added a script to test all document repositories.

  • This release breaks certain CLI sub-commands.

  • Full changelog

0.31 (2025-01-12)#

0.30 (2025-01-12)#

  • Finalized the auto-install and upgrade functionality.

  • On Windows, made the run.py script pause on termination due to an exception, so that the console window doesn't close immediately.

  • Enabled development in an isolated virtual environment.

  • Full changelog

0.29 (2025-01-09)#

  • Added a wrapper script for the tdoc command to auto-install and upgrade t-doc-common.

  • Full changelog

0.28 (2025-01-09)#

0.27 (2025-01-03)#

0.26 (2024-12-27)#

0.25 (2024-12-15)#

  • Made editor IDs globally unique, to allow moving across documents.

  • Made the "Toggle solutions" button conditional on the presence of solutions.

  • Full changelog

0.24 (2024-12-14)#

  • Enabled saving the content of editors to browser local storage and restoring it on reload.

  • Renamed {exec} :editable: to {exec} :editor:.

  • Added links to the documentation of major dependencies.

  • Full changelog

0.23 (2024-12-07)#

  • Converted the dev server to WSGI.

  • Added support for a backend store to the dev server.

  • Fixed more cosmetic issues with collapsed admonitions.

  • Full changelog

0.22 (2024-11-26)#

  • Added some basic cryptographic helpers for secret management.

  • Full changelog

0.21 (2024-11-23)#

0.20 (2024-11-21)#

0.19 (2024-11-17)#

0.18 (2024-11-14)#

0.17 (2024-11-09)#

  • Added the solution directive and the "Toggle solutions" navbar button.

  • Fixed the flickering on page load due to sphinx_togglebutton.

  • Added an option to exclude files from watching in the dev server.

  • Full changelog

0.16 (2024-11-03)#

0.15 (2024-10-19)#

  • Added a mechanism to render arbitrary HTML from {exec} python blocks.

  • Added a Python module to create SVG images.

  • Added automatic focusing of {exec} python text input elements.

  • Fixed the positioning of the "Remove" button on scrollable tables.

  • Full changelog

0.14 (2024-10-03)#

0.13 (2024-09-29)#

0.12 (2024-09-28)#

0.11 (2024-09-27)#

  • {exec} python now works when offline.

  • Fixed an issue that prevented entering the character / in editors.

  • Disabled the search shortcut, as it can interfere with editors.

  • Made the workaround for missing SharedArrayBuffer configurable.

    • By default, no workaround is installed, and Polyscript seems to work fine.

    • Cross-origin isolation can be enabled, but this breaks <iframe> tags.

    • Alternatively, a Sabayon service worker can be installed.

  • Full changelog

0.10 (2024-09-21)#

  • Added initial support for {exec} python.

    • Currently, Python code execution only works when online.

  • Made the automatic page reloading more reactive.

  • Made pages cross-origin isolated even if the server doesn't set the appropriate headers.

  • This release breaks <iframe> tags in documents. On Chrome, setting the credentialless attribute on the <iframe> tags fixes the issue, but Firefox and Safari don't support it (yet).

  • Full changelog

0.9 (2024-09-12)#

0.8 (2024-09-12)#

0.7 (2024-09-07)#

0.6 (2024-09-07)#

  • Added support for editable blocks with {exec} :editable:.

  • Full changelog

0.5 (2024-08-31)#

0.4 (2024-08-22)#

  • Added checking for updates in the dev server.

  • Added install, use and development documentation.

  • Full changelog

0.3 (2024-08-19)#

  • Added automatic rebuilding on source file changes in the dev server.

  • Full changelog

0.2 (2024-08-17)#

  • First public release.