Repository navigation
Releases: Wosmos/zcrypt
Releases · Wosmos/zcrypt
Release list
v0.1.7
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
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
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
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)
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
v0.1.2
Changelog
Bug fixes
- dcbf93e fix(backend): allow Tauri app origins in CORS
- 7384f42 fix(desktop): use a monochrome template tray icon
Other changes
- 5a826ba Merge branch 'main' of https://github.com/Wosmos/zcrypt
v0.1.1
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
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.wasmloading, 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