Release

Onetime Secret v0.19.0: Custom Branding & Type Safety

·2 min read

Today we're announcing Onetime Secret v0.19.0, a release focused on enhanced type safety, robust error handling, and custom branding capabilities.

Key Improvements

Custom Branding for Brands

Secret sharing now adapts to your brand identity with:

  • Custom logos and styling
  • Branded recipient experiences
  • Consistent visual language throughout

Enhanced Type Safety

We've rebuilt our type system from the ground up:

  • Comprehensive TypeScript implementation
  • Zod schemas for runtime validation
  • Robust error boundaries and type checking
  • Improved data integrity across all operations

Security Framework Enhancements

Critical security improvements include:

  • Content Security Policy (CSP) implementation with nonce support
  • Enhanced session management
  • Improved rate limiting for API access
  • Rack middleware freezing in production

Error Handling

We've significantly improved our error management:

  • Client-side exception tracking system
  • Enhanced visibility into frontend issues
  • Structured error reporting
  • Better feedback on system state

For Developers

Notable improvements for self-hosted instances:

  • Standardized database migration system
  • Refined Docker implementation
  • Enhanced installation documentation

Looking Forward

These foundational improvements strengthen our commitment to secure, one-time sharing of sensitive information. Each secret link still works exactly once before disappearing forever - now with improved reliability and type safety.

Getting Started

Thank you to everyone who contributed to making this release possible.