Skip to Content
Change log

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 / -h commands for CLI usage information.
  • Added --version / -v commands 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, and shared layers.
  • 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 --force support.
  • 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/ and shared/ 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-zip with decompress for 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 .env file 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