Changelog
Stay up to date with the latest features, improvements, and bug fixes in NeatNode.
๐ v3.5.2
CLI Improvements & Resource Generation Fixes
Added
- Added
--help/-hcommands for CLI usage information. - Added
--version/-vcommands to display the package version.
Fixed
- Fixed resource generation casing issues for camelCase resource names.
- Fixed route registry imports using inconsistent resource casing.
๐ v3.5.0
TypeScript Migration & CLI Improvements
Added
- Migrated the entire NeatNode CLI from JavaScript to TypeScript.
- Added a modular project structure with
core,modules, andsharedlayers. - Added strongly typed domain models and runtime configuration.
- Added generator type validation and improved command parsing.
- Added declaration files for improved editor support.
Changed
- Reorganized the CLI into a scalable, feature-based architecture.
- Moved runtime templates into a dedicated
templates/directory. - Improved project configuration loading and validation.
- Improved resource generation planning and internal builders.
- Refactored starter template handling with better type safety.
- Optimized the npm package structure for smaller publish size.
Improved
- Improved CLI error handling and user feedback.
- Improved internal filesystem and template rendering utilities.
- Improved route registry generation and verification.
- Simplified package structure by removing the legacy backend package.
- Reduced published package size by excluding unnecessary build artifacts and source maps.
๐ 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