Releases: NoiXdev/s3Manager
Releases · NoiXdev/s3Manager
v1.4.1
v1.4.0
1.4.0 (2026-06-16)
Features
- accounts: add encrypted account export/import module (aa2b6ff)
- accounts: add export dialog (3e91aa2)
- accounts: add import dialog (56bf3ea)
- accounts: add peekEnvelope and ImportPreview type (a59576d)
- accounts: add transfer hooks and i18n keys (9e0ab54)
- accounts: add useImportPreview hook (0beb02f)
- accounts: export/import entry points in the Accounts screen (ee62add)
- accounts: hide export password field after generating (6b4d5df)
- accounts: import duplicate mode (skip/copy/replace) (f95ff41)
- accounts: import preview with conditional password field (aa145dd)
- accounts: warn and choose skip/copy/replace on name collisions (bd02c5d)
- ipc: add accounts export/import channels (f531b77)
- ipc: add accounts import preview channel (b8d8c63)
- ipc: add saveTextFile/openTextFile helpers (36222bc)
- ui: add dismissible Modal wrapper (Esc + backdrop) (21ab9da)
Bug Fixes
- accounts: localize import error messages (0596139)
- accounts: restore string narrowing lost in parseEnvelope extraction (934b246)
Refactor
- ipc: use top-level Account import in import handler (49a3715)
- ui: adopt Modal in account/bucket/confirm dialogs (7e6f981)
- ui: adopt Modal in files/transfer dialogs (acd297c)
- ui: extract humanErrorMessage helper for inline errors (9d82139)
Documentation
- accounts: add account-transfer design specs and plans (e54102f)
Testing
Build System
- deps-dev: bump js-yaml from 4.1.1 to 4.2.0 (572a661)
v1.3.0
1.3.0 (2026-06-16)
Features
- ipc: expose app:checkForUpdate channel (aee2779)
- settings: add autoCheckUpdates and lastUpdateCheckAt (185b73e)
- settings: check-for-updates UI with download link and auto-check toggle (bf0a737)
- update: add daily auto-check throttle helper (848cd0f)
- update: add GitHub release version-check module (3748758)
- update: add useUpdateCheck hook (714290e)
- update: daily startup update check with toast (8d81841)
Documentation
- update: add update-check design spec and implementation plan (8536127)
Testing
v1.2.1
1.2.1 (2026-06-13)
Bug Fixes
- build: alias tslib to ESM build to fix __extends crash in packaged app (700d4e8)
- release: sync package version to 1.2.0 to match release tag (9843da2)
- release: use ESM changelog preset for conventional-changelog v5/v9 (d687027)
Documentation
- update CHANGELOG for v1.2.0 [skip ci] (f8581a7)
CI/CD
- release: derive package version from release tag (f4a1cda)
v1.2.0
1.2.0 (2026-06-13)
Features
- accounts: add quick-add account dialog (0ffd3ce)
- accounts: searchable account selector with quick-add (c3022fc)
- app: logo in sidebar header, Accounts nav replaces button (d602004)
- buckets: searchable bucket selector with create action (838ee98)
- nav: add menu icons and reorder with Accounts item (e3b53e0)
- sync: searchable endpoint pickers (1f4a14d)
- ui: add inline AppLogo brand icon (5a653da)
- ui: add searchable Combobox component (dddd987)
Bug Fixes
- accounts: narrow form input and test quick-add error path (ef6432e)
- accounts: show loading placeholder in account selector (d1a2e3b)
- ipc: fix type errors in register tests (e2d9290)
- release: commit generated CHANGELOG.md (stage before diff check) (38586bb)
- sync: keep endpoint state when re-selecting the current value (8f4bc4a)
- ui: do not re-fire onSelect when choosing the current value (fce0103)
- ui: harden Combobox a11y and active-index handling (1e39148)
- ui: keep sidebar selectors mounted, disabled off-section (27a4bcc)
Testing
- app: adapt selector interactions to searchable combobox (7626885)
- buckets: assert create dialog closes after creation (5943f70)
Build System
- deps-dev: bump conventional-changelog-cli from 4.1.0 to 5.0.0 (#9) (00fcc29)
- deps-dev: bump conventional-changelog-conventionalcommits (#6) (02ed5db)
- deps-dev: bump license-checker-rseidelsohn from 4.4.2 to 5.0.1 (#5) (4ee39de)
- deps: bump esbuild, vite and @vitejs/plugin-react (#18) (071f2e0)
- deps: bump the minor-and-patch group across 1 directory with 5 updates (#19) (53c9268)
CI/CD
- add typecheck gate (4a515b5)
v1.1.0
1.1.0 (2026-06-12)
Features
- add accounts repository (327ac3e)
- add accounts:update channel and input types (e7fe609)
- add accounts:update handler and test-secret fallback (454cb6a)
- add accountsRepo.update (5a90afd)
- add and backfill force_path_style account column (70e6b77)
- add appearance theme selector to settings (d86ae33)
- add application and DMG icons (5745bd4)
- add bucketLocationConstraint provider helper (7f4ca08)
- add copyright section (e5b1774)
- add createBucket op (create + optional object lock/versioning) (deb701e)
- add createFolder transfer op (277262a)
- add custom endpoint and path-style fields to add-account form (6863d70)
- add delete object and batched delete folder (050fda2)
- add encrypted secrets store (040bd0e)
- add getBucketCors (no-config maps to empty) (89e3394)
- add getObjectLockConfig (not-found maps to not-enabled) (36b64a9)
- add headObject metadata operation (a14c1b5)
- add IPC registration wiring services to channels (b07ee61)
- add LicensesList component (25e39a9)
- add list transform and breadcrumb helpers (5741224)
- add listBuckets and listObjects S3 operations (372ac35)
- add moveFolder transfer op (recursive copy+delete) (30c33aa)
- add moveObject transfer op (copy+delete) (f81bf45)
- add multipart file upload operation (59114be)
- add object ACL get/put ops (owner + per-grantee grants) (fe30503)
- add object metadata edit ops (head + copy-to-self REPLACE) (14628d7)
- add object visibility detection (877098c)
- add per-account client orchestration (afe7251)
- add per-object retention + legal hold ops (24c4514)
- add planLocalSync + runLocalSync (upload/download) (73bdb89)
- add presigned GET URL operation (2f4a7a8)
- add presignPutUrl (presigned upload URL) (3cb97bc)
- add provider registry for Amazon S3 and Hetzner (caf5039)
- add pure diffListings sync core (95287f2)
- add putBucketCors and deleteBucketCors (bedc770)
- add putObjectLockConfig (set/clear default retention) (088298a)
- add Result helpers for IPC boundary (6e56c58)
- add runSync (copy pool, server-side + streaming, cancel) (69d46ea)
- add S3 client factory (117d452)
- add setObjectVisibility (canned ACL public-read/private) (fd96506)
- add settings repository (64fc9f2)
- add shell:openExternal IPC channel (cd58d3c)
- add SQLite connection and migrations (2afb3ae)
- add streaming download operation (c28978b)
- add sync types, listAll, and planSync (b3e2564)
- add theme preference to app settings (4f1ad65)
- add typed app settings layer (read/write over settingsRepo) (c3c95b8)
- add upload-progress IPC event channel with uploadId correlation (b974bf8)
- add useTheme hook for resolving and applying theme (194b933)
- add walkDir + contentTypeFor for local sync (1994cad)
- apply theme preference at app root (c81a5b5)
- apply theme to native chrome on setSettings (a7a09da)
- configure tailwind class-based dark variant (7e819de)
- cors: add AWS-standard JSON conversion module (fcb0536)
- cors: switch between form and editable JSON editor (dd35f01)
- dark mode styles for accent colors (a0e98f5)
- dark mode styles for chrome and layout (a13a212)
- dark mode styles for dialogs and buttons (9f10aff)
- dark mode styles for screens and panels (cc7c78f)
- define IPC channel contract (4be9207)
- download via injected native save dialog (renderer-driven, cancellable) (c47dd97)
- drive nativeTheme from persisted theme setting (cfe0c85)
- edit a connection from the Connections screen (4be1327)
- expose accounts.update and useUpdateAccount (ff61731)
- expose getDropPath (webUtils) for sandbox-safe drag-drop uploads (1e3b40e)
- generate third-party license data at build time (cfc05d3)
- i18n: add de/fr/pl/nl/ro translation baselines (2423736)
- i18n: add i18next init and seed catalogs (5f00d0b)
- i18n: add language preference to settings model (a09bf1a)
- **i18n...
v1.0.0
Merge branch 'feat/macos-signing' into develop