Skip to content

Releases: bjornharvold/curlybrace

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 14:43
c7123e0

0.4.0 (2026-10-16)

Features

  • connections: say what is wrong with a connection string, accept unicode hosts in from-uri (#101) (6b41170)

Bug Fixes

  • connections: accessibility and list polish for the connection manager (#100) (e94a480)
  • connections: label list dates as utc, translate list separators, show only new banners in the edit dialog (#102) (73a3afa)
  • connections: repair only invalid saved entries, end a test when the runtime closes, faster import (#99) (fc7fb5d)
  • connections: stricter uri check, host-key questions that end with their job (#96) (cc3e8ee)
  • ui: mask the pasted connection string and wipe egui's editor state for it (#98) (ed81752)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 22:00
08a5837

0.3.0 (2026-10-15)

Features

  • connections: add a Test Connection runtime command that opens no session (7f3e22a)
  • connections: add all-or-nothing secret copy and a redacting SecretString (87ec0ae)
  • connections: add folder and timestamp fields to saved connections (cf04957)
  • connections: add pure folder helpers (4f936a4)
  • connections: add the edit dialog with folder, from/to uri and test connection (3a8f165)
  • connections: add the list view-model for filter, sort and folder grouping (4f4ed47)
  • connections: add the manager list with filter, sortable columns, folders and a folder prompt (6e570f9)
  • connections: clearer multi-connection UI and safer host-key prompts (#90) (ca7270d)
  • connections: close the dialog on a successful save and tidy folder and duplicate handling (62c7531)
  • connections: connection manager slice 1 (store, manager list, edit dialog) (d0fe792)
  • connections: duplicate, folder operations and last-connected stamp (5e8a72f)
  • connections: import and export saved connections without secrets (d966d7c)
  • connections: parse and build connection strings with a masked password (8f970f8)
  • connections: several simultaneous connections with a tree root per connection (#88) (293a76b)
  • connections: wire Test Connection and From/To URI into the UI state (3aa5f89)
  • core: classify a tls handshake failure apart from an unreachable server (#92) (aa11d95)

Bug Fixes

  • connections: add duplicate_secrets failure text and prove duplicate rollback (faf5d24)
  • connections: cap unique_name at the max length and reject invisible format characters in labels (2530a9b)
  • connections: cap unique_name at the name limit so duplicates always validate (134c290)
  • connections: classify save outcomes, show failures in the dialog and drop dialog state on connect (dd3146e)
  • connections: give import and export failures their own banners (8aceedc)
  • connections: give name and folder errors their own variants and keep the folder prompt open on rejection (c64b2b7)
  • connections: guard the redacting debug impl and show the whole test result (c424491)
  • connections: honour cleared secrets in test and build, reject the legacy key-password alias and more invisible characters (dc39be6)
  • connections: keep the edit dialog on outside clicks and tighten test, save and debug edge cases (3642951)
  • connections: keep the pasted connection string out of debug output and audit secrets (2b01ac1)
  • connections: name the authentication combo and use sort markers that render (1606b79)
  • connections: repair labels saved by older releases at load instead of dropping them (526e007)
  • connections: validate connection names and withhold the import notice when saving fails (912e5d4)
  • connections: validate hosts and reject malformed userinfo so password fragments never reach the stored uri (b0a67a1)
  • ui: local e2e flows and a lost server marks its root failed (#91) (bead006)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 01:35
3ba3acd

0.2.0 (2026-10-14)

Features

  • compare: apply engine in core (slice 2a) (#36) (09104c7)
  • compare: apply UI (slice 2b) (#39) (4d53b26)
  • compare: data compare slice 1 (engine, session protocol, read-only Compare workspace) (#29) (d086ba4)
  • compare: export plans and reports (slice 3) (#43) (c81496a)
  • compare: field-level apply (slice 2c) (#41) (f34f90c)
  • compare: find duplicate keys (slice 1b) (#32) (f529df2)
  • compare: multi-pair compare UI (slice 1c) (#34) (8b7a123)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 08:31
61a4997

0.1.0 (2026-10-12)

Features

  • app: add the app icon (#23) (1975e9e)
  • app: wire runtime, state reducer and eframe shell (fd348f7)
  • core: add connection config model and validation (ec4cf40)
  • core: add document crud service with id handling (4e2635c)
  • core: add document store trait, paging types and test fixtures (a909ff8)
  • core: add mongo store and async runtime bridge (7e5f2cf)
  • core: add secret store backed by macos keychain (6c194ad)
  • core: add ssh tunnel with host key verification (8b50dd2)
  • core: build driver client options for auth, tls and tunnel (fe90aac)
  • core: classify authentication failures and reject anonymous access to auth servers (244f28c)
  • core: convert documents to and from extended json (a9a1e88)
  • core: parse filter, sort and projection text into queries (cbe3cdd)
  • core: wire ssh tunnel into connect and disconnect (115a6cd)
  • ui: add app state, reducer, persistence and host-key prompt (a0f7e6b)
  • ui: add connection manager and view-model helpers (fc9eb51)
  • ui: add document tree flattening, delete confirm and editor view-models (5ecfdd9)
  • ui: add i18n layer and english locale (ef7769d)
  • ui: add sidebar and find bar (88e7dae)
  • ui: add tree, table and json views with document editor (c8bca91)
  • ui: confirm before deleting a saved connection (3582fb8)
  • ui: log failure details and show safe error details (6c715f4)

Bug Fixes

  • core: align bson with driver version (dd9a595)
  • core: close the check-then-send gap for data answers (4e41ea1)
  • core: drop results of superseded sessions and type host-key/tls errors (529e94c)
  • core: epoch-stamp connect outcomes and report replaced connects as superseded (16f5896)
  • core: forward gssapi feature and reject srv uris with tunnel (30deced)
  • core: gate host-key prompts of replaced connects (128ad85)
  • core: give Connect its own timeout so data commands keep the short one (97ba647)
  • core: keep the tunnel accepting after transient accept errors (dc2db7e)
  • core: never fall back to a relative known_hosts path (e28d5d1)
  • core: order connect/disconnect by request and cover runtime races (03bc2bc)
  • core: reject verified tls through an ssh tunnel with a clear error (0b1cf3a)
  • core: stamp real connect failures with their epoch (a70b2c8)
  • site: fit the table illustration in the hero (42afe3b)
  • site: shorten _id cells so the table illustration fits (d8ce761)
  • ui: decide connect outcomes by runtime epoch instead of answer counting (99da26f)
  • ui: extract pure click/intent logic and fix sidebar row heights (17bfaf7)
  • ui: harden session handling, persistence, secret deletion and host-key flow (149f975)
  • ui: ignore connect outcomes older than the latest requested epoch (7e0b336)
  • ui: keep unsaved editor text when the modal is dismissed (f977ee4)
  • ui: key document caches and delete confirm by page identity, widen json lines (0e44616)
  • ui: make page key content-sensitive and sync it once per frame (362852d)
  • ui: make projected pages read-only for edit and clone (c11ee1f)
  • ui: never delete stored secrets on untouched edit (3073f4a)