Updates

All the latest updates, improvements, and fixes to Igniter.js
Update

v0.2.69 - Bug Fixes

Released on October 22, 2025

Bug Fixes

  • Various minor bug fixes and stability improvements

This was a patch release focusing on bug fixes and stability improvements.

Update

v0.2.70 - Type Safety & Build Improvements

Released on October 22, 2025

Bug Fixes

  • Type Inference: Fixed type inference for server caller with InferServerRouterCaller
  • Duplicate Types: Removed duplicate type intersection in InferServerRouterCallerAction
  • CLI Dependencies: Added chalk and supports-color to esbuild external dependencies
  • Post-Build Script: Added post-build script to inject 'use client' directive automatically

🔧 Improvements

  • Build Process: Improved build process with better dependency handling
  • Type Safety: Enhanced type safety across the framework
Update

v0.3.0 - Breaking Changes & Major Improvements

Released on October 22, 2025

Major Features

MCP Adapter API Refactoring

The MCP adapter has been completely refactored for better type safety and developer experience:

  • New Function Signature: Changed from createMcpAdapter(router, options) to createMcpAdapter(options) where router is now a required property in the options object
  • Automatic Context Inference: The context function option has been removed. Context is now automatically inferred from the router's built-in context
  • Custom Prompts: Register prompts that AI agents can use to guide interactions
  • Custom Resources: Expose resources that AI agents can read
  • OAuth Authorization: First-class support for OAuth-based authorization with automatic Bearer token verification

New Bot Package

Introducing @igniter-js/bot - a comprehensive package for building chatbots with adapters for Telegram and WhatsApp:

  • Type-safe bot adapters
  • Command handling system
  • Message types and middleware support
  • Comprehensive documentation and examples

Core Improvements

  • Improved Type Inference: Enhanced type inference for server caller with InferServerRouterCaller
  • Builder Pattern API: Updated API to use builder pattern consistently
  • Request Raw Access: Added request.raw access in controller actions
  • Caller Property: Added caller property to router (replacing $caller)
  • Procedure Context: Improved procedure context with better type inference

Breaking Changes

MCP Adapter Migration

If you're using the MCP adapter, you'll need to update your code:

// Before (v0.2.x)
const handler = createMcpAdapter(AppRouter, {
  serverInfo: { name: 'My Server', version: '1.0.0' },
  context: (req) => ({
    context: { user: 'test' },
    tools: [],
    request: req,
    timestamp: Date.now()
  })
});

// After (v0.3.x)
const handler = createMcpAdapter({
  router: AppRouter,
  serverInfo: { name: 'My Server', version: '1.0.0' },
  // context is automatically inferred!
});

Caller Property Rename

The $caller property has been renamed to caller:

// Before
const result = await router.$caller({}).action();

// After
const result = await router.caller({}).action();

Middleware Removal

Middlewares have been removed from the Igniter Builder. Use procedures with middleware instead.

Bug Fixes

  • Fixed CLI schema generation errors by externalizing dependencies
  • Fixed ESM require errors in CLI bin file
  • Fixed noContent() to return HTTP 204 with empty body per RFC 7231
  • Fixed TypeScript type errors in adapter-mcp-server
  • Fixed duplicate type intersections in InferServerRouterCallerAction
  • Fixed args property naming and ZodRawShape format

Documentation

  • Updated README and AGENT.md to reflect new builder pattern API
  • Added comprehensive MCP Adapter documentation
  • Updated client usage documentation
  • Added Bot package documentation
Update

v0.2.68 - MCP Server Enhancements

Released on August 29, 2025

Features

MCP Server Enhancements

  • Comprehensive Tooling: Enhanced MCP server with improved diagnostics and tool management
  • URL Generation: Enhanced URL generation with query parameter support
  • Status Field: Added status field to IgniterProcessorResponse for better response handling
  • Context Handling: Improved context parsing and reassignment for body and query parameters

