Major Features
Auth.js Integration
- Replaced basic JWT with comprehensive Auth.js authentication system
- Support for OAuth providers (Google, GitHub, Discord) and credentials provider
- Built-in JWT sessions, CSRF protection, and role-based access control
- Environment-aware security configuration
Comprehensive Configuration System
- Aligned with MoroJS configuration reference documentation
- Support for standard and MORO_ prefixed environment variables
- Feature-based dynamic configuration generation
- Production-optimized defaults with automatic environment detection
Enhanced Reliability
- Database connection failures no longer crash applications
- Graceful degradation when external services are unavailable
- Improved error handling and logging throughout
Improvements
Developer Experience
- Automatic ES module support (
"type": "module")
- Dynamic version fetching for latest framework versions
- Fixed module generation in correct
src/modules/ directory
- Enhanced project documentation and setup guides
Build System
- Resolved TypeScript compilation issues with CommonJS dependencies
- Fixed database adapter naming and configuration
- Improved template generation with proper imports
Configuration Enhancements
- Compression with configurable levels and thresholds
- Clustering support for Node.js applications
- Redis and memory caching with TTL management
- Rate limiting with skip options
- Service discovery (Consul, Kubernetes)
- External service templates (Stripe, PayPal, SMTP)
Breaking Changes
- Auth middleware updated from basic JWT to Auth.js
- Enhanced configuration structure may require updates for existing projects
- Database connection handling improved with resilient patterns
Installation
npm install -g @morojs/cli@1.1.0
Usage
morojs-cli init my-app --runtime=node --database=postgresql --features=auth,cors,compression,cache