nteract v0.8.4
The Burnt Bernoulli release has a few fixes, though is mostly maintenance work under the hood.
- Cut/Copy/Paste cells now operate on the focused cell
- Pinned cell is gone (see #2658)
- We'd love to support this kind of feature with some rethinking on how it's implemented. More than once it's been a stumbling block to maintaining the overall app.
Under the covers
We've switched over to a byRef
structure for contents and kernels within the redux store. As a precursor to directory navigation and kernel switching in the jupyter extension, this brings us a clean setup for remote resources that may not have been loaded yet (or are in various states). Classically, users think there is one kernel running at a time. When you switch kernels (or start a new kernel), you effectively have two running -- the one being shutdown and the one starting up. The overall state structure is documented in plan.md and looks roughly like this
entities:
currentNotebookRef: <contentRef>
kernels:
byRef:
[kernelRef]: { // doesn't matter if this is a local or remote kernel
channels: ...
}
contents:
byRef:
[contentRef]: {
filepath: somewhere
model: actualNotebookDocument
}
Commuter and Notebook Preview
- (Re-)Improved syntax highlighting