Developer Experience

  • MCP Server Configuration: Added MCP Server configuration and custom rules to all starter templates
  • Repository Structure: Consolidated agent instructions and cleanup structure
  • Documentation: Restructured MCP server documentation with practical approach

Bug Fixes

  • Fixed context parsing to ensure parsed body and query are reassigned to context
  • Fixed security and path handling in docs and process spawning

Documentation

  • Enhanced MCP server documentation with conversational approach
  • Added comprehensive MCP server integration guide
  • Updated starter templates with MCP Server configuration examples
Update

v0.2.61 - CLI Improvements

Released on August 20, 2025

Features

  • ESBuild Integration: Added esbuild dependency for better build performance
  • CLI Improvements: Various improvements to the CLI tooling

This release focused on improving the CLI experience and build performance.

Update

v0.2.62 - Core Improvements

Released on August 20, 2025

Features

  • Core Improvements: Various improvements to the core framework
  • Bug Fixes: Fixed several issues in the core framework

This release focused on improving the stability and performance of the core framework.

Update

v0.2.65 - CLI Improvements & Logging System

Released on August 20, 2025

Features

CLI Enhancements

  • Interactive Wizard: Added interactive wizard for generate feature command
  • Timeline Progress: Improved visual feedback with timeline-based progress tracking
  • Prisma Provider: Enhanced Prisma provider and framework detection
  • Windows Support: Fixed TSX loader execution on Windows for schema generation
  • Debug Mode: Added debug mode support to CLI logging system
  • ESBuild Integration: Added esbuild dependency for better build performance

Logging System

  • Configurable Levels: Enhanced logging system with configurable levels and context
  • Better Integration: Improved telemetry integration and performance
  • Logging Context: Added context-aware logging for better debugging

Core Improvements

  • Client Hooks: Optimized client hooks with stable parameters and prevent unnecessary re-renders
  • Builder Service: Improved builder service docs configuration and middleware execution
  • NextFunction: Added NextFunction interface and enhanced procedure context with next() support
  • JSON Detection: Improved JSON content-type detection in response processor

Bug Fixes

  • Fixed client hooks to prevent unnecessary re-renders
  • Fixed builder service docs configuration
  • Fixed TSX loader execution on Windows
  • Fixed JSON content-type detection

Documentation

  • Updated core concepts documentation
  • Cleaned up menu structure
  • Added comprehensive test coverage for build adapters and OpenAPI integration
Update

v0.2.0-alpha.0 - Modular Architecture & Real-Time Support

Released on June 30, 2025

Major Features

Modular Architecture

Igniter.js is now a fully modular, type-safe backend framework. This alpha release debuts a robust architecture with first-class type safety, powerful built-in features, and standalone adapters for extensibility and flexibility.

Adapters Extracted to Standalone Packages

All adapters are now standalone packages:

  • @igniter-js/adapter-redis - Redis adapter for caching and pub/sub
  • @igniter-js/adapter-bullmq - BullMQ adapter for background jobs
  • @igniter-js/adapter-opentelemetry - OpenTelemetry adapter for telemetry
  • @igniter-js/adapter-mcp-server - MCP Server adapter for AI integrations

Real-Time System

  • Type-Safe Events: Type-safe, context-aware event publishing and subscription
  • Server-Sent Events: Built-in SSE processor with automatic client management
  • Channel-Based: Channel-based, namespaced communication with fine-grained access control
  • Automatic Reconnection: Automatic reconnection and event replay for reliable delivery
  • Strongly-Typed: Strongly-typed event payloads and handler signatures

Build-Time Extraction

  • Zero Bundle Contamination: Resolved bundle contamination (2.3MB → 45KB)
  • Schema-Based Client: Create schema-based client that eliminates bundle contamination
  • Type-Safe Client: Generate type-safe client with zero server code contamination
  • Framework Detection: Automatic framework detection and auto-configuration

Turborepo Migration

Migrated repository to Turborepo monorepo structure for better build performance and developer experience.

