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: Running
envlinkwithout 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 with
envlink --helpwhen needed
v2.5.2
Released: October 16, 2026
Bug Fixes & UX Improvements
- Fixed CLI Error Handling: Resolved issue where
install,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
/serverfor 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: Eliminated
ApiErrorResponseinterface 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 using
envlink 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 centralized
ENVobject 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: Consolidated
PBKDF2_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
- Simplified
deriveKeyfunction 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 --jsonView 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