Skip to content

0.7.1

Choose a tag to compare

@github-actions github-actions released this 23 Oct 11:28
· 11 commits to main since this release

What's Changed

  • Add a custom notebookRenderer for Marimo by @manzt in #2
  • Add simple Python tests with Github Actions by @manzt in #3
  • Setup Python typechecking by @manzt in #4
  • Setup Biome linting/formatting by @manzt in #6
  • Add Debug Adapter Protocol (DAP) support by @manzt in #5
  • Run biome ci in CI by @manzt in #8
  • Maintain CellRuntimeState for proper output rendering by @manzt in #7
  • Setup Typescript typechecking CI by @manzt in #10
  • Fix cell execution lifecycle and output rendering by @manzt in #9
  • Upgrade marimo v0.15.0 and dev dependencies by @manzt in #12
  • Fix log level by @manzt in #14
  • Fix frontend typings to be compatible with msgspec changes by @manzt in #19
  • Capture stdout/stderr in server test and align completion timing by @manzt in #18
  • Add ZeroMQ-based kernel management by @manzt in #17
  • Visually group CI workflows by TypeScript / Python by @manzt in #21
  • Migrate ZeroMQ core to marimo by @manzt in #20
  • Update marimo dependency to latest main by @manzt in #23
  • Use msgspec for ops/requests by @manzt in #24
  • Refactor message passing between frontend and backend for type safety by @manzt in #25
  • Use type-safe registerNotificationHandler for debugAdapter by @manzt in #27
  • Support multiple notebook controllers and Python environments by @manzt in #26
  • Use Effect for more explicit VS Code interfaces by @manzt in #29
  • Use to tsgo for TypeScript type-checking by @manzt in #30
  • Update LspSessionConsumer to consume new KernelMessage type by @manzt in #28
  • Better document unreachable assertion utility by @manzt in #31
  • Use Stream.asyncPush for event listeners by @manzt in #32
  • Add interrupt handler for notebook execution by @manzt in #33
  • Update development depdendencies and re-install tsc by @manzt in #34
  • Prepare for release with vsce CLI by @manzt in #37
  • Add configurable LSP path and production packaging support by @manzt in #39
  • Add vscode-test runner and basic extension integration tests by @manzt in #40
  • Finish vscode-test CI setup by @manzt in #41
  • Add basic unit test suite by @mscolnick in #38
  • Simplify resolve.alias in Vite config by @manzt in #43
  • Remove GitHub tool.uv.sources for marimo by @manzt in #44
  • Change CI test runners from macos-14 to ubuntu-latest by @manzt in #45
  • Reuse VS Code styles/theme within cell outputs by @manzt in #36
  • Add prerelease publish GitHub Action for VS Code extension by @mscolnick in #35
  • ci: turbo by @mscolnick in #47
  • Embed sdist within VS Code extension instead of .whl by @manzt in #48
  • Migrate to Effect-based Architecture by @manzt in #49
  • Extract MarimoEnvironmentValidator service by @manzt in #50
  • Set success=true on completed-run events by @manzt in #52
  • Prompt user to install uv if not installed by @manzt in #53
  • Add JSDoc strings for various layers and services by @manzt in #54
  • Add strict linting rule for vscode imports by @manzt in #55
  • Allow usage of vscode.workspace.notebookDocuments directly by @manzt in #57
  • Use Option type for Config.lsp.executable by @manzt in #56
  • Make completed-run a no-op cell operation by @manzt in #58
  • Remove unused logging by @manzt in #59
  • Prefer inline snapshot for vitest assertion by @manzt in #60
  • Register marimo.createGist command by @manzt in #61
  • Fix bundler module deduplication by refactoring marimo frontend imports by @manzt in #62
  • Support end-to-end RequestClient.sendFunctionRequest operations by @manzt in #63
  • Support missing package installation with uv by @manzt in #64
  • Prefer uv add for missing package, falling back to uv pip install by @manzt in #65
  • Prompt user to install kernel deps with uv by @manzt in #66
  • Clean up branded types by @manzt in #67
  • Introduce operation queue to prevent race conditions by @manzt in #68
  • Remove duplicate findVenvPath helper by @manzt in #69
  • Cleanup noisy log annotations by @manzt in #70
  • Remove unused MARIMO_LSP_ENV environment variable by @manzt in #71
  • Use Effect.Ref for notebook cell executions by @manzt in #72
  • Avoid blocking on non-runtime operations by @manzt in #73
  • Extract ExecutionRegistry service by @manzt in #74
  • Extract ControllerRegistry and NotebookControllerFactory services by @manzt in #75
  • Fix flushing stdout/stderr after cell idle by @manzt in #76
  • fix: markdown serialization by @mscolnick in #77
  • feat: marimo status bar by @mscolnick in #78
  • codeowners by @mscolnick in #79
  • feat: recent notebooks view by @mscolnick in #80
  • Add TestLanguageClient.ts and basic notebook serialization test by @manzt in #81
  • Add iconThemes contribution for mo.py extension by @manzt in #83
  • Switch to Stream API for LanguageClient notifications by @manzt in #82
  • feat: run stale cells by @mscolnick in #84
  • Use Stream for VS Code notebook editor changes by @manzt in #86
  • Use SVG icon with light/dark variants by @manzt in #87
  • feat: cell status bar provider by @mscolnick in #88
  • Ensure pendingExeuction is closed before creating new entry by @manzt in #89
  • Support cancellation tokens in NotebookSerializer by @manzt in #91
  • Remove use/useInfallible from VS Code services by @manzt in #92
  • Extract TestVsCode.ts service for testing by @manzt in #90
  • feat: variables explorer by @mscolnick in #93
  • Add __tests__/Uv.test.ts by @manzt in #94
  • Add aditional acceptance tests for each service by @manzt in #95
  • feat: datasources viewer by @mscolnick in #96
  • Replace FiberSet.makeRuntimePromise with Runtime.runPromise by @manzt in #99
  • tests: notebook serializer by @mscolnick in #97
  • Prefer assert.strictEqual where possible for tests by @manzt in #100
  • Add justfile to project root with common commands by @manzt in #101
  • Delegate to turbo to run prepare script by @manzt in #102
  • feat: show cell name in cell status bar by @mscolnick in #98
  • Make PythonExtension service more effectful by @manzt in #105
  • Add TestVsCode harness by @manzt in #108
  • Add ControllerRegistry.test.ts by @manzt in #109
  • test: markdown serialization by @mscolnick in #104
  • Add publish notebook commands and clean up types by @manzt in #110
  • feat: start of stdout and stderr, display compile time errors by @mscolnick in #106
  • fix: instantiation and register cells with the graph by @mscolnick in #107
  • feat: show packages in sidebar by @mscolnick in #103
  • tests: variable service and notebook editor by @mscolnick in #113
  • Add SandboxController.ts by @manzt in #111
  • feat: marimo set/get configuration by @mscolnick in #112
  • Add withTestCtx for extension.test.ts by @manzt in #115
  • Use withControllerTest helper for ControllerRegistry.test.ts by @manzt in #114
  • Add withTestCtx for Storage.test.ts by @manzt in #117
  • improvement: show staleness from inputs by @mscolnick in #116
  • Update MarimoConfigurationService.test.ts with withTestCtx by @manzt in #120
  • Use withTestCtx for VariablesService.test.ts tests by @manzt in #118
  • fix: setContext, add more tests for configuration by @mscolnick in #119
  • Add tests for TestVsCode.ts by @manzt in #122
  • Require import extensions in Biome config by @manzt in #123
  • Clean up Uv.test.ts by @manzt in #124
  • Upgrade dependencies by @manzt in #125
  • Use Layer.fresh in Uv.test.ts tests by @manzt in #127
  • Add lint rule to disallow @/* imports by @manzt in #126
  • Prefer Effect.gen overload to reference this inside method by @manzt in #128
  • Refactor TreeView.ts by @manzt in #129
  • Migrate public marimo.* commands under internal marimo.api by @manzt in #130
  • Add marimo.restartKernel command by @manzt in #131
  • Add interrupt handler for SandboxController by @manzt in #132
  • Set minimum marimo version to v0.17.0 by @manzt in #133
  • Upgrade extension dependencies by @manzt in #134
  • Also check Updating script environment when uv syncing by @manzt in #135
  • Support generic .py notebooks by @manzt in #137
  • Add more tests for MarimoFileDetector and allow optional type annotation by @manzt in #138
  • Close previous text editor when opening in notebook editor by @manzt in #139
  • fix: portal container for cell output by @mscolnick in #136
  • Include @marimo-team/smart-cells to package.json by @manzt in #140
  • Set min-height for specific marimo web components by @manzt in #142
  • Sync document cell deletions with kernel state by @mscolnick in #141
  • Add more tests for CellStateManager.ts by @manzt in #143
  • fix: handle empty outputs by @mscolnick in #144
  • Add SQL smart-cell support by @manzt in #145
  • ci: add cla by @mscolnick in #146
  • Activate extension onStartupFinished by @manzt in #148
  • Publish pre-releases to Open VSX Registry by @manzt in #147
  • Make LanguageClient.ts lazy by @manzt in #150
  • Move views from activity bar to panel area by @manzt in #149
  • Use cross-platform NodePath.join to get executable by @manzt in #151
  • Set initialModeAtom in initialization by @manzt in #152
  • Drop *.vsix from Open VSX release step by @manzt in #153
  • Set --python 3.13 in default uv command by @manzt in #156
  • Add marimo.restartLsp command by @manzt in #157
  • Add bug report issue template and diagnostics commands by @mscolnick in #158
  • Remove type assertions from mocks by @manzt in #159
  • Add ?template query param for bug reports by @manzt in #160
  • Add concurrency control to cancel outdated CI runs by @manzt in #161
  • Ensure notebook is saved for sandbox controller by @manzt in #162
  • Update README.md in preparation for non pre-release by @manzt in #163
  • ci: toggle pre-release by @mscolnick in #164
  • Update README.md with new image and cleanup by @manzt in #165
  • Enable GitHub Releases in publish workflow by @manzt in #166

New Contributors

Full Changelog: https://github.com/marimo-team/marimo-lsp/commits/0.7.1