Breaking Changes

  • New Modular Package Architecture: Adapters extracted into standalone packages
  • Updated Import Paths: Updated import paths and API patterns
  • Client-Side Proxy: Implemented client-side proxy to prevent handler execution

Bug Fixes

  • Fixed client error handling in createFetcher
  • Fixed response processor to return structured error format
  • Fixed request processor to handle optional middleware use array
  • Fixed client environment detection and bundling issues
  • Added 'use client' directive to igniter.client.ts to resolve Next.js error

Documentation

  • Complete rewrite of README.md
  • Added comprehensive guides for all starter applications
  • Added MCP adapter documentation

Installation

# Core framework
npm install @igniter-js/core

# Choose the adapters you need
npm install @igniter-js/adapter-redis ioredis
npm install @igniter-js/adapter-bullmq bullmq
npm install @igniter-js/adapter-opentelemetry
npm install @igniter-js/adapter-mcp-server
Update

v0.1.17 - URL Parameter Support

Released on March 15, 2025

Features

  • URL Parameters: Added support for URL parameters in call method of request processor

This enhancement allows you to pass URL parameters directly when calling procedures, making it easier to work with dynamic routes.

Update

v0.1.18 - Request Processor Improvements

Released on March 15, 2025

Bug Fixes

  • Request Processor: Made input parameter optional in request processor method

This was a minor bug fix release that improves the flexibility of the request processor by making the input parameter optional.

Update

v0.1.16 - Response Logging Fix

Released on March 8, 2025

Bug Fixes

  • Response Logging: Removed debug logs from response processing

Cleaner console output by removing unnecessary debug logs from response processing.

Update

v0.1.15 - Client Error Fix

Released on March 7, 2025

Bug Fixes

  • Client Error: Fixed client error on request processor

Resolved an issue where the client was encountering errors when processing requests through the request processor.

Update

v0.1.14 - Client Error Processing Fix

Released on March 4, 2025

Bug Fixes

  • Client Error Processing: Fixed client error processing issues

Resolved issues with how client errors were being processed and handled.

Update

v0.1.13 - React Cache & API Improvements

Released on February 28, 2025

Features

  • React Cache: Added React cache support for better client-side caching
  • API Improvements: Various improvements to the API for better developer experience

This release focused on improving the client-side experience with React cache integration and general API enhancements.

Update

v0.1.1 - Initial Release

Released on February 26, 2025

Initial Release

Welcome to Igniter.js! This is the first public release of the framework.

Core Features

  • Type-Safe Router: Procedure-based routing system with middleware support
  • Controller Actions: Type-safe controller actions with request/response handling
  • Procedure System: Middleware chain with execution control and context injection
  • Error Handling: Built-in error handling and response processing

Getting Started

npm install @igniter-js/core

Check out our Getting Started Guide to begin building with Igniter.js.

Update

v0.2.62 - Core Improvements

Released on August 20, 2025

Features

  • Core Improvements: Various improvements to the core framework
  • Bug Fixes: Fixed several issues in the core framework

This release focused on improving the stability and performance of the core framework.

Update

v0.1.1 - Initial Release

Released on February 26, 2025

Initial Release

Welcome to Igniter.js! This is the first public release of the framework.

Core Features

  • Type-Safe Router: Procedure-based routing system with middleware support
  • Controller Actions: Type-safe controller actions with request/response handling
  • Procedure System: Middleware chain with execution control and context injection
  • Error Handling: Built-in error handling and response processing

Getting Started

npm install @igniter-js/core

Check out our Getting Started Guide to begin building with Igniter.js.

Update

v0.2.70 - Type Safety & Build Improvements

Released on October 22, 2025

Bug Fixes

  • Type Inference: Fixed type inference for server caller with InferServerRouterCaller
  • Duplicate Types: Removed duplicate type intersection in InferServerRouterCallerAction
  • CLI Dependencies: Added chalk and supports-color to esbuild external dependencies
  • Post-Build Script: Added post-build script to inject 'use client' directive automatically

🔧 Improvements

  • Build Process: Improved build process with better dependency handling
  • Type Safety: Enhanced type safety across the framework
