First stable release
This version introduces major new features, API routes, and integrations, along with many fixes and refactors. This release aims to consolidate the foundation for a robust and stable Jupyter server extension for Spyder remote capabilities.
Features Highlights
-
Filesystem Service
- Copy, delete (including non-empty dirs), move, and file information.
- On-the-fly zip compression for folder downloading.
- Atomic writes, locking, and buffered file IO with WebSocket.
- Streaming
lsresponses (JSON, newline-delimited).
-
Kernel & Environments
- Handles Spyder's kernels for Spyder support.
- New environment handler + kernel startup with more arguments.
- Auto-detect shell & improved default env handling.
- Refactored Jupyter kernel patches.
-
API & Extensions
- New version route.
- All handlers namespaced under extension name.
- Extension handlers inherit from
JupyterHandler.
-
Configuration / Installation
- Jupyter server extension integration.
- Installer scripts (dev + standard).
- Single config file for
spyder-server. - Auto Jupyter configuration via
pyproject. - Updated dependencies & added
orjson.
Fixes
- Improved error handling across REST and WebSocket.
- Fixed missing/misconfigured handlers (move, auth, path args).
- Fixed environment manager dependency & scripts.
- Consistent handling of file paths and arguments.
- General refactors and cleanups.
Upgrade Notes / Breaking Changes
- All handler routes now start with the extension name (URLs may need updating).
- Extension handlers must inherit from
JupyterHandler - File path arguments refactored for better JupyterHub support
- Centralized configuration in a single config file and through Jupyter’s extension system.
Full Changelog: 0.1.3...1.0.0