Releases
v0.1.5
Compare
Sorry, something went wrong.
No results found
0.1.5 (2026-10-29)
Features
amqp-panel: New Queue/Exchange/Binding sheets, delete actions, Bindings & Nodes sections (c2a8834 )
amqp: add RabbitMQ management panel and connection editor (fb6936a )
amqp: add SimpletonAMQP management backend over URLSession (811a75b )
amqp: policies (TTL/DLX for existing queues), bindings graph, node metrics history (b335d66 )
amqp: policies API, bindings-graph layout, node metrics history backend (23201f3 )
amqp: Policies, Graph and node metrics charts in the AMQP panel (349b555 )
amqp: queue/exchange creation, bindings, nodes, TTL/DLX (efb44cb )
amqp: queue/exchange/binding management + per-node metrics (fff5553 )
amqp: RabbitMQ management client panel (bb6b6a6 )
client workbench — native SQL client, connection manager, dockable panels, results grid (58cc85e )
connections: add color palette, launch seam, and connection editor (1da960b )
connections: add color, group, and tunnel-reference fields (9d392c9 )
connections: add ConnectionStore.groups() and byGroup(_:) (231e3ef )
connections: add Data Connections manager panel (fff9abe )
connections: register Data Connections panel and wire GUI launch to SQL (1b345e6 )
panels: add bottom edge-dockable drawer slot hosting a GUI panel (03e12ed )
panels: add drawer slot + DockEdge + Equatable to PanelProfile; dedupe profile emissions (7e9b9a2 )
panels: add hideable tool launcher rail preference (c145fbc )
panels: add prefersDrawer flag routing launcher clicks to the drawer (65cb065 )
panels: dock the SQL GUI client in the drawer; reveal targets it (e176d34 )
panes: add .client connection type and startClient (CLI over env creds) (4c709b5 )
panes: drag a data connection into the terminal to open a CLI client pane (4d035b8 )
profiles: make built-in profiles editable with Reset to Default (281e49a )
profiles: persist all profiles + active selection via ProfilesStore (64785b3 )
profiles: persist runtime layout edits and divider-drag widths (7354c26 )
release: auto-update pipeline + Cloudflare R2 update service (7811077 )
release: parameterize Sparkle feed, public key, and version in the app bundle (531a3f9 )
release: sign, notarize, Sparkle-sign & publish updates to R2 (3c0f186 )
s3: determinate upload progress in the panel (8a41b73 )
s3: multipart upload with streaming progress (b117a3a )
s3: object-browser GUI panel + registration + editor fields (08835a7 )
s3: S3 object-browser client panel (a216778 )
s3: SimpletonS3 driver library over Soto (S3Backend + SotoS3Backend + factory) (b54f13a )
s3: stream file uploads with multipart for large files (19f9177 )
sftp: add bcrypt_pbkdf KDF and OpenSSH cipher primitives (b85c9d8 )
sftp: add SimpletonSFTP library over Citadel 0.12.1 (c38cb76 )
sftp: decrypt passphrase-protected ECDSA identity files (91b1135 )
sftp: ECDSA identity-file auth (P-256/P-384/P-521) (eda93cd )
sftp: ECDSA identity-file support (P-256/384/521) (c33ef90 )
sftp: encrypted ECDSA identity files (bcrypt_pbkdf) (57c5b92 )
sftp: SFTP file-browser panel, registration, and editor fields (3cc88fa )
sftp: SFTP remote file-browser client panel (7d08fcb )
spec-dev: add brainstorm & spec modes with approval gates, code-ref links, and memory recall (3aedd2e )
spec-dev: add kanban board over board.md with drag-to-status and quick task generation (b7099f1 )
spec-dev: add Spec-Dev workspace profile, UI polish, and AI tools for specs & board (2ceefb2 )
spec-dev: add spec-driven dev panel with Plan mode and markdown artifact slot (3964c5d )
spec-dev: spec-driven development workspace with AI and kanban (2a29b69 )
sql: add MySQL driver via MySQLNIO (27fa96d )
sql: add PostgreSQL driver via PostgresNIO (9d4e08b )
sql: add pure CLI-client command builder (env-based credentials) (22fa320 )
sql: add schema browser and per-connection query history (2233329 )
sql: add SimpletonSQL target with SQLDriver seam and models (460bb0b )
sql: add SQL panel shell with connection editor and results grid (9d9fae9 )
sql: add SQLite driver and driver factory (a4b3a71 )
sql: cell value inspector — double-click to view full value, JSON, or hex (2583070 )
sql: cell-edit primitives — CellCoord, type-aware parsing, tint tokens (3d37591 )
sql: database switcher (live USE / reconnect) + fix MySQL USE crash (e284c0f )
sql: database switcher (live USE / reconnect) + fix MySQL USE crash (787d735 )
sql: dedicated SQL workspace shell (model-lift + expand-to-window) (6e9272c )
sql: dedicated SQL workspace shell (sub-project 1) (133300f )
sql: editable detection + commit path in the panel model (2840446 )
sql: editable-query parser + parameterized UPDATE builder (783de5e )
sql: export results to CSV / JSON (copy or save) (574a984 )
sql: export results to CSV / JSON (copy or save) (4511806 )
sql: foreign-key navigation + full frozen first data column (424350e )
sql: foreign-key navigation from a result cell (d7b99c8 )
sql: freeze the first data column alongside the gutter (edb806c )
sql: freeze the row-number gutter during horizontal scroll (34e8122 )
sql: grid column-order persistence + colored enum pills (b4f3adc )
sql: grid pagination, cell-range selection, frozen gutter (aa77a4d )
sql: inline cell editing for single-table results (0c9c4f7 )
sql: inline cell editing UI with staged commit bar (7674963 )
sql: multi-column sort (⌥-click adds secondary keys) (28a5cfc )
sql: NSTableView-backed results grid (sort, resize, select, copy, themed) (abf0ce9 )
sql: paginate the results grid over the sorted order (8a08927 )
sql: parameterized execute + dialect on the driver seam (7091d7d )
sql: per-statement result tabs for multi-statement scripts (bb55de6 )
sql: per-statement result tabs for multi-statement scripts (18d0339 )
sql: persist column order + colored pills for enum-like columns (d0563d4 )
sql: persist grid column widths across queries (d428eb0 )
sql: Postgres schema switching via search_path (af435be )
sql: Postgres schema switching via search_path (f48bc85 )
sql: pure cell presentation + type-aware sort comparator (d853b4e )
sql: pure paging bounds + rectangular TSV helpers (ea971a1 )
sql: real query editor — highlighting, line numbers, autocomplete, run-selection (3a727bb )
sql: real query editor (sub-project 2) (ac17d23 )
sql: record/form mode for a single result row (b7ae5fe )
sql: rectangular cell-range selection with rectangular copy (85df5c4 )
sql: results view with Grid|Record toggle, density, wired into the SQL panel (afab5d2 )
sql: results-grid polish — cell inspector, column-width persistence, multi-column sort (3c66049 )
sql: saved / favorite queries per connection (c1da10e )
sql: saved / favorite queries per connection (629b5bd )
sql: searchable schema tree with column detail + context actions (a21fc44 )
sql: searchable schema tree with column detail + context actions (4f4e116 )
sql: show row count + query time after each run (9963771 )
sql: show row count + query time after each run (500902d )
sql: SQL tokenizer for editor syntax highlighting (5768fd9 )
sql: SQLGridData — in-memory sort order, cell lookup, TSV export (3ef0281 )
sql: theme the SQL panel/drawer and connection editors with the active appearance (153a899 )
sql: themed NSColor + NSFont tokens for the results grid (b2de65b )
updater: Cloudflare Worker + R2 Sparkle update server (096ac97 )
Bug Fixes
ai: cache API keys in-process to stop repeated Keychain prompts (998af9c )
amqp: constant auto-refresh interval + invalidate URLSession on teardown (b0affbb )
ci: pin third-party actions to SHAs and drop unverified Sparkle download (4f61c28 )
ci: resolve shellcheck findings in release-build (SC2015, SC2046) (e4c70ca )
connections: reliably reveal SQL panel on launch, fix @StateObject ownership and duplicate credentials (a9bcf31 )
keychain prompt cache, palette z-order, and screenshot harness (d24037b )
panels: persist selected profile + all layout edits; editable default profiles (7c65d32 )
s3: shut down the AWSClient when connect() fails (d31e440 )
security: reject unsafe code-ref paths to prevent terminal command injection (cc275e6 )
sftp: close a half-open SSH client when connect() fails (a0d9b44 )
sql: address adversarial review of the results grid (defc201 )
sql: auto-connect on add/select so selecting a database loads it (27963d4 )
sql: guard connect() against reentrancy; refine connection reveal (e692f7e )
sql: keep the connection bar reachable for saved connections (9ac349b )
ui: keep command palette & quick connect in the window z-order (b0559d5 )
workbench: address adversarial review + empty-database feedback (6661061 )
You can’t perform that action at this time.