Update

v0.2.61 - CLI Improvements

Released on August 20, 2025

Features

  • ESBuild Integration: Added esbuild dependency for better build performance
  • CLI Improvements: Various improvements to the CLI tooling

This release focused on improving the CLI experience and build performance.

Update

v0.2.65 - CLI Improvements & Logging System

Released on August 20, 2025

Features

CLI Enhancements

  • Interactive Wizard: Added interactive wizard for generate feature command
  • Timeline Progress: Improved visual feedback with timeline-based progress tracking
  • Prisma Provider: Enhanced Prisma provider and framework detection
  • Windows Support: Fixed TSX loader execution on Windows for schema generation
  • Debug Mode: Added debug mode support to CLI logging system
  • ESBuild Integration: Added esbuild dependency for better build performance

Logging System

  • Configurable Levels: Enhanced logging system with configurable levels and context
  • Better Integration: Improved telemetry integration and performance
  • Logging Context: Added context-aware logging for better debugging

Core Improvements

  • Client Hooks: Optimized client hooks with stable parameters and prevent unnecessary re-renders
  • Builder Service: Improved builder service docs configuration and middleware execution
  • NextFunction: Added NextFunction interface and enhanced procedure context with next() support
  • JSON Detection: Improved JSON content-type detection in response processor

Bug Fixes

  • Fixed client hooks to prevent unnecessary re-renders
  • Fixed builder service docs configuration
  • Fixed TSX loader execution on Windows
  • Fixed JSON content-type detection

Documentation

  • Updated core concepts documentation
  • Cleaned up menu structure
  • Added comprehensive test coverage for build adapters and OpenAPI integration
Update

v0.1.15 - Client Error Fix

Released on March 7, 2025

Bug Fixes

  • Client Error: Fixed client error on request processor

Resolved an issue where the client was encountering errors when processing requests through the request processor.

Update

v0.1.14 - Client Error Processing Fix

Released on March 4, 2025

Bug Fixes

  • Client Error Processing: Fixed client error processing issues

Resolved issues with how client errors were being processed and handled.

Update

v0.3.0 - Breaking Changes & Major Improvements

Released on October 22, 2025

Major Features

MCP Adapter API Refactoring

The MCP adapter has been completely refactored for better type safety and developer experience:

  • New Function Signature: Changed from createMcpAdapter(router, options) to createMcpAdapter(options) where router is now a required property in the options object
  • Automatic Context Inference: The context function option has been removed. Context is now automatically inferred from the router's built-in context
  • Custom Prompts: Register prompts that AI agents can use to guide interactions
  • Custom Resources: Expose resources that AI agents can read
  • OAuth Authorization: First-class support for OAuth-based authorization with automatic Bearer token verification

New Bot Package

Introducing @igniter-js/bot - a comprehensive package for building chatbots with adapters for Telegram and WhatsApp:

  • Type-safe bot adapters
  • Command handling system
  • Message types and middleware support
  • Comprehensive documentation and examples

Core Improvements

  • Improved Type Inference: Enhanced type inference for server caller with InferServerRouterCaller
  • Builder Pattern API: Updated API to use builder pattern consistently
  • Request Raw Access: Added request.raw access in controller actions
  • Caller Property: Added caller property to router (replacing $caller)
  • Procedure Context: Improved procedure context with better type inference

Breaking Changes

MCP Adapter Migration

If you're using the MCP adapter, you'll need to update your code:

// Before (v0.2.x)
const handler = createMcpAdapter(AppRouter, {
  serverInfo: { name: 'My Server', version: '1.0.0' },
  context: (req) => ({
    context: { user: 'test' },
    tools: [],
    request: req,
    timestamp: Date.now()
  })
});

// After (v0.3.x)
const handler = createMcpAdapter({
  router: AppRouter,
  serverInfo: { name: 'My Server', version: '1.0.0' },
  // context is automatically inferred!
});

Caller Property Rename

The $caller property has been renamed to caller:

