Repository navigation
Releases: bjornharvold/curlybrace
Releases · bjornharvold/curlybrace
Release list
v0.4.0
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
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
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
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)