Improved
v0.24.0-rc3
[!WARNING] This is an early release candidate for testing purposes. There are known rough edges in the team management flow and notifications. Not recommended for production deployments.
What's Changed
- Show disabled homepage when UI explicitly disabled in https://github.com/onetimesecret/onetimesecret/pull/1692
- Add authentication-required mode with dedicated route guards in https://github.com/onetimesecret/onetimesecret/pull/1694
- Improve README UX and create detailed INSTALL guide in https://github.com/onetimesecret/onetimesecret/pull/1696
- Improve passphrase validation and UI layout in https://github.com/onetimesecret/onetimesecret/pull/1697
- Make settings view in colonel clearly read-only in https://github.com/onetimesecret/onetimesecret/pull/1704
- Fix build issues and ESLint configuration in https://github.com/onetimesecret/onetimesecret/pull/1708
- Backport latest OCI build workflows to rel/0.22 in https://github.com/onetimesecret/onetimesecret/pull/1710
- Remove external dependency from vite build in https://github.com/onetimesecret/onetimesecret/pull/1715
- Fix password generation config key handling in https://github.com/onetimesecret/onetimesecret/pull/1771
- Add branch information note to readme in https://github.com/onetimesecret/onetimesecret/pull/1824
- Merge dependency updates to main in https://github.com/onetimesecret/onetimesecret/pull/1826
- Update gitignore files from develop in https://github.com/onetimesecret/onetimesecret/pull/1829
- Update renovate config w/ better docs in https://github.com/onetimesecret/onetimesecret/pull/1830
- Fix class attribute formatting in MastHead.vue by @jhob101 in https://github.com/onetimesecret/onetimesecret/pull/1840
- Version bump to v0.22.9 in https://github.com/onetimesecret/onetimesecret/pull/1846
- Update custom logo MastHead styles for site name by @jhob101 in https://github.com/onetimesecret/onetimesecret/pull/1849
- Direct copy of claude workflows from develop in https://github.com/onetimesecret/onetimesecret/pull/1853
- Remove social metadata for custom domains in https://github.com/onetimesecret/onetimesecret/pull/1927
- [#1919] Autoload all available languages in https://github.com/onetimesecret/onetimesecret/pull/1928
- Bump version to v0.22.10 in https://github.com/onetimesecret/onetimesecret/pull/1929
- New configuration item allowed_signup_domains by @david-garcia-garcia in https://github.com/onetimesecret/onetimesecret/pull/1936
- Include mail validation config in boot log banner in https://github.com/onetimesecret/onetimesecret/pull/1941
- Set up Ruby 3.4.7 SessionStart hook in https://github.com/onetimesecret/onetimesecret/pull/1938
- Copy gitgnores from develop for max copaceticity in https://github.com/onetimesecret/onetimesecret/pull/1996
- Backport homepage mode functionality in https://github.com/onetimesecret/onetimesecret/pull/2010
- Fix CIDR privacy blocking logic in homepage mode in https://github.com/onetimesecret/onetimesecret/pull/2011
- Add default homepage mode in https://github.com/onetimesecret/onetimesecret/pull/2012
- Remove the incomplete incoming secrets feature in https://github.com/onetimesecret/onetimesecret/pull/2017
- Re-add Incoming Secrets feature in https://github.com/onetimesecret/onetimesecret/pull/2016
- Version bump to v0.22.11 in https://github.com/onetimesecret/onetimesecret/pull/2022
- Add test coverage for chain_length == trusted_proxy_depth scenario in https://github.com/onetimesecret/onetimesecret/pull/2040
- Sync Claude workflow files from practical-gagarin branch in https://github.com/onetimesecret/onetimesecret/pull/2058
- [#2073] Update workflow triggers to include 'main' branch in https://github.com/onetimesecret/onetimesecret/pull/2076
- fix/rubocop in https://github.com/onetimesecret/onetimesecret/pull/2077
- [#2073] Settings migration infrastructure for v0.23 in https://github.com/onetimesecret/onetimesecret/pull/2075
- feat(dx): Add Git JSON merge driver for locale files in https://github.com/onetimesecret/onetimesecret/pull/2080
- Fix OCI workflow and add tmate debugging support in https://github.com/onetimesecret/onetimesecret/pull/2078
- Fix event limit lookup in https://github.com/onetimesecret/onetimesecret/pull/2112
- Bump version to v0.23.1 in https://github.com/onetimesecret/onetimesecret/pull/2113
- feat(locales): add Russian language translates by @kh0mka in https://github.com/onetimesecret/onetimesecret/pull/2130
- feat(api): add guest routes for anonymous API access (#2190) in https://github.com/onetimesecret/onetimesecret/pull/2191
- Bump version to 0.23.2 in https://github.com/onetimesecret/onetimesecret/pull/2327
- Add note about intermittent claude-review failure in https://github.com/onetimesecret/onetimesecret/pull/2376
- Fix for TTL above 7 days in https://github.com/onetimesecret/onetimesecret/pull/2393
- chore: bump version to 0.23.3 in https://github.com/onetimesecret/onetimesecret/pull/2399
- Persist translation metadata across database rebuilds in https://github.com/onetimesecret/onetimesecret/pull/2414
- Fix translation script paths and i18n backend initialization in https://github.com/onetimesecret/onetimesecret/pull/2413
- Mass translation update with SHA256 change tracking in https://github.com/onetimesecret/onetimesecret/pull/2415
- Consolidate CSRF handling for OmniAuth SSO routes in https://github.com/onetimesecret/onetimesecret/pull/2416
- Add OmniAuth SSO integration for OIDC identity providers in https://github.com/onetimesecret/onetimesecret/pull/2417
- Add health check endpoints with RabbitMQ monitoring in https://github.com/onetimesecret/onetimesecret/pull/2418
- Rename auth env vars to AUTH_*_ENABLED pattern in https://github.com/onetimesecret/onetimesecret/pull/2420
- Release v0.24: Authentication, Background Jobs, and Architecture Overhaul in https://github.com/onetimesecret/onetimesecret/pull/2421
- merge/main in https://github.com/onetimesecret/onetimesecret/pull/2424
- Merge develop: Bug fixes and test improvements in https://github.com/onetimesecret/onetimesecret/pull/2429
- Simplify CSRF: Remove shrimp code, use Rack::Protection only in https://github.com/onetimesecret/onetimesecret/pull/2428
- Add backend verification trigger from DNS widget in https://github.com/onetimesecret/onetimesecret/pull/2435
- Complete Familia v1→v2 data migration pipeline in https://github.com/onetimesecret/onetimesecret/pull/2436
- Add Kiba ETL migration pipeline spike for customer transform in https://github.com/onetimesecret/onetimesecret/pull/2448
- [#2422] Add migration pipeline library infrastructure in https://github.com/onetimesecret/onetimesecret/pull/2447
- [#2422] Data migration framework: three implementation approaches in https://github.com/onetimesecret/onetimesecret/pull/2449
- Add Release Drafter workflow for automated release notes in https://github.com/onetimesecret/onetimesecret/pull/2451
- Add transparent password migration from Redis to Rodauth in https://github.com/onetimesecret/onetimesecret/pull/2452
- [#2422] Data migration framework and schema-derived types in https://github.com/onetimesecret/onetimesecret/pull/2453
- Refactor email masking with Mail gem and improved TLD handling in https://github.com/onetimesecret/onetimesecret/pull/2469
- [#2422] Fix migration bugs, add billing_email support, legacy plan handling in https://github.com/onetimesecret/onetimesecret/pull/2470
- Sync main → develop: dependency updates and email masking security fix in https://github.com/onetimesecret/onetimesecret/pull/2475
- Add domain verification CLI commands with shared operations layer in https://github.com/onetimesecret/onetimesecret/pull/2472
- Reorganize migration infrastructure and upgrade scripts in https://github.com/onetimesecret/onetimesecret/pull/2476
- Add HMAC-based subscription federation for cross-region benefit sharing in https://github.com/onetimesecret/onetimesecret/pull/2477
- Address PR review feedback: Redis optimization and edge case handling in https://github.com/onetimesecret/onetimesecret/pull/2479
- Release: HMAC subscription federation, domain verification CLI, migration reorganization in https://github.com/onetimesecret/onetimesecret/pull/2478
- Add bin wrappers for frontend, scheduler, and Stripe webhooks in https://github.com/onetimesecret/onetimesecret/pull/2480
New Contributors
- @jhob101 made their first contribution in https://github.com/onetimesecret/onetimesecret/pull/1840
- @david-garcia-garcia made their first contribution in https://github.com/onetimesecret/onetimesecret/pull/1936
- @kh0mka made their first contribution in https://github.com/onetimesecret/onetimesecret/pull/2130
View list
- Bump js-yaml from 3.14.1 to 3.14.2 in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/onetimesecret/onetimesecret/pull/1966
- Bump rack from 3.2.1 to 3.2.2 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/onetimesecret/onetimesecret/pull/1794
- Bump rexml from 3.3.9 to 3.4.2 in the bundler group across 1 directory by @dependabot[bot] in https://github.com/onetimesecret/onetimesecret/pull/1827
- Bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/onetimesecret/onetimesecret/pull/2450
- Pin dependencies by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2438
- Replace dependency @tsconfig/node22 with @tsconfig/node24 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2430
- Update CodeMirror by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2464
- Update actions/checkout digest to 34e1148 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2431
- Update dependency @eslint/plugin-kit to ^0.6.0 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2454
- Update dependency @intlify/core to v11.1.12 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1856
- Update dependency @sentry/cli to ^3.1.0 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2455
- Update dependency @sentry/vite-plugin to v4.8.0 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2457
- Update dependency @tailwindcss/typography to v0.5.19 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1911
- Update dependency axios to v1.12.2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2041
- Update dependency benchmark to v0.4.1 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1913
- Update dependency codemirror to v6.0.2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1914
- Update dependency dompurify to v3.2.7 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1915
- Update dependency eslint-config-prettier to v10.1.8 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1916
- Update dependency eslint-plugin-tailwindcss to v3.18.2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1918
- Update dependency eslint-plugin-vue to ^10.7.0 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2458
- Update dependency familia to v1.2.3 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1932
- Update dependency focus-trap to v7.6.6 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1933
- Update dependency httparty to v0.23.2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1982
- Update dependency irb to v1.15.3 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1983
- Update dependency marked to v15.0.12 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2066
- Update dependency marked-highlight to v2.2.3 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2067
- Update dependency nanoid to v5.1.6 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2042
- Update dependency ostruct to v0.6.3 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2069
- Update dependency pinia to v3.0.4 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2070
- Update dependency postcss to v8.5.6 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2043
- Update dependency prettier-plugin-tailwindcss to v0.6.14 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2044
- Update dependency python to 3.13 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2463
- Update dependency rollup to v4.40.2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2103
- Update dependency ruby to v3.4.8 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2465
- Update dependency vite to v5.4.21 [SECURITY] by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1832
- Update dependency vue-i18n to v11.1.10 [SECURITY] by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/1823
- Update dessant/lock-threads digest to 1bf7ec2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2440
- Update docker.io/library/ruby:3.4-slim-bookworm Docker digest to 6785e74 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2432
- Update getsentry/action-release digest to dab6548 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2441
- Update mxschmitt/action-tmate digest to c0afd6f by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2442
- Update Node.js to cd7bcd2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2434
- Update pnpm to v10.28.2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2466
- Update pnpm/action-setup digest by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2443
- Update postgres:17 Docker digest to 7352e0c by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2444
- Update redis:7.4-bookworm Docker digest to 483eaf6 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2051
- Update release-drafter/release-drafter action to v6.1.1 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2467
- Update ruby/setup-ruby digest to 8d27f39 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2445
- Update ruby:3.4-slim-bookworm Docker digest to 1ca19bf by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2052
- Update valkey/valkey:8.0-bookworm Docker digest to 3fb1247 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2446
- chore(deps): update dependency @eslint/js to v9.35.0 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2231
- chore(deps): update dependency @intlify/devtools-types to v11.2.8 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2348
- chore(deps): update dependency @pinia/testing to v1.0.3 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2141
- chore(deps): update dependency @playwright/test to v1.55.1 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2235
- chore(deps): update dependency @sentry/vite-plugin to v3.6.1 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2237
- chore(deps): update dependency @tailwindcss/forms to v0.5.11 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2251
- chore(deps): update dependency @tsconfig/node24 to v24.0.3 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2315
- chore(deps): update dependency @types/node to v22.19.6 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2391
- chore(deps): update dependency autoprefixer to v10.4.23 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2197
- chore(deps): update dependency debug to v1.11.1 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2252
- chore(deps): update dependency esbuild to v0.27.2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2296
- chore(deps): update dependency eslint-import-resolver-typescript to v4.4.4 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2297
- chore(deps): update dependency eslint-plugin-vue to v10.6.2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2300
- chore(deps): update dependency faker to v3.5.3 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2143
- chore(deps): update dependency happy-dom to v20.0.11 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2122
- chore(deps): update dependency net-imap to v0.5.13 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2253
- chore(deps): update dependency puma to v6.6.1 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2123
- chore(deps): update dependency rack to v2.2.21 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2124
- chore(deps): update dependency rubocop-thread_safety to v0.7.3 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2125
- chore(deps): update dependency stringio to v3.1.9 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2144
- chore(deps): update dependency tailwindcss to v3.4.19 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2198
- chore(deps): update dependency vite-plugin-checker to v0.9.3 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2105
- chore(deps): update dependency vue-tsc to v2.2.12 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2108
- chore(deps): update docker.io/library/ruby:3.4-slim-bookworm docker digest to 6785e74 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2409
- chore(deps): update github/codeql-action digest to 439137e by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2433
- chore(deps): update node.js to cd7bcd2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2411
- chore(deps): update pnpm/action-setup digest to 1e1c8ea by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2200
- chore(deps): update redis:7.4-bookworm docker digest to ba125ee by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2412
- chore(deps): update ruby:3.4-slim-bookworm docker digest to fdadeae by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2347
- fix(deps): update dependency @babel/helpers to v7.28.4 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2110
- fix(deps): update dependency @codemirror/state to v6.5.3 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2316
- fix(deps): update dependency vue-codemirror6 to v1.3.22 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2106
- fix(deps): update dependency vue-i18n to v11.1.12 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2107
- fix(deps): update dependency zod to v3.24.4 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2126
- fix(deps): update dependency zod-validation-error to v3.4.1 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2109
- fix(deps): update vue monorepo to v3.5.26 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/2254
Full Changelog: https://github.com/onetimesecret/onetimesecret/compare/v0.24.0-rc2b...v0.24.0-rc3