// Before
const result = await router.$caller({}).action();

// After
const result = await router.caller({}).action();

Middleware Removal

Middlewares have been removed from the Igniter Builder. Use procedures with middleware instead.

Bug Fixes

  • Fixed CLI schema generation errors by externalizing dependencies
  • Fixed ESM require errors in CLI bin file
  • Fixed noContent() to return HTTP 204 with empty body per RFC 7231
  • Fixed TypeScript type errors in adapter-mcp-server
  • Fixed duplicate type intersections in InferServerRouterCallerAction
  • Fixed args property naming and ZodRawShape format

Documentation

  • Updated README and AGENT.md to reflect new builder pattern API
  • Added comprehensive MCP Adapter documentation
  • Updated client usage documentation
  • Added Bot package documentation
Update

v0.2.68 - MCP Server Enhancements

Released on August 29, 2025

Features

MCP Server Enhancements

  • Comprehensive Tooling: Enhanced MCP server with improved diagnostics and tool management
  • URL Generation: Enhanced URL generation with query parameter support
  • Status Field: Added status field to IgniterProcessorResponse for better response handling
  • Context Handling: Improved context parsing and reassignment for body and query parameters

Developer Experience

  • MCP Server Configuration: Added MCP Server configuration and custom rules to all starter templates
  • Repository Structure: Consolidated agent instructions and cleanup structure
  • Documentation: Restructured MCP server documentation with practical approach

Bug Fixes

  • Fixed context parsing to ensure parsed body and query are reassigned to context
  • Fixed security and path handling in docs and process spawning

Documentation

  • Enhanced MCP server documentation with conversational approach
  • Added comprehensive MCP server integration guide
  • Updated starter templates with MCP Server configuration examples
Update

v0.3.0 - Breaking Changes & Major Improvements

Released on October 22, 2025

Major Features

MCP Adapter API Refactoring

The MCP adapter has been completely refactored for better type safety and developer experience:

  • New Function Signature: Changed from createMcpAdapter(router, options) to createMcpAdapter(options) where router is now a required property in the options object
  • Automatic Context Inference: The context function option has been removed. Context is now automatically inferred from the router's built-in context
  • Custom Prompts: Register prompts that AI agents can use to guide interactions
  • Custom Resources: Expose resources that AI agents can read
  • OAuth Authorization: First-class support for OAuth-based authorization with automatic Bearer token verification

New Bot Package

Introducing @igniter-js/bot - a comprehensive package for building chatbots with adapters for Telegram and WhatsApp:

  • Type-safe bot adapters
  • Command handling system
  • Message types and middleware support
  • Comprehensive documentation and examples

Core Improvements

  • Improved Type Inference: Enhanced type inference for server caller with InferServerRouterCaller
  • Builder Pattern API: Updated API to use builder pattern consistently
  • Request Raw Access: Added request.raw access in controller actions
  • Caller Property: Added caller property to router (replacing $caller)
  • Procedure Context: Improved procedure context with better type inference

Breaking Changes

MCP Adapter Migration

If you're using the MCP adapter, you'll need to update your code:

// Before (v0.2.x)
const handler = createMcpAdapter(AppRouter, {
  serverInfo: { name: 'My Server', version: '1.0.0' },
  context: (req) => ({
    context: { user: 'test' },
    tools: [],
    request: req,
    timestamp: Date.now()
  })
});

// After (v0.3.x)
const handler = createMcpAdapter({
  router: AppRouter,
  serverInfo: { name: 'My Server', version: '1.0.0' },
  // context is automatically inferred!
});

Caller Property Rename

The $caller property has been renamed to caller:

// Before
const result = await router.$caller({}).action();

// After
const result = await router.caller({}).action();

Middleware Removal

Middlewares have been removed from the Igniter Builder. Use procedures with middleware instead.

Bug Fixes

  • Fixed CLI schema generation errors by externalizing dependencies
  • Fixed ESM require errors in CLI bin file
  • Fixed noContent() to return HTTP 204 with empty body per RFC 7231
  • Fixed TypeScript type errors in adapter-mcp-server
  • Fixed duplicate type intersections in InferServerRouterCallerAction
  • Fixed args property naming and ZodRawShape format

