Skip to content

Releases: Wosmos/zcrypt

v0.1.7

Choose a tag to compare

@github-actions github-actions released this 04 Oct 18:03

Changelog

Features

  • 3433611 feat(admin): list only the admin's own platform tokens and count the rest
  • d87a626 feat(android): real update check instead of a false up to date
  • 2e9ec8a feat(app): actionable health banner, Send storage panel, update pill, faster folder links, cross-tab sign-in sync, and drag-and-drop and blank-screen fixes
  • a60814f feat(app): guided tour, report a bug, reviews, redesigned Spaces and eight languages
  • b087751 feat(backend): bug reports, reviews and stricter Spaces roles
  • f0430ca feat(i18n): use the translate icon for the language picker
  • 9ee3fdb feat(marketing): move the language picker into the nav beside the theme toggle
  • d9ed195 feat(send): cap anonymous sends at 50 MB per file and 500 MB per day, delete on burn, and let an admin see and choose where Send files are stored
  • 2170131 feat(storage): admin token panel shows own tokens, and nudge shared-storage users to connect their own
  • 18d8235 feat(tools): put pad, send and transfer on the site design

Bug fixes

  • 2d65d8c fix(admin): tolerate legacy array token response so overview can't crash on deploy skew
  • e41cce0 fix(admin): version the overview query key so stale persisted snapshots are dropped
  • 7ef0433 fix(app): refresh through the desktop engine, upload into the open folder, one-click resume for this device's uploads
  • 8ae7176 fix(app): satisfy the strict type check in the cross-tab refresh lock
  • 233a10f fix(auth): keep a rotated refresh token valid for 60s so racing clients don't log the user out
  • 869f287 fix(desktop): one shared session for the engine and webview, and file uploads into the open folder
  • 2c8ebb1 fix(desktop): seal file names and use a keyed content hash on desktop and Android uploads
  • ee75a39 fix(download): stop pinning the first release lookup for the life of the server
  • 1830ebe fix(marketing): color html so trackpad overscroll doesn't flash gray
  • a0fd33b fix(marketing): stop the hero window body going blank mid-scroll
  • c434ca1 fix(security, shares): transfer key off the relay, 2FA on every login, approved desktop OAuth, server-counted share downloads, drained shutdown (#23)
  • 190c462 fix(send): replace a deleted storage repo and retry, let a burn-after-read link be read to the end, and accept sends up to 50 MB
  • 1b0627c fix(share): give shared files and folders their real names
  • 8af1703 fix: 39 audit action items, desktop speed, and Next.js RCE patch (#30)
  • 03544e1 fix: admin-only token sharing, own-account direct confirms, authz matrix test, and e2e repairs (#31)

Performance

  • f02b002 perf(app): cached, parallel vault loading and stale-while-revalidate pages
  • 80d9072 perf(landing): lighter hero, and run every quality gate in CI instead of on the laptop (#25)
  • 4f23e31 perf(landing): make the hero scroll smooth

Other changes

  • dac2514 Merge branch 'main' of https://github.com/Wosmos/zcrypt
  • e56f17c Merge branch 'main' of https://github.com/Wosmos/zcrypt
  • 39c732f Merge pull request #20: wave 1 (share names, cached vault, Android updates, smooth hero, tool pages, smoke e2e)
  • baf2594 Merge pull request #21 from Wosmos/fix/ci-e2e-api-url
  • 978467a Merge pull request #22: wave 2 (tour, bug reports, reviews, Spaces roles, 8 languages)
  • 8afb628 build(deps): bump the frontend group across 1 directory with 9 updates (#11)
  • d86e745 chore(deps): bump the actions group across 1 directory with 10 updates (#26)
  • fcf25ad chore(deps): bump the go-backend group across 1 directory with 2 updates (#12)
  • a4711cc chore(deps): bump the rust-desktop group across 1 directory with 13 updates (#24)
  • 5eb6ee1 chore(release): 0.1.7
  • 174f925 test(e2e): add a mocked smoke suite and fix what it caught
  • 096cc44 test(e2e): cover dragging several files onto a folder and settle the tour and remember-device assumptions
  • e156e63 test(e2e): cover the tour, bug reports, review moderation and Arabic RTL
  • b907de1 test(frontend): cover connect-storage store, shared-full upload gate, and token response defaults

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 30 Sep 15:32

Changelog

Features

  • 85cb558 feat(analytics): move Insights aggregation to the backend
  • abc9a49 feat(analytics): redesign Insights page - date range, global KPI card, mobile carousel
  • 969e0de feat(app): tighten the mobile tab bar into a native-feeling four-tab bar
  • b3e979f feat(backend): cap shared storage at 1 GiB per user
  • 21c1d8a feat(backend): write-freeze, refresh-token cookie, and a gated mock adapter
  • cf545a7 feat(dashboard): quick-filter popover, undo toast, drop-anywhere upload, inline rename, recently-viewed, bulk move/share
  • 7614425 feat(files): share the layered folder and document tiles with the vault explorer
  • a0ce865 feat(load): docker sandbox for k6, never touching Neon or real platforms
  • d9095ef feat(marketing): /preview v2, The Vault
  • 6b1a0dd feat(marketing): /preview-v2, the storage-first landing
  • f08c937 feat(marketing): four standalone landing prototypes under /prototype
  • 57141d4 feat(marketing): give every marketing page the homepage's design language
  • e490e30 feat(marketing): landing rebuild at /preview, plus the bugs it uncovered
  • 1827e80 feat(marketing): make the product-first landing the homepage
  • 2f01b23 feat(marketing): rebuild /preview-v2 as a product-first landing
  • 17f3ab9 feat(reseal): freeze writes during MASTER_KEY rotation, and test it
  • 9402754 feat(ui): add the missing Popover primitive

Bug fixes

  • cc05495 fix(analytics): honest 429 messaging, from-scratch range calendar
  • dc703cf fix(analytics): raise the per-user analytics rate limit to a realistic ceiling
  • eff1411 fix(auth): make web logout actually revoke the refresh cookie
  • 5d7ae52 fix(auth): stop persisting the refresh token in localStorage on the web
  • 6cc0e23 fix(backend): resolve new-code lint findings surfaced by the 3-branch merge
  • 6d8fdc3 fix(backend): restore the Go doc-comment form the de-dash pass broke
  • ba1b4c0 fix(backend): satisfy the new-code lint gate on the analytics endpoints
  • ee9ac23 fix(ci): deploy the backend from CI again
  • 455b1dc fix(ci): repair the neon-watch workflow the de-dash pass invalidated
  • d343d6b fix(ci): stop Dependabot desktop builds dying on a secret they cannot have
  • 617c5f9 fix(frontend): wire Popover into the date-range control, drop dead exports
  • 6c8c080 fix(marketing): place the hero window before first paint
  • c0db064 fix(marketing): render the hero window on the server instead of a placeholder
  • 631b635 fix(marketing): stop the homepage flashing and replaying its entrance on load
  • 5f958ba fix(onboarding): show the welcome screen to everyone who has never seen it
  • b0de596 fix(ops): freeze writes around the Neon dump-to-cutover window
  • 3773b43 fix(ops): isolate golangci-lint's cache per checkout, not shared globally
  • c99803c fix(ops): let Railway deploy, but make a missed deploy visible
  • e44d6ef fix(ops): stop pinning pg_dump's major version, always use the newest
  • 045555f fix(updater): macOS updates resolved to a 404
  • fccce3a fix: gate failures surfaced by the merge

Performance

  • 7cb76b9 perf(marketing): render marketing pages without the auth gate

Other changes

  • 45af6ef Merge branch 'feat/insights-redesign'
  • cd68c87 Merge branch 'main' into feat/landing-v2
  • 49ea720 Merge branch 'main' of https://github.com/Wosmos/zcrypt
  • 35aa3d7 Merge pull request #18: product-first landing, site-wide design, logout fix, native mobile nav
  • 20b3c85 chore(dashboard): consolidate duplicate delete/move confirm dialogs
  • 654500b chore(frontend): relocate pre-rebuild file-card/table components out of components/files
  • d625efe chore(marketing): drop the remaining unused @gsap/react dependency
  • cf75bfa chore(marketing): remove the experimental /preview v1 duplicate from main
  • 558191e chore(marketing): remove the stale standalone HTML landing prototypes
  • e1c39bb chore(neon): rotation, cutover succeeded: active=divine-hill-82902164, old project parked as standby (dormant, quota refills next month)
  • aa2e6cd chore(release): 0.1.6
  • 0947704 chore(security): add gitleaks secret scanning, advisory for now
  • 56d7d8b merge: feat/testing-hardening — write-freeze, refresh cookie, MASTER_KEY rotation, gitleaks
  • 81aa7f6 merge: fix/neon-pg18-client — stop pinning pg_dump's major version
  • 0427113 refactor(frontend): drop the em dashes from the app, styles and scripts
  • 3b8a721 refactor(go): drop the em dashes from backend and TUI comments
  • 2c82c55 refactor(rust): drop the em dashes from core, desktop and the Android activity
  • cb732b5 style(analytics): biome format fix on calendar.tsx
  • c22034f test(analytics): cover the new hooks/store/lib additions to restore 100%
  • b0c2df5 test(backend): cover the commit field on /api/health
  • 735d0be test(backend): integration and chaos coverage for the upload pipeline
  • 65cc1a1 test(frontend): cover markOnboarded, closing a pre-existing 100% gap
  • 014f339 test(frontend): give the 50MB streaming MAC test room to finish
  • fd12258 test(store): cover the passphrase remember-pref read when storage throws

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 18 Sep 17:50

Changelog

Features

  • 96c6ac7 feat(admin): show what the current release actually published
  • 5373777 feat(backend): bound audit_events with a retention window
  • a9debaf feat(backend): editable profile and self-service password change
  • 247388c feat(backend): one stable download URL per platform, and count the installs
  • 1797e0c feat(backend): stop storing plaintext filenames and exact IPs
  • d91ae8f feat(desktop): turn on signed in-app updates
  • ac31410 feat(frontend): App updates panel in Settings (desktop only)
  • 8ed6a5c feat(frontend): confirm before applying plan config and removing vault members
  • a98aa90 feat(frontend): confirm before changing a platform token's scope
  • 6d276c8 feat(frontend): profile panel for name, avatar and password
  • 5ffca70 feat(frontend): proxy /api on www.zcrypt.cloud as a stable front for native apps
  • 58e26f9 feat(frontend): route downloads through /dl, add the downloads dashboards
  • 4199fff feat(frontend): seal the metadata that still reached the server in plaintext

Bug fixes

  • 88cb916 fix(android): safe-area insets survive an out-of-date system WebView
  • 288c8b2 fix(backend): clean up what the download endpoint's own lint found
  • b9e2341 fix(ci): android ships the right icon and a real version; stable installer URLs
  • 525f41f fix(ci): build the Intel mac by cross-compiling, not on a runner that no longer exists
  • 3bfc2c3 fix(ci): generate the real app icon for Android builds
  • c18df4c fix(ci): the edge-to-edge assertion was looking in the wrong place
  • 930c134 fix(ci): upload the Vercel build as one archive, not thousands of files
  • f8b6324 fix(desktop): scope the updater permission to desktop, unbreaking Android builds
  • 4141b87 fix(desktop): stop baking a committed backend host into shipped builds
  • ed3e79e fix(desktop): stop the updater lying to .deb/.rpm installs
  • c3f994f fix(download): stop misdetecting phones as desktop OSes, surface native Linux packages
  • e368ad7 fix(download): stop serving a stale version when GitHub throttles us
  • ff1506b fix(frontend): start OAuth on the origin the callback returns to
  • 5416ed4 fix(frontend): stop the desktop keychain prompt by migrating the legacy device key
  • ab1d042 fix(frontend): validate the password form as it is typed
  • cddf8de fix(license): make zcrypt-core MIT, matching the rest of the project
  • 039f6f4 fix(marketing): stop the landing page rendering as empty voids
  • 7a9b652 fix(mobile): cover the screen edges the safe-area work missed
  • 4e64b60 fix(mobile): external links do nothing in the app
  • 21bfd7d fix(ops): export PATH for pg_dump 17, not just GITHUB_PATH
  • 72dcd41 fix(ops): install postgresql-client-17 for Neon dump/restore
  • 9b0b0a2 fix(ops): move nightly DB backup to a private repo; fail the watcher when it's blind
  • b844137 fix(ops): pass the required org id to neonctl project creation
  • e34951f fix(ops): stop depending on a broken Railway CLI for DB cutover
  • 617be20 fix(scripts): never lock in a ratchet baseline from a run with failed gates
  • c234101 fix(sealing): check the errors the new handlers ignored, cover the new branches
  • 9a20437 fix(security): build on Go 1.26.6 and current x/crypto
  • 528a3cf fix(security): move off the hickory-proto line that has no patch
  • d1d9bb8 fix: justify the image decoder imports, cover the new profile API wrappers

Other changes

  • b559813 chore(ci): dependabot for all five ecosystems
  • e334ce9 chore(desktop): document www.zcrypt.cloud as the native API origin
  • d6ecd72 chore(desktop): drop the shell plugin, which nothing has used since the sidecar
  • 502909e chore(desktop): take the patched tauri, serde_with and rand
  • 5738f9d chore(hooks): strip assistant attribution trailers in commit-msg
  • 6dfc6a8 chore(neon): revert the live rotation test back to the original project
  • f08772e chore(neon): rotation — cutover succeeded — active=snowy-bonus-50199348, old project parked as standby (dormant, quota refills next month)
  • 8926c04 chore(release): 0.1.5
  • b95d5f6 refactor(frontend): share the token-scope confirmation between settings and admin
  • 2883aa2 refactor(frontend): stop exporting names nothing imports
  • 26c570e refactor(mobile): make safe-area insets testable off-device
  • 4864ae0 test(frontend): stop asserting on the order of two concurrent re-seals

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 08 Sep 19:35

Changelog

Features

  • f8795c4 feat(byos): client-facing repo deactivate endpoint for pool rotation
  • 55037e7 feat(core): bulk_download engine — N files streamed into one ZIP
  • 2481996 feat(core): cooperative cancellation for foreground transfers
  • 6f2fcc1 feat(core): decrypt_to_memory engine + shared acquire_chunk
  • 9b5e7d4 feat(core): parallel streaming upload engine + upload/sync hardening
  • 222529c feat(core): retry byos-direct chunk push before failing
  • 4579d17 feat(core): shared-space download/decrypt via an already-resolved key
  • 66861f2 feat(core): wire client repo rotation to the deactivate endpoint
  • 78e57d1 feat(core): zeroize key material after last use
  • 3de7f08 feat(desktop): cancellable transfers via cancel_transfer command
  • 1b0f139 feat(desktop): inactivity auto-lock for the cached passphrase
  • bcf94b8 feat(desktop,frontend): bulk ZIP download through the core
  • da15dfd feat(desktop,frontend): route shared-space download through the core
  • 6a932a0 feat(download): bigger QR + Download/Copy-link actions, trimmed copy
  • 191d738 feat(download): mark the Android sideload build as Beta
  • 4677d27 feat(frontend): animated theme toggle and smoother switch transition
  • 4721273 feat(frontend): docs overhaul — tree sidebar, site-wide search, new pages
  • 5ddb448 feat(frontend): permanently delete via the core on desktop
  • b8cea7d feat(frontend): route desktop uploads through the streaming core
  • af4ceeb feat(frontend): route thumbnails/preview/viewer through the core on desktop
  • 3c4d343 feat(frontend): type-aware promise-safety lint as ratcheted inspect scan
  • 10aee5a feat(frontend): wire desktop transfer cancellation to Cancel
  • 465f451 feat(ops): fully automated Neon quota rotation with health-gated cutover
  • 109c716 feat(ops): nightly encrypted offsite Neon backup
  • 3fbcd56 feat(seo): nudge search engines to recrawl after content deploys

Bug fixes

  • 5f9a5d5 fix(backend): drive transactional email footer from FRONTEND_URL
  • cd84f97 fix(core): bulk_download takes a passphrase PER file, not one for the batch
  • ef5fa5b fix(core): reliable DNS + resilient downloads (byos-direct→relay fallback)
  • f2e78fa fix(desktop): Android login via opener plugin + enable in-app drag-drop
  • 326023d fix(desktop): stop Android silent launch crash
  • 40ad554 fix(frontend): Android safe-area, keyboard avoidance, and WebView smoothness
  • a3f7ea3 fix(frontend): burn down type-aware promise-safety backlog
  • e714524 fix(frontend): drop View Transitions theme flip, make circuit bg CSS-driven
  • 2cd3cf4 fix(frontend): exponential backoff for SSE reconnects
  • 6ad2cbf fix(frontend): mark the settings platform refreshes as fire-and-forget
  • b7804ad fix(frontend): route desktop downloads through the core + Tools icon
  • ab4ba75 fix(frontend): stop OS-notification spam on SSE reconnects
  • c432efa fix(scripts): put the user toolchains back on PATH in prepush
  • 15d388c fix(security): clear govulncheck — Go 1.25.14, x/text v0.39.0
  • c07226f fix(settings): format JSON structure and ensure enabledPlugins section is correctly defined

Performance

  • 9db78c7 perf(core): warm CEK cache for repeat file-key resolution

Other changes

  • ab136e3 Add runbook for standing up and rotating zcrypt backend instance
  • 8c72d47 Merge branch 'chore/rust-frontend-toolchain' into chore/tailwind-v4-rust
  • c60e5e4 Merge branch 'chore/rust-frontend-toolchain' into pr2-fixes
  • db8731a Merge pull request #3 from Wosmos/fix/async-promise-findings
  • 0f1d3fa Merge pull request #4 from Wosmos/feat/neon-auto-rotation
  • f545948 Merge remote-tracking branch 'origin/chore/tailwind-v4-rust' into chore/tailwind-v4-rust
  • a474876 build(desktop): single source of truth for the baked API origin
  • 42bc9d7 build(frontend): CI lint+format gates, pinned tool versions, docs
  • 06b9081 build(frontend): complete Tailwind v4 CSS-first config, drop the JS bridge
  • 9710e8b build(frontend): harden tsgo pin — tsc fallback + advisory CI step
  • ed44084 build(frontend): migrate Tailwind CSS 3 -> 4 (Rust Oxide engine)
  • e9d7ffc build(frontend): point prepush + CI gates at the Rust toolchain
  • 60d39c7 build: typeaware prepush scan distinguishes crash from clean
  • 6bf7329 chore(backend): reseal migration tool for MASTER_KEY rotation
  • 22d6492 chore(frontend): adopt Rust-native lint/format/typecheck toolchain
  • 5680a70 chore(frontend): drop unused exports and the now-unused fuse.js dep
  • a582ca4 chore(frontend): point shadcn at the CSS-first Tailwind config
  • 07f0ae1 chore(frontend): remove the redundant /share page
  • d2d9e66 chore(ops): Neon quota watcher + ntfy alerts, rotation escape hatch, prod-clone script
  • b50c0f2 chore(security): scrub test creds from shimmer report, untrack .vercel
  • df1e9d1 ci(android): build universal all-ABI APK so it installs on any phone
  • 9f2fdb5 ci(android): release APK, always signed (ephemeral keystore if no secret)
  • 103f21b ci(android): sign the release APK explicitly with apksigner + verify
  • 00bc6de docs(db): free-tier scaling plan — rotation carousel, 1M-user ladder, failure register
  • ffde92b refactor(frontend): centralize marketing content into typed data modules
  • f77b891 refactor(frontend): centralize the production origin in lib/site.ts
  • 05ea35a refactor(frontend): native settings — two-pane desktop, grouped-list mobile
  • 4a59be0 style(frontend): apply initial Biome format pass
  • 3984c75 style(frontend): format the four files skipped by the initial Biome pass
  • 92146aa test(frontend): expand coverage — new hook/lib tests, vitest config, coverage roadmap + backend coverage script
  • ddc8f58 test(frontend): harden coverage on downloads, SSE reconnect and search
  • 76b94c2 test(frontend): let the 1MB chunk test use the configured timeout
  • 59f1ba4 test(frontend): mock auth store in useVaultActions test
  • 4744bb9 test(frontend): update useOperationStatus tests to the new reconnect contract

zcrypt for Android (sideload build)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Jul 19:31

Rolling build for sideloading — updated automatically on every push to main, always tracks the latest commit. Not signed for the Play Store; Android will warn the APK is from an unknown developer, which is expected when installing outside the Play Store.

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 28 Jun 09:41

Changelog

Features

  • b8afa2d feat(download): fall back to a known release when GitHub API is unavailable

Bug fixes

  • 8d76243 fix(desktop): ad-hoc sign the macOS build

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 28 Jun 09:05

Changelog

Bug fixes

  • dcbf93e fix(backend): allow Tauri app origins in CORS
  • 7384f42 fix(desktop): use a monochrome template tray icon

Other changes

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 27 Jun 21:46

Changelog

Features

  • 8be4127 feat(download): resolve downloads from the latest GitHub release at runtime
  • ed4543d feat(explorer): default grid view with selectable column density and reachable card actions
  • 1b2511c feat(landing): squircle logo mark, hero and showcase polish
  • 9ca7e9b feat(tests): implement unique X-Forwarded-For handling in integration tests
  • 6026129 feat(vault): cache + prefetch in the in-browser file decryptor
  • b9e2476 feat(vault): in-memory decrypt cache with lock-aware eviction
  • ea9db62 feat(vault): unified explorer, multi-format viewers, per-folder encryption, transfer manager
  • df16221 feat: add 10 interactive bottom navigation bar samples
  • ab5a3d0 feat: add comparison page for zcrypt vs Proton Drive
  • e1a2a8b feat: add download page with desktop apps, CLI, and web app sections
  • 23737f9 feat: bulk delete, revamped upload queue, TUI file picker & new logo
  • 7021efd feat: enhance upload pipeline integration tests with mock adapter and improved validation
  • 1cdf959 feat: integrate Vercel Analytics and add .env.prod to gitignore
  • e8a1c4c feat: revamp TUI page with real install commands, fix false claims

Bug fixes

  • bcae40d fix(deps): bump pgx/v5 to v5.9.2 to patch GO-2026-5004
  • e0e09a0 fix(desktop): bake backend API URL into builds; automate tagged releases
  • 597857b fix(desktop): fix CI build failures, add proper icons, fix squircle
  • 5cf222b fix(vault): route all zstd decompression through one shared codec
  • dd6c723 fix(viewer): pdf.js rendering, image LQIP, prefetch, wrong-password recovery
  • 6c38f56 fix: update backend URL references to use NEXT_PUBLIC_API_URL for consistency
  • a5705fb fix: update email for vulnerability reporting in SECURITY.md and adjust service name in CI workflow
  • dc2b934 fix: update frontend build process to reflect new output structure and enhance sitemap documentation

Performance

  • 90da871 perf: event-driven sync worker, split cleanup, devMode rate bypass, load tests

Other changes

  • 4dd8d07 Add JWT token type validation tests and middleware enhancements
  • 1b6b2ac Add integration test support with mock adapter and test adapter injection
  • f742c68 Merge branch 'convert-to-tauri'
  • 17c4213 Refactor code structure and remove redundant sections for improved readability and maintainability
  • bb94623 Refactor code structure for improved readability and maintainability
  • 4d033cf Refactor code structure for improved readability and maintainability
  • 59f1606 adaptive backoff on sync/cleanup workers to prevent Neon idle burn
  • 3ca7afc added sqlite support -- buggy tho
  • 8f5ecd5 again
  • 9e32935 desktop: OAuth via system browser + block public pages in Tauri
  • 6f7f3f1 improved ci/cd
  • d81703f refactor(tests): enhance authentication tests and helpers
  • 749c12c refactor: enhance visibility change handling in usePlatformHealth hook
  • b02bd41 refactor: update database connection pool settings for Neon compatibility
  • 3a029a2 resolved the notes issue
  • efd367a tauri app set up -- buggey tho
  • 3fd9f55 test updated
  • 21178eb test(vault): cover decrypt cache, shared zstd codec, passphrase, device-vault

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 26 Mar 04:31

Changelog

  • 8ee5da2 Initial commit
  • a8c9647 Merge branch 'main' of https://github.com/Wosmos/zstash
  • c057ce6 added csv editor in payslip
  • d0be7ad adjust github actions
  • 32545b0 all looking good
  • 2f6696f build ran
  • 8b8de4b deployment chnages
  • 63a401e did some work flow chnges
  • 68fe8e3 docs uploaded
  • 4c93d55 feat: Accessibility — skip-to-content link, keyboard-accessible upload zone, aria-labels on pagination and sidebar
  • 424c7d9 feat: Add Claude settings with various permissions and ignore the .claude directory.
  • ee1cf34 feat: Add Dockerfile for Railway deployment
  • 8651ffe feat: Add GitHub storage adapter and implement a new chunked file upload API with concurrency control.
  • 94474e3 feat: Add Telegram as a new supported platform with full backend adapter and frontend integration.
  • 25b4766 feat: Add initial frontend application structure, including authentication flows, core app features, marketing pages, and common UI components.
  • 9b67303 feat: Add initial marketing site with documentation pages, pricing, and SEO components including JSON-LD and sitemap.
  • 60e0af2 feat: Add user authentication including registration, login, email verification, and password reset functionality.
  • 3771a3f feat: Database hardening — add missing indexes, atomic InsertFileWithChunks transaction
  • c578e2e feat: Enable Turbopack, configure local sql-wasm.wasm loading, update Next.js type imports, and adjust marquee text color.
  • 92ed80b feat: Error handling & resilience — error boundaries, SSE reconnect with backoff, API retry, panic recovery, graceful shutdown
  • 514511c feat: Implement Hugging Face model upload functionality with full-stack integration.
  • 41c8c83 feat: Implement client-side file upload and download with encryption, compression, and device-aware resource tuning.
  • afcc56f feat: Implement comprehensive admin and user-facing features, including token management, audit logs, and new application pages.
  • 0eb165b feat: Implement comprehensive file management with file table, sorting, selection, download, preview, and sharing capabilities.
  • c0c2696 feat: Implement concurrent file uploads with progress tracking, add admin user plan management, introduce a confirm modal for disconnections, and include backend event heartbeats.
  • d30827d feat: Implement core Next.js application structure with global styling, dark mode support, an animated circuit background, and a new demo page.
  • 3e42d85 feat: Implement core Zstash application including backend services for authentication, file management, and repository handling, alongside a frontend user interface and administrative panels.
  • c5e1b1f feat: Implement core backend server with authentication, platform integrations, file management, and rate limiting, alongside initial frontend components.
  • 7ed7384 feat: Implement core backend services for file management, authentication, user administration, and platform integration with initial frontend components.
  • 47921ff feat: Implement core file management features including upload, download, and encryption across frontend and backend, along with initial documentation.
  • 3971a71 feat: Implement core frontend application structure with sidebar navigation, authentication, marketing pages, and backend compression logic.
  • 3c0e1a3 feat: Implement file upload, sharing, and download features with backend indexing and frontend components.
  • 36ae3cc feat: Implement initial Next.js app router pages and loading UIs for various application routes.
  • a22696d feat: Implement initial application structure including robust authentication, user management, and platform integration.
  • 5339d9f feat: Implement initial application structure including user authentication, dashboard, file management, platform integrations, and settings.
  • 28f21b5 feat: Implement initial frontend application structure with core pages, components, utilities, and backend services for file management.
  • 0d89188 feat: Implement user authentication including registration, login, logout, password reset, email verification, and a frontend auth guard.
  • deafa64 feat: Initialize frontend project with dependencies and add backend email authentication.
  • ef412df feat: Introduce a multi-platform file upload and storage service with a web interface.
  • 6f75128 feat: Introduce core application structure, backend services, and frontend UI for ZStash features including shared vaults, deadman, send, pad, and settings.
  • 4d9d2f0 feat: Introduce core backend and frontend application with authentication, OAuth, and initial features.
  • 0ecd939 feat: Introduce new sidebar component with user details, navigation, storage quota, and theme/logout functionality, along with new dashboard and analytics pages.
  • 2d72978 feat: Structured logging with log/slog and request logging middleware
  • b8caac4 feat: add cross-platform TUI distribution pipeline
  • 495f633 feat: establish foundational application with backend services, admin panel, and comprehensive frontend UI.
  • 01122ae feat: implement initial application structure with frontend UI, documentation, and backend services.
  • b90d8b6 feat: introduce core frontend application structure, essential UI components, theme management, and platform connection features.
  • 6ee33be feat: premium UI overhaul — design system, auth layout, landing page, new pages
  • b14307d feat: rebrand zpush to zcrypt across backend, TUI, and root configs
  • 707d4e7 fix: Security hardening round 2 and code quality improvements
  • da9f924 fix: Security hardening — CORS whitelist, JWT alg validation, password complexity, auth rate limiting, filename validation, error sanitization, security headers
  • e9c2a03 fix: disable API rewrites in production to prevent Vercel private DNS error
  • 3eb0616 implemented entire pricing module and dedecated admin panel
  • 0013382 light issues resolved
  • 197e72d pricing errors fixed
  • 955d290 removed gitignore
  • 4485cba revert to resend
  • 581f28b style: Increase circuit background opacity for better visibility
  • 794fbce updated email