Changelog
Stay up to date with the latest features, improvements, and bug fixes in NeatNode.
🚀 v3.4.0
Resource Generation
Added
- Added
neatnode g resource <name>for generating complete backend resources. - Automatic route registration and import updates for generated resources.
- Overwrite protection with
--forcesupport. - Generation summaries for created files.
- Template capability detection for resource generation support.
- Improved template configuration for resource-aware projects.
🛠️ v3.3.3
Template Architecture & CLI Improvements
Improved
- Refactored TypeScript REST API template structure for better scalability.
- Introduced dedicated
core/andshared/layers to improve separation of concerns. - Moved configuration and middleware into the Core layer.
- Moved reusable utilities and types into the Shared layer.
- Updated documentation to reflect the latest TypeScript template architecture.
- Improved folder organization and overall developer experience.
Fixed
- Replaced
extract-zipwithdecompressfor template extraction. - Improved template download and extraction reliability across Node.js versions.
- Minor template cleanup and consistency improvements.
🔐 v3.3.2
Authentication Improvements
Improved
- Added Refresh Token Authentication support across major templates.
- Improved JWT authentication flow with access token and refresh token separation.
- Enhanced session management and token renewal handling.
- Updated authentication boilerplate to better reflect production-ready practices.
Fixed
- Minor template consistency improvements and cleanup.
🚧 v3.3.0
Architecture & Developer Experience (DX) Update
- Flexible REST Architectures: You can now choose between MVC (Layered) or Modular (Feature-based) folder structures when scaffolding the REST API template.
- Instant Environment: Automatically generates a ready-to-use
.envfile at runtime to speed up DX. - Cleaner Code: Improved cleanup of internal route markers (e.g.,
// ROUTE_IMPORTS_START) when you choose to scaffold without example CRUD files.
🌟 v3.2.0
The Contributor Milestone!
A huge thank you to our community. NeatNode is officially receiving external contributions, taking the project from a solo build to a maintained tool.
- Version-Based Fetching: Template fetching now relies on Git tags for much more predictable and stable scaffolding.
- ESLint Included: Added ESLint configurations into the generated templates for cleaner code right out of the box.
- Automated CI: Added GitHub CI for automated checks across the project.
- Fixes & Safety: Safer placeholder replacements and various template/runtime fixes.
🚀 v3.1.7
TypeScript & Documentation Overhaul
- TypeScript Templates Added: Scaffold heavily requested strictly-typed TS backends.
- Docs Search: Implemented fast, integrated search for the NeatNode documentation.
- UI Enhancements: Significant Hero & Navbar UI improvements on the homepage .
📦 v3.1.3
The Great Architecture Shift (Skipped v2)
- Dynamic Template Fetching: Removed static templates from the NPM package bundle to drastically reduce the CLI’s installation size.
- Templates are now fetched dynamically as zip files directly from GitHub at runtime.
🌱 v1.0.0
Initial Release
- CLI scaffolding with interactive prompts
- Bundled 3 core JavaScript templates directly inside the NPM package (Basic, REST API, and Socket.IO)
- Optional CRUD removal during project generation
- Automatic placeholder replacement in
package.json