Skip to content

Spyder Remote Services 1.0.0

Latest

Choose a tag to compare

@hlouzada hlouzada released this 01 Oct 22:59
· 1 commit to main since this release

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 ls responses (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