Changelog

Track EnvLink's evolution through our complete release history. From major security improvements to minor bug fixes, stay updated with all changes.

v4.0.0

Released: October 22, 2026

Cryptography Improvements

AES-GCM IV Length Optimization:

  • IV (Initialization Vector) length changed from 16 bytes to 12 bytes
  • 12 bytes is the NIST-recommended standard for AES-GCM mode
  • More efficient and follows industry best practices

PBKDF2 Iteration Optimization:

  • Reduced from 1,000,000 to 700,000 iterations
  • Exceeds OWASP minimum of 600,000 for PBKDF2-SHA256
  • ~30% faster encryption/decryption operations
  • Better user experience without compromising security

Breaking Change:

  • EnvLinks created with v3.x and earlier cannot be decrypted with v4.0.0
  • Users need to upgrade CLI and recreate EnvLinks
Payload Limits Update

Increased Payload Capacity:

  • Maximum encrypted payload size increased to 2.5MB (with 3MB server-side grace space)
  • Removed obsolete file count limit (previously 10 files per EnvLink)
  • No limit on number of files - only total encrypted payload size matters

Documentation:

  • Updated FAQ with clear examples and comparison table
  • Clarified file size limits across all documentation

v3.0.0

Released: October 20, 2026

Security Upgrade

Password-Protected EnvLinks:

  • Password hashing upgraded from SHA-256 to PBKDF2 with 1,000,000 iterations
  • Each password attempt now requires 1 million hash operations, making offline brute-force attacks significantly harder
  • Added password length validation (minimum 4 characters) to prevent weak passwords and reduce unnecessary server requests

Note: Optional-password EnvLinks are not affected by these changes.

Breaking Changes

EnvLinks created with v2.x and earlier won't work with v3.0.0. You need to upgrade CLI and recreate your EnvLinks.

v2.6.0

Released: October 19, 2026

Internal Release

Skipped to v3.0.0 due to breaking changes.

v2.5.3

Released: October 17, 2026

UX Improvements
  • Simplified Error Output: Runningenvlinkwithout arguments now shows a clean error message instead of the full help menu
  • Dependency Updates: Updated siteviews package to version 2.2.1
Benefits
  • Cleaner terminal experience with better visual separation between commands
  • Less overwhelming error output for new users
  • Users can still access full help withenvlink --helpwhen needed

v2.5.2

Released: October 16, 2026

Bug Fixes & UX Improvements
  • Fixed CLI Error Handling: Resolved issue whereinstall,info, andexpirecommands threw unhandled exceptions with stack traces when missing or invalid EnvLink IDs were provided
  • Added Issue Reporting: All error messages now include a helpful link to report bugs on GitHub
  • Improved Error Messages: Replaced ugly stack traces with clean, user-friendly error messages
Benefits
  • Better user experience with clear error messages
  • Easy bug reporting directly from error output
  • More robust error handling across CLI commands
  • Cleaner terminal output without technical stack traces

v2.5.1

Released: October 14, 2026

Documentation & Infrastructure
  • Unified Repository: Server moved into main EnvLink repository at /server for easier maintenance and self-hosting
  • Self-Hosting Documentation: Comprehensive self-hosting guide added with complete server setup instructions
  • API Documentation: Simplified API endpoint documentation with clear descriptions
Benefits
  • Self-hosting is now fully documented and accessible with server included in main repo

v2.5.0

Released: October 7, 2026

Bug Fixes
  • Fixed Password Update Encryption Bug: Resolved critical issue where updating only the password left data encrypted with the old password, causing decryption failures on subsequent installs
  • When updating password without changing files, the system now properly re-encrypts stored data with the new password
  • Improved error handling for password update operations
Technical Details
  • Added automatic data re-encryption during password-only updates
  • System now fetches current encrypted data, decrypts with old password, and re-encrypts with new password
  • Ensures data remains accessible after password changes
Benefits
  • Password-protected EnvLinks can now be updated safely without breaking subsequent installs
  • Better data consistency between password and encryption key
  • Enhanced reliability for password management workflows

v2.4.5

Released: October 7, 2026

Code Quality & Refactoring
  • Removed Unused Types: EliminatedApiErrorResponseinterface that was no longer being used
  • Simplified Error Handling: Streamlined API client error handling logic without functional changes
  • Code Cleanup: Removed unnecessary type abstractions to improve maintainability
Technical Improvements
  • Cleaner error handling implementation in API client
  • Reduced code complexity by removing unused interfaces
  • Better code maintainability through simplified architecture
  • No functional changes - internal refactoring only
Benefits
  • Improved code readability and maintainability
  • Reduced technical debt through cleanup of unused code
  • Simplified codebase without affecting user functionality
  • Better developer experience for future contributions

v2.4.4

Released: October 6, 2026

Bug Fixes
  • Fixed Reference Updates: Resolved issue where--refoption in update command was not being recognized as a valid update option
  • Improved Error Handling: Enhanced network error detection to show user-friendly messages for connection issues while preserving server error messages
Technical Improvements
  • Updated validation logic to include reference updates alongside other update options
  • Better distinction between network failures and HTTP errors in API client
  • More informative error messages for update command usage
