Changelog & Breaking Changes
v0.4.0 - Production-Ready Stable Release
Released on October 13, 2025
β
Stable Production Release
This is the production-ready milestone with enhanced cross-platform compatibility and rock-solid reliability.
π― Production-Ready Milestone
- All Core Features Complete: 36 CLI commands fully functional and tested
- Comprehensive Testing: 12/12 CI tests passing, verified on macOS and Ubuntu
- Production-Ready Stack: All services (PostgreSQL, Hasura, Auth, Storage, Redis, etc.) battle-tested
- 40+ Service Templates: Production-ready templates across multiple languages and frameworks
π Cross-Platform Compatibility
- Bash 3.2+ Support: Full compatibility with macOS default shell (Bash 3.2.57)
- Platform Support: Verified on macOS, Linux, and WSL2 environments
- Universal Compatibility: Works across different shell versions and environments
- No Bash 4+ Dependencies: Replaced modern bash features with portable alternatives
π§ Critical Bug Fixes
- Unbound Variable Issues: Resolved all shell script unbound variable errors
- Variable Defaults: Added proper defaults and validation throughout codebase
- Uppercase Conversion: Replaced Bash 4+
^^ with tr command for compatibility - First-Build Errors: Fixed issues preventing successful first-time builds
- Shell Script Robustness: Enhanced error handling and script reliability
π System Reliability
- Enhanced Error Handling: Better error messages and recovery mechanisms
- Improved Validation: Comprehensive pre-flight checks before operations
- Better Defaults: Smart defaults that work across all environments
- Stability Improvements: More robust service startup and management
π Documentation Updates
- Updated all documentation for v0.4.0 release
- Enhanced troubleshooting guides with v0.4.0 fixes
- Improved cross-platform setup instructions
- Updated CLI command reference
β¨ No Breaking Changes
- Fully Backward Compatible: All v0.3.x projects work without modification
- Configuration Compatible: No changes needed to existing .env files
- Command Compatible: All existing commands work identically
π Update Instructions
To upgrade from v0.3.x to v0.4.0:
- Update nself:
nself update - No other changes needed - completely backward compatible!
Installation
New users: curl -sSL https://install.nself.org | bash
v0.3.5 - Complete SSL/HTTPS Support & 100% Service Reliability
Released on August 15, 2025
β¨ Major Release: Production-Ready Backend in Under 5 Minutes
This release delivers on the core promise of nself: a completely reliable, SSL-enabled backend infrastructure that just works.
π Complete SSL/HTTPS Support
- Automatic SSL Certificates: All services now use HTTPS by default with green lock browser compatibility
- Dual Domain Support: Both
*.localhost and *.local.nself.org domains with trusted certificates - New SSL Commands:
nself trust - Install root CA certificates and enable browser trustnself trust status - Check SSL trust statusnself ssl bootstrap - Bootstrap SSL certificatesnself ssl renew - Renew public certificates (Let's Encrypt)nself ssl status - Check SSL certificate status
- Cross-Platform Support: SSL setup works on macOS, Windows, and Linux
- Production Ready: Let's Encrypt integration for production deployments
π 100% Service Reliability
- Perfect Success Rate: All 17/17 services now start successfully every time
- Volume Mount Fixes: Resolved critical Docker volume mounting issues that caused service failures
- Enhanced Dependency Management: Improved service startup order and dependency resolution
- Node.js Module Loading: Fixed module resolution and loading performance issues
- Auto-Recovery: Enhanced health monitoring with automatic service recovery
π― Smart Port Allocation
- Organized Port Management: 3000-3099 reserved for frontend applications
- System Services: 3100+ range for system services (Adminer: 3100, MailPit: 3101)
- Conflict Prevention: Smart allocation prevents port conflicts in development
- Network Compatibility: Better organization for team development environments
β¨ Enhanced Development Experience
- MailPit Integration: Enhanced email testing with better HTML rendering and mobile interface
- Green Lock Development: Professional HTTPS setup for local development
- Dual Access Methods: Choose between localhost domains (fastest) or network domains (team access)
- Zero Configuration: SSL and service reliability work out of the box
π§ Bug Fixes & Improvements
- Fixed critical volume mounting issues that prevented services from starting
- Resolved Node.js module loading and resolution problems
- Enhanced service health checking and monitoring
- Improved error handling and recovery mechanisms
- Better SSL certificate validation and troubleshooting
- Enhanced cross-platform compatibility for SSL setup
π Documentation Updates
- Complete SSL/HTTPS documentation with practical examples
- Updated all CLI command references with new SSL commands
- Enhanced troubleshooting guides with v0.3.5 fixes
- Improved architecture documentation with reliability details
- Updated Quick Start guide with SSL setup instructions
β οΈ Breaking Changes
- SSL by Default: All services now use HTTPS when certificates are available
- Port Changes: Some system services moved to 3100+ range for better organization
- MailPit Replaces MailHog: Enhanced email testing with new interface (automatic migration)
π Migration Guide
To upgrade from v0.3.4 to v0.3.5:
- Update nself:
nself update - Rebuild your project:
nself build - Start services:
nself up - Enable SSL trust:
nself trust (recommended) - Update any hardcoded port references to new smart allocation scheme
v0.3.4 - Standardized Headers & Improved Stability
Released on August 14, 2025
New Features
- Standardized command headers with consistent blue borders across all commands
- Bold command titles with dim descriptive subtitles for better visual hierarchy
- Centralized show_command_header function for uniformity
- Clean, boxed design that enhances the terminal experience
Bug Fixes
- Fixed extra spacing after title and subtitle lines in headers
- Fixed color rendering in non-TTY environments
- Corrected nself up header positioning to display before pre-flight checks
- Fixed nself down using direct docker ps for accurate container detection
- Resolved false "stopped" status for actively running containers
- Fixed integer comparison syntax errors in comprehensive.sh
- Cleaned grep output to prevent multi-line variable issues
- Fixed nginx storage service port mismatch (5000 β 5001)
- Updated all nginx configs to use modern http2 on; directive
Improvements
- Consistent output standards across all commands
- Better visual hierarchy with standardized spacing
- Enhanced reliability in auto-fix system
- Proper color support in all terminal environments
v0.3.3 - Intelligent Auto-Fix System
Released on August 14, 2025
Major New Features
- Auto-Fix Now Default: ALWAYS_AUTOFIX=true is the new default behavior
- New `nself clean` Command: Clean up Docker resources with surgical precision
- Service Auto-Generation: Missing services are created automatically
- Advanced Port Conflict Resolution: Proactive port checking before Docker starts
Build System Enhancements
- Silent failures now properly report errors
- Fully idempotent build command
- Graceful handling of partial builds
- Validation runs in isolated subshell
Service Reliability
- Automatic recovery from unhealthy services
- Missing Dockerfile detection and generation
- Go module dependency auto-resolution
- Continuous retry mechanism (up to 30 attempts)
Professional Output
- Lowercase headers following nself design standards
- Compact status indicators (β, β‘, β , β)
- Cleaner, more readable terminal output
- CI/CD-friendly verbose reduction
v0.3.2 - Critical Command Resolution Fixes
Released on August 12, 2025
Critical Fixes
- Fixed critical command resolution issues that prevented commands from executing properly
- Resolved SCRIPT_DIR corruption and path resolution problems
- Improved command routing reliability across all CLI functions
- Enhanced install script banner and version display
- All 19 documented commands are now fully functional
Installation Improvements
- Better error handling during installation process
- Improved feedback for installation status
- More robust script directory management
v0.3.1 - Enhanced Configuration Validation
Released on August 12, 2025
Configuration Management
- Added 25+ comprehensive validation checks for .env files
- Implemented smart auto-fix system for common configuration errors
- Professional output formatting with clean, aligned messages
- Enhanced environment file priority handling
Advanced Validations
- IP address validation and formatting
- SSL configuration validation
- Timezone validation
- Service list validation
- Cross-platform compatibility improvements
User Experience
- Automatic detection and fixing of empty configuration files
- Invalid port detection and correction
- Password validation and security checks
- Detailed error reporting with actionable suggestions
v0.3.0 - Major Architecture Refactor
Released on January 11, 2025
β οΈ Breaking Changes
This is a major architectural update that requires careful migration. The entire codebase has been refactored from a monolithic structure to a modular src-centric architecture.
Migration Guide
If you're upgrading from v0.2.x to v0.3.0, follow these steps:
- Backup your data first:
nself db backup
- Update to v0.3.0:
nself update
- Run the doctor command to check system health:
nself doctor
- Rebuild your project:
nself build
Breaking Changes
- Architecture Changes:
- Complete refactor from monolithic to modular src-centric architecture
- All code now lives in
/src with organized subdirectories /bin directory now contains only thin shim scripts- Templates, certificates, and libraries moved to
/src
- Build System:
- Monolithic build.sh broken down into maintainable modules
- Separate modules for environment, Docker, services, nginx, SSL, and Hasura
New Features
- Comprehensive Error Handling System:
- Modular error detection and reporting
- Auto-fix capabilities for common issues
- Interactive user prompts for resolution
- Port conflict resolution
- Docker build error analysis
- Go module and Node.js build error handling
- Enhanced Doctor Command:
- System health checks
- Environment validation
- Service connectivity testing
- Auto-fix suggestions
- Real-time Status Monitoring:
- Service health monitoring
- Color-coded status indicators
- Improved log filtering
Bug Fixes
- Fixed installation upgrade path from v0.2.x
- Full bash 3.2 compatibility for macOS
- Improved port conflict detection
- Fixed Go module build errors
- Corrected template path references
- Added safety checks for repository detection
- Standardized shebangs across all scripts
Improvements
- Performance optimizations throughout
- Docker Desktop auto-start on macOS
- More interactive configuration process
- More descriptive error messages
- More resilient build process
- Improved version detection
v0.2.4 - Complete Email Management
Released on January 9, 2025
Features
- Zero-config development email with MailPit
- Support for 16+ email providers (SendGrid, AWS SES, Mailgun, etc.)
- Interactive setup wizard with
nself email setup - Smart provider detection based on environment variables
v0.2.3 - SSL Trust & Developer Experience
Released on January 9, 2025
Features
- Automatic SSL trust using mkcert
- Nhost Dashboard access with trusted certificates
- New
nself trust command - New
nself diff command - Experimental hot reload system
Bug Fixes
- Fixed JWT secret parsing issues
- Resolved environment variable problems
- Fixed service port configuration
v0.2.2 - Seamless Updates
Released on January 8, 2025
Features
- One-command updates with
nself update - Smart installation detection
- Enhanced CLI with loading animations
- Automatic rollback on failure
- Network resilience improvements
For older versions, see the full changelog on GitHub.