Documentation

  • Updated README and AGENT.md to reflect new builder pattern API
  • Added comprehensive MCP Adapter documentation
  • Updated client usage documentation
  • Added Bot package documentation
Update

v0.3.0 - Breaking Changes & Major Improvements

Released on October 22, 2025

Major Features

MCP Adapter API Refactoring

The MCP adapter has been completely refactored for better type safety and developer experience:

  • New Function Signature: Changed from createMcpAdapter(router, options) to createMcpAdapter(options) where router is now a required property in the options object
  • Automatic Context Inference: The context function option has been removed. Context is now automatically inferred from the router's built-in context
  • Custom Prompts: Register prompts that AI agents can use to guide interactions
  • Custom Resources: Expose resources that AI agents can read
  • OAuth Authorization: First-class support for OAuth-based authorization with automatic Bearer token verification

New Bot Package

Introducing @igniter-js/bot - a comprehensive package for building chatbots with adapters for Telegram and WhatsApp:

  • Type-safe bot adapters
  • Command handling system
  • Message types and middleware support
  • Comprehensive documentation and examples

Core Improvements

  • Improved Type Inference: Enhanced type inference for server caller with InferServerRouterCaller
  • Builder Pattern API: Updated API to use builder pattern consistently
  • Request Raw Access: Added request.raw access in controller actions
  • Caller Property: Added caller property to router (replacing $caller)
  • Procedure Context: Improved procedure context with better type inference

Breaking Changes

MCP Adapter Migration

If you're using the MCP adapter, you'll need to update your code:

// Before (v0.2.x)
const handler = createMcpAdapter(AppRouter, {
  serverInfo: { name: 'My Server', version: '1.0.0' },
  context: (req) => ({
    context: { user: 'test' },
    tools: [],
    request: req,
    timestamp: Date.now()
  })
});

// After (v0.3.x)
const handler = createMcpAdapter({
  router: AppRouter,
  serverInfo: { name: 'My Server', version: '1.0.0' },
  // context is automatically inferred!
});

Caller Property Rename

The $caller property has been renamed to caller:

// Before
const result = await router.$caller({}).action();

// After
const result = await router.caller({}).action();

Middleware Removal

Middlewares have been removed from the Igniter Builder. Use procedures with middleware instead.

Bug Fixes

  • Fixed CLI schema generation errors by externalizing dependencies
  • Fixed ESM require errors in CLI bin file
  • Fixed noContent() to return HTTP 204 with empty body per RFC 7231
  • Fixed TypeScript type errors in adapter-mcp-server
  • Fixed duplicate type intersections in InferServerRouterCallerAction
  • Fixed args property naming and ZodRawShape format

Documentation

  • Updated README and AGENT.md to reflect new builder pattern API
  • Added comprehensive MCP Adapter documentation
  • Updated client usage documentation
  • Added Bot package documentation
Update

v0.2.68 - MCP Server Enhancements

Released on August 29, 2025

Features

MCP Server Enhancements

  • Comprehensive Tooling: Enhanced MCP server with improved diagnostics and tool management
  • URL Generation: Enhanced URL generation with query parameter support
  • Status Field: Added status field to IgniterProcessorResponse for better response handling
  • Context Handling: Improved context parsing and reassignment for body and query parameters

Developer Experience

  • MCP Server Configuration: Added MCP Server configuration and custom rules to all starter templates
  • Repository Structure: Consolidated agent instructions and cleanup structure
  • Documentation: Restructured MCP server documentation with practical approach

Bug Fixes

  • Fixed context parsing to ensure parsed body and query are reassigned to context
  • Fixed security and path handling in docs and process spawning

Documentation

  • Enhanced MCP server documentation with conversational approach
  • Added comprehensive MCP server integration guide
  • Updated starter templates with MCP Server configuration examples