Change Log

  • Github master:

    • No changes.

  • 0.2.21, 8-Nov-2023:

    • Recognize PreTeXt error messages.

  • 0.2.20, 6-Oct-2023:

    • Improve Codespaces URL support.

  • 0.2.19, 6-Oct-2023:

    • Fix URL used in Codespaces.

    • Add a better initial rendering placeholder (thanks, @StevenClontz!).

  • 0.2.18, 9-Aug-2023:

    • Fix packaging: no source files were included.

  • 0.2.17, 2-Aug-2023:

    • Address packaging deprecations.

    • Handle a nonexistent VSCode settings file.

    • Support JSON5 VSCode settings files.

    • Make PreTeXt mapping file platform-independent.

  • 0.2.16, 15-Jun-2023:

    • Add an {xml_id} replacement for PreTeXt projects.

  • 0.2.13, 0.2.14, and 0.2.15, 15-Jun-2023:

    • Fix typos in vscode-install subcommand.

  • 0.2.11 and 0.2.12, 15-Jun-2023:

    • When running in a GitHub Codespace, make the websocket port public on server startup.

  • 0.2.10, 14-Jun-2023:

    • Added the vscode-install subcommand.

  • 0.2.9, 15-Dec-2022:

    • Support relative pathnames for PreTeXt projects.

  • 0.2.8, 7-Dec-2022:

    • Update version for the CodeChat Client (missed in 0.2.7).

  • 0.2.7, 7-Dec-2022:

    • Fix path resolution logic used to find an external renderer.

    • Support running in GitHub Codespaces.

    • Improve install process.

    • Make Sphinx an optional dependency (though installed by default when using the install instructions/scripts).

  • 0.2.6, 7-Jul-2022:

    • Fix renderer bug on Linux/OS X.

    • Support running in CoCalc.

  • 0.2.5, 27-Jun-2022:

    • Fix: Change the VSCode extension to not parse the provided command line. This means there’s no need to escape backslashes, but also no support for running python -m CodeChat_Server or similar commands.

    • Add enable/disable CodeChat commands to the VSCode extension.

    • Support open-source variants of Visual Studio Code by publishing the CodeChat extension on the Open VSX Registry.

  • 0.2.4, 19-Apr-2022:

    • Improve use of stdout/stderr.

    • Add a --version option.

    • Make running an external renderer more platform-independent.

    • Upgrade to Thrift 0.16.0.

  • 0.2.3, 6-Feb-2022:

    • Fixes to Sphinx template.

    • Fix problem on Linux where CodeChat doesn’t start due to socket in use.

    • Fix bug on OS X/Linux: non-project renders weren’t working.

    • Add a --quiet option for the server.

  • 0.2.2, 29-Jan-2022:

  • 0.2.1, 10-Nov-2021:

    • Added insecure mode.

  • 0.2.0, 8-Nov-2021:

    • Improve VSCode Client shutdown to close sockets with errors.

    • Return non-zero exit codes from the server when an error occurs.

    • Remove VSCode-based port mapping; delegate to SSH instead.

    • Improve error display in VSCode.

    • Move ports used to a more likely free area (minor version bump).

  • 0.1.4, 4-Nov-2021:

    • Improvements for PreTeXt browsing: keep current HTML file if it was generated by the current source file.

    • Improved mdbook template.

    • Correct start-up sequence of the CodeChat Server.

    • Correct shutdown sequence of the VSCode extension.

  • 0.1.3, 20-Oct-2021:

    • Use Bottle instead of Flask.

    • Allow PreTeXt scripts to save updated source to disk.

    • Add a project_type to CodeChat project configuration files.

    • Support the PreTeXt and Doxygen project types.

    • Added an mdbook template.

  • 0.1.2, 12-Oct-2021:

    • Updated to Thrift v0.15.0.

    • Improved websocket shutdown process.

    • Added the ability for the CodeChat Client to send messages to the CodeChat Server.

    • Updated PreTeXt template to use current build system (pretext-cli).

    • Include templates in the built package.

  • 0.1.1, 6-Aug-2021:

    • Fix 404 error on non-Windows URLs.

    • Wait longer for the server to start (for slow systems).

    • Packaging to RPM added.

    • Fix broken single-file rendering; provide better error messages.

    • Fix hang on server exit.

    • Enable server to shut down if any threads report an exception.

    • Return an error ping if the server is shutting down.

    • Improve splitter usability.

  • 0.1.0, 27-Jul-2021:

    • Upgraded to Thrift v. 14.2.

    • Added the file change watcher client.

    • Added the CLI render client.

    • Added a Sphinx template.

    • Add code coverage support.

    • Changed Markdown support to a more standard subset.

    • Corrected command-line parsing in CodeChat project files.

    • Added a number of CLI subcommands.

    • Added the ping service.

    • Replaced the shutdown service with auto-shutdown.

    • Added more templates.

    • Docs improvements.

    • Removed support for codechat_config.json files.

  • 0.0.22, 16-Jun-2021:

    • Enforce a light theme.

    • Print server version on startup.

    • Improved docs.

  • 0.0.21, 11-Jun-2021:

    • Use YAML for codechat_config.yaml instead of pseudo-JSON.

    • Allow the codechat_config file args to be a string or a sequence of strings.

    • Wait until the server has started before connecting to it.

    • Remove a broken and useless feature: if the server is stopped, a keystroke closes the terminal window. (The GUI already provides a working and well-understood method to do this.)

    • Add logging to better track down bugs. Fixed problem where some log data wasn’t showing in VS Code.

    • Fix startup bug – skipped initial render in some cases.

  • 0.0.20, 23-Feb-2021:

    • The CodeChat Server now displays stderr in the VSCode terminal and runs correctly.

    • Better CodeChat Server handling of signals and exceptions.

  • 0.0.19, 17-Feb-2021:

    • Run the CodeChat Server in a VSCode terminal.

    • Allow the user to specify a command to run the server, not just a path to an executable.

  • 0.0.18, 8-Feb-2021:

    • Add missing dependency to the server.

    • Reduce server start-up time.

    • Update install docs for the VSCode extension; need to use a light theme.

  • 0.0.17, 20-Jan-2021:

    • Correctly size splitter on startup.

    • Correct shut-down sequence.

    • Show errors if the plugin/server connection is lost.

  • 0.0.16, 18-Jan-2021:

    • Correctly return an error message when no renderer is found (another fixed case).

    • Display percentage in the progress bar when available.

    • Prevent CodeChat from dying when a laptop goes to sleep then wakes back up.

    • Automatically start the CodeChat Server when the VSCode extension is run.

    • Correctly return an error message when no renderer is found.

    • Update the status bar on the first build.

  • 0.0.15, 4-Dec-2020:

    • Provide a more helpful CodeChat Client message at startup.

    • Correctly handle browsing away from the produced docs.

    • Continue operation in the CodeChat Client after an error occurs.

    • Fix CodeChat renderer error messages so they’ll be counted in the CodeChat Client’s tally of errors.

    • Fix error message processing to support Windows drive letters.

    • Don’t claim focus when revealing the CodeChat panel.

    • Fix hang on shutdown.

  • 0.0.14, 18-Aug-2020:

    • Additional shutdown fixes.

    • Server instructs web client to never cache HTML files.

    • Improved VSClient error reporting.

  • 0.0.13, 11-Aug-2020:

    • Improved VSClient error handling.

    • CodeChat Server can now shut down gracefully.

  • 0.0.12, 29-Jul-2020:

    • Change method used to load the CodeChat Client to work with VSCode 1.47.

  • 0.0.11, 28-Jul-2020:

    • Add type hints.

    • Make VSCode client more robust after a shutdown/restart.

    • Add note that VSCode 1.47, where the webview doesn’t work at all, isn’t supported.

  • 0.0.10, 1-Jul-2020:

    • Enable running the server via CodeChat_Server from the terminal/command line.

  • 0.0.9, 29-Jun-2020:

    • Correctly shut down/restart VSCode client.

    • Return a 404 on a permission error.

    • Correct subprocess decoding approach.

  • 0.0.8, 24-Jun-2020:

    • Horizontal scroll bars now appear when necessary.

    • Newlines correctly display in the web client’s build messages panel.

    • Shutdown sequence corrected.

    • Avoid missed renders.

    • Allow multiple editor clients.

    • Improve error handling.

    • Nicer stylesheets for single-file renders of CodeChat and reST.

  • 0.0.7, 22-Jun-2020:

    • Documentation improvements.

  • 0.0.5, 20-Jun-2020:

    • First fully functioning public release.