Skip to content

One Time Secret

v0.25.6 Security

This release includes 1 security fix for security teams reviewing exposed deployments.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 1 known CVE

Topics

chat email messaging onetime onetimesecret privacy
+1 more
secrets-management

Affected surfaces

auth rbac breaking_upgrade

ReleasePort's take

Moderate signal
editorial:auto 1d

The release updates axios to v1.16.0 for a critical security fix and removes legacy encryption while simplifying passphrase hashing.

Why it matters: Axios severity 90 triggers immediate patching; deprecation of legacy encryption requires migration before it is removed, affecting authentication flows.

Summary

AI summary

Implement targeted retry for membership re-materialization (ADR-012 Stage 3), refactor billing limit fields, and rename manage_orgs entitlement to singular manage_org.

Changes in this release

Security Critical

Update dependency axios to v1.16.0 (SECURITY)

Update dependency axios to v1.16.0 (SECURITY)

Source: llm_adapter@2026-06-02

Confidence: high

Feature Low

Add billing catalog sync command and extract progress renderer

Add billing catalog sync command and extract progress renderer

Source: llm_adapter@2026-06-02

Confidence: high

Feature Low

Add per-domain Sign Up / Sign In link toggles

Add per-domain Sign Up / Sign In link toggles

Source: llm_adapter@2026-06-02

Confidence: high

Feature Low

Upgrade Vue, VueUse, and related dependencies

Upgrade Vue, VueUse, and related dependencies

Source: llm_adapter@2026-06-02

Confidence: high

Feature Low

Add role-based authorization gate for custom domain creation

Add role-based authorization gate for custom domain creation

Source: llm_adapter@2026-06-02

Confidence: high

Dependency Low

Bump js-cookie from 3.0.5 to 3.0.7 in the npm_and_yarn group

Bump js-cookie from 3.0.5 to 3.0.7 in the npm_and_yarn group

Source: llm_adapter@2026-06-02

Confidence: high

Deprecation Medium

Remove legacy encryption and simplify passphrase hashing

Remove legacy encryption and simplify passphrase hashing

Source: llm_adapter@2026-06-02

Confidence: high

Bugfix Medium

