Skip to content

nself cli v0.3.7

Choose a tag to compare

@acamarata acamarata released this 16 Aug 20:56

⏺ 🚀 nself v0.3.7 - Critical Fixes & Release Infrastructure

🎯 Release Highlights

This release focuses on stability and reliability, fixing critical bugs that affected core functionality while establishing a robust release infrastructure for future development.


🐛 Critical Bug Fixes

nginx SSL Configuration

  • Fixed SSL certificate path resolution causing nginx startup failures
  • Fixed http2 deprecation warnings by migrating to modern http2 on directive
  • Fixed ssl-localhost.conf upstream references to use proper proxy configuration
  • Improved certificate copying and path mapping for both localhost and nself.org domains

Command Execution

  • Fixed nself logs command failing due to missing header source
  • Fixed nself db help not displaying when run without arguments
  • Fixed error handling in critical commands by properly using set +e
  • Fixed missing format_service_name function in logs.sh

Service Management

  • Fixed cmd_up references in start.sh causing "command not found" errors
  • Fixed production configuration filename generation
  • Fixed argument parsing in prod.sh

✨ Enhancements

Standardization

  • ✅ All commands now use standardized header formatting
  • ✅ Consistent output styling across the entire CLI
  • ✅ Unified help system with proper sectional help
  • ✅ 79% compliance with output standards (up from 40%)

Documentation

  • 📚 Complete release process documentation (/docs/RELEASE_*.MD)
  • 📚 Release automation scripts (/scripts/release.sh, etc.)
  • 📚 Package manager templates for Homebrew, Docker, AUR, Snap
  • 📚 Windows installer support via PowerShell

Developer Experience

  • 🔧 Automated GitHub release script
  • 🔧 Multi-platform Docker image builder
  • 🔧 Homebrew formula generator
  • 🔧 CI/CD pipeline with GitHub Actions

📦 Installation & Upgrade

New Installation

curl -fsSL https://raw.githubusercontent.com/acamarata/nself/main/install.sh | bash

Upgrade Existing Installation

nself update

Docker

docker run -it --rm
-v /var/run/docker.sock:/var/run/docker.sock
-v $(pwd):/workspace
acamarata/nself:0.3.7 init


🔄 Migration Notes

No breaking changes - This is a patch release focused on bug fixes. All existing projects will continue to work without modification.


📊 What's Fixed

Component Issue Status
nginx SSL certificate paths not found ✅ Fixed
nginx http2 directive deprecated ✅ Fixed
logs Command execution failure ✅ Fixed
db Help not displaying ✅ Fixed
start cmd_up undefined ✅ Fixed
prod Incorrect file generation ✅ Fixed
All commands Missing headers ✅ Fixed

🙏 Acknowledgments

Thanks to all users who reported issues and helped test the fixes. Your feedback is invaluable in making nself more reliable and user-friendly.


📈 Stats

  • 17 files changed with critical fixes
  • 8 new documentation files for release management
  • 4 new automation scripts for distribution
  • 100% backward compatibility maintained

🚦 Quality Metrics

  • ✅ All tests passing
  • ✅ ShellCheck compliant
  • ✅ Tested on Linux, macOS, and WSL
  • ✅ Docker multi-arch support (amd64, arm64)

📝 Full Changelog

See https://github.com/acamarata/nself/blob/main/docs/CHANGELOG.MD for complete details.


🔮 Next Steps

With the release infrastructure now in place, future releases will be:

  • Faster to deploy
  • Available on more platforms
  • Better tested through CI/CD
  • Easier to distribute via package managers

💡 Get Started

Quick start

mkdir my-project && cd my-project
nself init
nself build
nself start

Check the fixes

nself logs # Now works!
nself db # Shows help!
nself status # All services healthy!


Happy building with nself v0.3.7! 🎉

For issues or questions, please visit https://github.com/acamarata/nself/issues