Skip to content

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 29 Oct 21:44
601fabd

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)