Release notes#

0.31 (2025-01-12)#

  • Added the t-doc version in the content footer.

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.

0.29 (2025-01-09)#

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

0.28 (2025-01-09)#

  • Fixed an issue with missing _static directories.

0.27 (2025-01-03)#

  • Added packaging of Python modules in the _python directory.

  • Added tdoc.core.redirect() to redirect stdout / stderr.

  • Fixed the overflow of wide non-editable exec blocks.

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.

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.

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.

0.22 (2024-11-26)#

  • Added some basic cryptographic helpers for secret management.

0.21 (2024-11-23)#

  • Added the defaults directive.

  • Fixed a cosmetic issue with collapsed admonitions.

0.20 (2024-11-21)#

  • Added the num role.

0.19 (2024-11-17)#

  • Fixed the un-collapsing of admonitions through click events.

  • Fixed the full-screen mode of {exec} html.

0.18 (2024-11-14)#

  • Added the youtube and iframe directives.

  • Removed the dependency on sphinx_togglebutton.

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.

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.

0.14 (2024-10-03)#

  • Added a button to remove {exec} output.

  • Fixed {exec} :linenos:.

0.13 (2024-09-29)#

  • Added support for executing blocks after a block with {exec} :then:.

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.

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).

0.9 (2024-09-12)#

  • Added automatic page reloading on successful builds in the dev server.

  • Fixed encoding issues with {exec} :include:.

0.8 (2024-09-12)#

0.7 (2024-09-07)#

  • Fine-tuned the exec control buttons.

0.6 (2024-09-07)#

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

0.5 (2024-08-31)#

  • Added on-click execution of exec blocks.

  • Added support for dependencies with {exec} :after:.

  • Added proper rendering of SQL errors in {exec} sql.

  • Fixed the handling of NULL values in {exec} sql.

0.4 (2024-08-22)#

  • Added checking for updates in the dev server.

  • Added install, use and development documentation.

0.3 (2024-08-19)#

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

0.2 (2024-08-17)#

  • First public release.