Skip to content

Release v1.1.0: Auth.js integration and enhanced configuration system

Choose a tag to compare

@M-Chris M-Chris released this 11 Sep 06:53
· 24 commits to main since this release

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