Skip to Content
Change log

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 --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