All significant changes to this project may be documented in the notes below. This project does not adhere to any specific versioning scheme. Specifically, please see Semantic Versioning for the fascinating details of how the versioning scheme that this project does not use is clearly superior to random natural numbers and how incrementing the minor version number indicates backward compatible changes, unless it does not.
- 2022-06-04 — Fix a bug with message length and binary buffers.
- 2021-12-07 — Allow
kernel_info_request
on control channel. - 2021-08-08 — Add support for Jupyter Debugging protocol.
- 2021-05-07 — Rework message loop to make more responsive.
- 2021-04-29 — Remove
result
based display data and execution results and replace withmime-bundle
methods andexecute-result
/display
functions. - 2021-04-28 — Fix stdin bug on repeated messages.
- 2021-03-30 — Switch to shasht JSON library
- 2020-08-26 — Allow stream messeages in COMM message handlers to enable output widget functionality.
- 2020-08-12 — Add support for interrupt_request
- 2020-07-29 — Improve code inspection and completion
- 2020-07-19 — Add CLISP support
- 2020-06-19 — Add basic debugger and handle errors in comm messages.
- 2020-06-01 — Add
link
methods to enable creating trait links easily. - 2020-06-01 — Simulate
options
andvalue
properties on select widgets. - 2020-06-01 — Improve
with-output
behavior. - 2020-06-01 — Add support for sidecar widget.
- 2020-06-01 — Add
has-traits
superclass for trait notification on non-widgets. - 2020-06-01 — Add custom message handling.
- 2020-06-01 — Add per instance trait notification and button messages.
- 2020-06-01 — Add threadsafe message queueing.
- 2020-06-01 — Listen to CONTROL channel for shutdown requests
- 2020-06-01 — Add generic display functions so that widgets can customize display requests.
- 2019-10-07 — Add ABCL and CLASP support.
- 2019-09-29 — Removed
make-widget
. Widget creation is now done with Common Lisp'smake-instance
. - 2019-09-29 — Add
combobox
,file-upload
and support for v7.5 widgets. - 2019-09-27 — Add support for JupyterLab in Docker.
- 2019-09-07 — Add system-wide installation method.
- 2019-05-06 — Add raw string reader for kernel command line.
- 2019-03-20 — Refactor message serialization and add binary
buffers
support along withbuffer_paths
support for widgets. - 2019-03-19 — Add file based logging so that
*trace-output*
can be redirected during evaluation. - 2019-03-19 — Add per-channel send and receive locks.
- 2019-03-19 — Add support for message signature verification with digests other than SHA256.
- 2019-03-15 — Add
trivial-gray-streams:stream-line-column
method forstdin-stream
in order to fix*query-io*
failure in CMUCL. - 2019-03-15 — Add support for CMUCL Roswell based installation.
- 2019-03-14 — Add
trivial-gray-streams:stream-line-column
method foriopub-stream
in order to fixql:quickload
failure in CCL. - 2019-03-14 — Add options to specify implementation during install.
- 2019-03-12 — Add image option for kernel installation.
- 2019-03-12 — Add install of icons and other resources.
- 2019-03-10 — Add support for
history_request
. - 2019-03-09 — Use
describe
for code inspection versus trivial-documentation. - 2019-03-09 — Fix switch statement in handle-message which prevented kernel shutdown.
- 2019-03-08 — Preserve
*package*
afterexecute_request
thus makingin-package
work correctly. - 2019-03-03 — Add Quicklisp based install.
- 2019-03-01 — Fix Quicklisp quickload.
- 2019-02-24 — Add support for core IPython widgets.
- 2019-02-18 — Add REPL variables.
- 2019-02-18 — Add multiple value support.
- 2019-02-18 — Add code completion support.
- 2019-02-17 — Add code inspection support.
- 2019-02-16 — First working fork from Maxima-Jupyter.