Benefits
  • Reference labels can now be properly updated usingenvlink update <id> --ref <new-reference> --current-pass <password>
  • Clearer error messages help users understand available update options
  • Better user experience with appropriate error messaging

v2.4.3

Released: October 6, 2026

Configuration & Error Handling
  • Refactored Environment Configuration: Introduced centralizedENVobject withIS_DEVproperty and dynamicAPI_URLgetter
  • Enhanced Error Handling: Environment-aware error messages - detailed errors in development, user-friendly generic messages in production
  • Improved API Client: Updated to use new configuration structure for better maintainability
Technical Improvements
  • Better separation between development and production error messaging
  • Cleaner configuration management with getter methods
  • Improved code maintainability and consistency
Benefits
  • Better user experience with appropriate error messages per environment
  • Enhanced developer experience with detailed development errors
  • More maintainable configuration structure

v2.4.1

Released: October 4, 2026

Code Quality & Architecture
  • Refactored Crypto Constants: ConsolidatedPBKDF2_CONFIGandCRYPTO_CONFIGinto unified configuration
  • Simplified Module Structure: Removed redundant shared crypto module and consolidated functionality
  • Enhanced Code Consistency: Aligned crypto implementations between CLI and server codebases
  • Improved Error Handling: Streamlined encryption/decryption error messages
  • Better Code Organization: Moved interfaces and utility functions to appropriate modules
Technical Improvements
  • Unified crypto configuration across client and server
  • SimplifiedderiveKeyfunction implementation usingutil.promisify
  • Eliminated duplicate code patterns
  • Enhanced maintainability through better module organization
  • Consistent naming conventions across projects
Benefits
  • Cleaner, more maintainable codebase
  • Reduced complexity in crypto module management
  • Better separation of concerns
  • Consistent API patterns between CLI and server

v2.4.0

Released: October 2, 2026

UX Improvement
  • Breaking Change: Default behavior now creates optional-password EnvLinks (no password required)
  • Use--passflag to create password-protected EnvLinks
  • --passwithout value prompts for password interactively
  • Maintains backward compatibility with--optional-passflag (now deprecated)
  • Updated commands documentation to reflect new defaults
Benefits
  • Simpler default experience for quick file sharing
  • Zero-knowledge security by default
  • More intuitive command structure
  • Better alignment with modern CLI patterns

v2.3.0

Released: October 2, 2026

Major Security Enhancement
  • Ultra-Clean Zero-Knowledge Architecture: Optional-password EnvLinks now provide complete zero-knowledge security
  • Server can no longer decrypt any user data for both EnvLink types
  • Access keys never leave client machines - embedded in extended IDs only
  • Note: This change makes previous tutorials about optional-password security outdated
ID Format Changes
  • Breaking Change: Optional-password IDs now use concatenated format (35 chars total)
  • Old format:el_baseId_accessKey
  • New format:el_baseIdaccessKey
Documentation & Terminology
  • Added dedicated changelog page
  • Updated documentation theme consistency
  • Clarified access keys are for decryption, not authentication
  • Enhanced security model explanations
  • Updated terminology consistency
  • Improved documentation accuracy
Breaking Changes
  • Optional-password EnvLinks created with previous versions will not work
  • Server API no longer accepts accessKey in request payload
  • CLI automatically uses new format for all new optional-password EnvLinks

v2.2.4

Released: October 1, 2026

Performance & Reliability
  • Improved error handling for invalid password proofs
  • Enhanced CLI test suite with 100% success rate
  • Optimized server authentication middleware
  • Enhanced file selection UI for install command

v2.2.3

Released: September 30, 2026

Bug Fixes
  • Fixed optional-password creation with reference validation
  • Improved error messages for invalid EnvLink IDs
  • Enhanced file selection UI for install command
Documentation
  • Updated FAQ with security comparison table
  • Added workflow examples in commands documentation

v2.2.2

Released: September 30, 2026

Bug Fixes
  • Resolved CLI installation issues on certain Node.js versions
  • Fixed file path handling on Windows systems
  • Improved error handling for network connectivity issues

v2.0.4

Released: September 27, 2026

Bug Fixes
  • Fixed compatibility issues with latest Node.js LTS versions
  • Improved CLI startup performance
  • Resolved dependency conflicts in certain environments

v1.0.0

Released: September 24, 2026

Initial Stable Release
  • Core Features: Create, install, update, and expire password-protected EnvLinks
  • Security: PBKDF2-based zero-knowledge authentication
  • Encryption: AES-256-GCM encryption for all data
  • Expiration: Flexible expiration options from minutes to never
  • Multi-file Support: Handle multiple environment files in single EnvLink

v0.0.1

Released: September 24, 2026

Package Reservation
  • Initial npm package registration

Version History

For complete version history including security patches and detailed technical changes:

npm view envlink versions --json

View detailed commit history and technical changes on our GitHub repository.

Stay Updated

Keep your EnvLink CLI up to date for the latest security improvements and features.

# Check for updates
envlink version-check

# Update to latest version
npm install -g envlink@latest