Releases: Pinperepette/sublodex
Releases · Pinperepette/sublodex
v0.2.1 — Project Switcher + isolation fixes
Highlights
New feature:
- Project Switcher (⌘O / Ctrl+O): keyboard fuzzy palette over projects, recents-aware via
lastUsedAt. The header project name now opens it instead of Settings.
Fixes:
- #2 Project isolation race: conversation no longer saves to the wrong project when the user switches mid-stream.
projectIdandsessionFsIdare captured atsendPromptand reused ondone. UI now asks for confirmation and cancels the in-flight stream before switching projects. - #1 Shell quoting:
shellQuote(permissionMode)for consistency with howprompt/model/sessionIdare passed to the Claude CLI.
Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Intel x64 | SubLodeX_0.2.1_x64.dmg |
| macOS | Apple Silicon | SubLodeX_0.2.1_aarch64.dmg |
| Linux | Debian / Ubuntu x64 | SubLodeX_0.2.1_amd64.deb |
| Windows | x64 (NSIS installer) | SubLodeX_0.2.1_x64-setup.exe |
| Windows | x64 (MSI) | SubLodeX_0.2.1_x64_en-US.msi |
v0.2.0 — Security hardening + Monaco self-hosted
Highlights
Security hardening (covers ~15 review findings):
- Auth token + Bearer on
/api/*and/ws(no more local processes calling the bun server) - CSP enforce by default (no inline scripts, no third-party CDN)
- Path traversal closed on
/api/file(local + remote) sshpass -einstead of-p(no password inps aux)ShellTypewhitelist enforced server-sideidentity_file/cwdvalidated in PTYshell:allow-executecapability removed- Git input validation on 7 endpoints (checkout, stash pop/drop, discard, diff, stage, unstage, diff-range)
App:
- Monaco editor self-hosted (no jsdelivr CDN, app works offline)
- Session persistence fix: reload now resumes the right Claude session via
--resume - Bun sidecar auto-restart with exponential backoff
- WebSocket reconnect no longer leaves UI stuck on streaming
- Per-session PTY locking (no head-of-line blocking on slow SSH)
Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Intel x64 | SubLodeX_0.2.0_x64.dmg |
| macOS | Apple Silicon | SubLodeX_0.2.0_aarch64.dmg |
| Linux | Debian / Ubuntu x64 | SubLodeX_0.2.0_amd64.deb |
| Windows | x64 (MSI) | SubLodeX_0.2.0_x64_en-US.msi |
| Windows | x64 (NSIS installer) | SubLodeX_0.2.0_x64-setup.exe |
v0.1.0 — first release
First release. Built and tested on:
- macOS Intel (x86_64)
- macOS Apple Silicon (arm64) — tested on M4
- Ubuntu 24.04 (amd64) — tested in VM
- Windows 10 (x64) — tested in VM
Install
Pick the bundle matching your system:
| Platform | File |
|---|---|
| macOS — M-series (M1/M2/M3/M4) | `SubLodeX_0.1.0_aarch64.dmg` |
| macOS — Intel | `SubLodeX_0.1.0_x64.dmg` |
| Linux — Debian/Ubuntu | `SubLodeX_0.1.0_amd64.deb` |
| Windows | `SubLodeX_0.1.0_x64-setup.exe` |
The app is unsigned, so:
- macOS: after dragging into `/Applications/`, run `xattr -dr com.apple.quarantine /Applications/SubLodeX.app` (or right-click → Open the first time)
- Windows: SmartScreen may warn — "More info" → "Run anyway"
- Linux: `sudo dpkg -i SubLodeX_*.deb`
See README.md for the full feature tour.