Fix tenant‑SSO users not joining domain org (issue #3114)

Fix tenant‑SSO users not joining domain org (issue #3114)

Source: llm_adapter@2026-06-02

Confidence: high

Bugfix Medium

Fix stale PostgreSQL tests

Fix stale PostgreSQL tests

Source: llm_adapter@2026-06-02

Confidence: high

Bugfix Medium

Fix stale PostgreSQL tests (self‑healing schema + privilege separation)

Fix stale PostgreSQL tests (self‑healing schema + privilege separation)

Source: llm_adapter@2026-06-02

Confidence: high

Full changelog

What's Changed

  • Add billing catalog sync command and extract progress renderer https://github.com/onetimesecret/onetimesecret/pull/3302
  • Add billing orgs validate command to detect unresolvable plan IDs https://github.com/onetimesecret/onetimesecret/pull/3195
  • Add billing sync-org CLI command and org ID display in user menu https://github.com/onetimesecret/onetimesecret/pull/3196
  • Add comprehensive audit logger tests and integration proof https://github.com/onetimesecret/onetimesecret/pull/3262
  • Add customer verification CLI commands and refactor verification logic https://github.com/onetimesecret/onetimesecret/pull/3194
  • Add Ents and Org logging categories to structured logging system https://github.com/onetimesecret/onetimesecret/pull/3283
  • Add ERB renderer field to all email locale files https://github.com/onetimesecret/onetimesecret/pull/3197
  • Add ErrorResolver unit tests for I18n error message resolution https://github.com/onetimesecret/onetimesecret/pull/3208
  • Add i18n error localization infrastructure for API errors https://github.com/onetimesecret/onetimesecret/pull/3207
  • Add jobs configuration schema for async processing https://github.com/onetimesecret/onetimesecret/pull/3206
  • Add network validation strategy tests for mx/smtp email verification https://github.com/onetimesecret/onetimesecret/pull/3214
  • Add per-domain Sign Up / Sign In link toggles (#3219) https://github.com/onetimesecret/onetimesecret/pull/3224
  • Add procps package and improve healthcheck logging https://github.com/onetimesecret/onetimesecret/pull/3276
  • Add role-based authorization gate for custom domain creation (#3033) https://github.com/onetimesecret/onetimesecret/pull/3209
  • Add role-specific member limits to plan schema (#3252) https://github.com/onetimesecret/onetimesecret/pull/3255
  • Add Sign Up link to BrandedMastHead for custom domain users https://github.com/onetimesecret/onetimesecret/pull/3220
  • Adds feedback rate limiter, using Rack::Request#ip for trusted proxy support https://github.com/onetimesecret/onetimesecret/pull/3247
  • Apply redirect convention for OmniAuth auth errors https://github.com/onetimesecret/onetimesecret/pull/3213
  • Document Auth::Config one-shot configuration and add test helpers https://github.com/onetimesecret/onetimesecret/pull/3293
  • Enhance app loading fallback with tri-color orb spinner https://github.com/onetimesecret/onetimesecret/pull/3222
  • Entitlement-gated account settings, OIDC runtime redirects, email logo toggle https://github.com/onetimesecret/onetimesecret/pull/3309
  • Extract MaterializePlans operation from CLI command https://github.com/onetimesecret/onetimesecret/pull/3253
  • Force fresh boot in suite setup to ensure Familia encryption config https://github.com/onetimesecret/onetimesecret/pull/3294
  • Gracefully handle missing auth config in non-CLI modes https://github.com/onetimesecret/onetimesecret/pull/3295
  • Handle silent failures in membership materialization cascade https://github.com/onetimesecret/onetimesecret/pull/3297
  • Implement ADR-013 error shape for Auth and Billing routers https://github.com/onetimesecret/onetimesecret/pull/3261
  • Implement targeted retry for membership re-materialization (ADR-012 Stage 3) https://github.com/onetimesecret/onetimesecret/pull/3301
  • Include plan limits in entitlements staleness detection https://github.com/onetimesecret/onetimesecret/pull/3282
  • Introduce config schema shapes with defaults/constraints/transforms https://github.com/onetimesecret/onetimesecret/pull/3223
  • Make boot errors fatal in CLI mode unless SAFE_BOOT=1 https://github.com/onetimesecret/onetimesecret/pull/3193
  • Membership-level materialized entitlements (ADR-012) https://github.com/onetimesecret/onetimesecret/pull/3248
  • Migrate incoming-secrets recipients to single-state IncomingConfig model https://github.com/onetimesecret/onetimesecret/pull/3210
  • Misc followup: signup config PATCH, omniauth domain fix, error shape tests, ADR-013 https://github.com/onetimesecret/onetimesecret/pull/3237
  • Per-domain signup validation strategies https://github.com/onetimesecret/onetimesecret/pull/3204
  • Prevent last-write-wins rodauth hooks override when billing enabled https://github.com/onetimesecret/onetimesecret/pull/3291
  • Redesign access denied page with branded and unbranded modes https://github.com/onetimesecret/onetimesecret/pull/3219
  • Refactor billing limit fields to use centralized registry https://github.com/onetimesecret/onetimesecret/pull/3254
  • Refactor exception logging to use SemanticLogger exception field https://github.com/onetimesecret/onetimesecret/pull/3260
  • Refactor logic classes to use category-aware loggers (tier 1) https://github.com/onetimesecret/onetimesecret/pull/3265
  • refactor: Apply ADR-013 error shape to router fallbacks (#3221) https://github.com/onetimesecret/onetimesecret/pull/3241
  • Remove legacy allow_public_homepage/api from BrandSettings (#3026) https://github.com/onetimesecret/onetimesecret/pull/3205
  • Remove legacy encryption and simplify passphrase hashing https://github.com/onetimesecret/onetimesecret/pull/3314
  • Remove legacy Redis data detection and migration tooling https://github.com/onetimesecret/onetimesecret/pull/3249
  • Rename manage_orgs entitlement to manage_org (singular) https://github.com/onetimesecret/onetimesecret/pull/3298
  • Replace .env.sh with direnv-based env switching https://github.com/onetimesecret/onetimesecret/pull/3304
  • Replace OT::Problem with Onetime::Forbidden for access control https://github.com/onetimesecret/onetimesecret/pull/3264
  • Require explicit user confirmation on org invite acceptance https://github.com/onetimesecret/onetimesecret/pull/3226
  • Simplify database debug logging configuration https://github.com/onetimesecret/onetimesecret/pull/3277
  • Skeleton loading components + authenticated /pricing redirect https://github.com/onetimesecret/onetimesecret/pull/3273
  • Split billing logger: use ents_logger for entitlement operations https://github.com/onetimesecret/onetimesecret/pull/3307
  • Split full-mode CI jobs into billing-enabled matrix https://github.com/onetimesecret/onetimesecret/pull/3303
  • Standardize database logging configuration to DEBUG_DATABASE https://github.com/onetimesecret/onetimesecret/pull/3284
  • Support DB-agnostic auth specs on PostgreSQL https://github.com/onetimesecret/onetimesecret/pull/3306
  • UI polish: password reset flow, notifications, favicon fallback, entitlements https://github.com/onetimesecret/onetimesecret/pull/3199
  • UI: Add per-domain signup validation configuration https://github.com/onetimesecret/onetimesecret/pull/3216
  • Upgrade Vue, VueUse, and related dependencies https://github.com/onetimesecret/onetimesecret/pull/3236
  • v4 §0a + §1: helper promotion + provisioning_source field (#3033) https://github.com/onetimesecret/onetimesecret/pull/3201

Fixes

  • fix: stop shadowing Familia load() in CustomDomain https://github.com/onetimesecret/onetimesecret/pull/3278
  • fix(#3130): check pending_plan_intent on login for cross-session redirect https://github.com/onetimesecret/onetimesecret/pull/3192
  • Fix tenant-SSO users not joining domain org (issue #3114) https://github.com/onetimesecret/onetimesecret/pull/3191
  • fix(#3218): wire disabled-homepage variant to per-domain config https://github.com/onetimesecret/onetimesecret/pull/3235
  • fix(test): default billing disabled in test config via env var https://github.com/onetimesecret/onetimesecret/pull/3288
  • fix(ci): handle customer creation race in SyncSession https://github.com/onetimesecret/onetimesecret/pull/3290
  • Fix stale PostgreSQL tests https://github.com/onetimesecret/onetimesecret/pull/3285
  • fix(ent): org-invite association, spec-runner repair, and test-DB isolation https://github.com/onetimesecret/onetimesecret/pull/3275
  • Fix PostgreSQL test setup: self-healing schema + privilege separation https://github.com/onetimesecret/onetimesecret/pull/3300

Dependencies

  • Bump js-cookie from 3.0.5 to 3.0.7 in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/onetimesecret/onetimesecret/pull/3175
  • Update dependency axios to v1.16.0 [SECURITY] by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/3272
  • Update dependency rubocop to v1.86.2 by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/3266
  • Update TypeScript type definitions by @renovate[bot] in https://github.com/onetimesecret/onetimesecret/pull/3267
  • Pin @types/estree to 1.0.9 https://github.com/onetimesecret/onetimesecret/pull/3279

Full Changelog: https://github.com/onetimesecret/onetimesecret/compare/v0.25.5...v0.25.6

Breaking Changes

  • Rename manage_orgs entitlement to singular manage_org

Security Fixes

  • dep: Update dependency axios to v1.16.0 [SECURITY]

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track One Time Secret

Get notified when new releases ship.

Sign up free

About One Time Secret

Share sensitive information securely with self-destructing links that are only viewable once.

All releases →

Related context

Earlier breaking changes

  • v0.25.5-coda Removes `site.interface.ui.homepage.trusted_ip_header` config; replaces with `site.network.trusted_proxy.header` settings.
  • v0.25.5-coda Removes `site.interface.ui.homepage.trusted_proxy_depth` config; replaces with `site.network.trusted_proxy` settings.

Beta — feedback welcome: [email protected]