29 releases

Changelog

All notable changes to Forge. Each release is automatically tracked and documented.

v1.0.0

MajorMarch 1, 2026Compare

Features

  • update config discovery to support multiple paths and improve logging (c1ea988)
  • add configuration files, schemas, and icons for Forge app and contributor (f84964c)
  • add Ctrl Plane extension and update routing name handling for OpenAPI spec (d75fb29)
  • add MIT License to the project (5143257)
  • update SVG graphic to new design (54b07fa)
  • add .gitignore to exclude build artifacts and dependencies (0b321ad)

Maintenance

  • Update dependencies and improve health check functionality (6300c71)
  • Update confy dependency to v0.1.0 across multiple extensions (f6cd3f3)
  • removed node modules (a1b0610)
  • **changelog:** update CHANGELOG.md for v0.10.0 (c38e18d)

v0.10.0

MinorFebruary 24, 2026Compare

Features

  • add GitHub Actions workflow for VSCode extension validation and publishing (61f5320)
  • update dependencies and add lifecycle helper functions (6554ee1)
  • **streaming:** implement in-memory session store for connection resumption (bc7fec1)
  • add contributor adapters for Astro and Next.js frameworks (4021ec2)
  • **auth:** implement authentication and authorization framework for dashboard (0f40da2)

Bug Fixes

  • **go.mod:** revert Go version to 1.25.3 (4600bfe)

Refactoring

  • **webtransport:** simplify stream logging and remove StreamID method (9cc86f6)
  • clean up code by adding missing newlines and improving comments for clarity (d7dccb3)

Maintenance

  • Update dependencies in go.mod and go.sum (a989efd)
  • **changelog:** update CHANGELOG.md for v0.9.12 (e54fcb3)

v0.9.12

MinorFebruary 18, 2026Compare

Maintenance

  • **deps:** remove gorilla/websocket dependency from go.mod and go.sum (3457e7c)
  • **changelog:** update CHANGELOG.md for v0.9.11 (39f418c)
  • add .worktrees/ to gitignore (ed4ad90)

v0.9.11

MinorFebruary 18, 2026Compare

Features

  • **build:** add build-modules target and enhance CI workflow (05ae5c5)

Maintenance

  • Merge branch 'main' of github.com:xraph/forge (2b900fd)
  • **changelog:** update CHANGELOG.md for v0.9.10 (67abd3e)

v0.9.10

MinorFebruary 16, 2026Compare

Features

  • **database:** implement app-scoped migration management and configuration (58eb2bd)

Refactoring

  • enhance dependency injection with new methods and update documentation (cee3d89)
  • streamline dependency injection with Provide and update FARP configuration (8215292)

Maintenance

  • **changelog:** update CHANGELOG.md for v0.9.9 (0706004)

v0.9.9

MinorFebruary 15, 2026Compare

Features

  • **discovery:** add FARP and mDNS configuration options with comprehensive tests (33d74ab)

Maintenance

  • **changelog:** update CHANGELOG.md for v0.9.8 (e955a2e)

v0.9.8

MinorFebruary 14, 2026Compare

Features

  • **config:** add configuration validation for Forge projects (e76119d)
  • **docs:** enhance build, deploy, and development command documentation (1e14b5d)
  • **docker:** integrate Docker support into development configuration (c9d0681)

Maintenance

  • simplify test execution in CI workflow (aba63f6)
  • Add new dependencies and build artifacts to the project. (13e51ff)
  • Update dependencies and build artifacts. (692f9de)

v0.9.7

MinorFebruary 10, 2026Compare

Features

  • **makefile:** enhance formatting and vetting for all Go modules (5c25cc5)

Refactoring

  • **config:** standardize formatting and improve readability in configuration files (3907b6e)

v0.9.6

MinorFebruary 10, 2026Compare

Features

  • **gateway:** add new gateway extension with access logging, authentication, caching, and circuit breaker (c11ca75)

v0.9.5

MinorFebruary 10, 2026Compare

Bug Fixes

  • **health:** reduce log noise by changing periodic health reports to DEBUG level (bf23a23)

v0.9.4

MinorFebruary 10, 2026Compare

Bug Fixes

  • **cli:** add missing app_config.go file and update .gitignore (d205473)

v0.9.3

MinorFebruary 10, 2026Compare

Features

  • **config:** implement loading of .forge.yaml for app-level configuration (6ef25cd)

Maintenance

  • **dependencies:** update forge and ai-sdk versions across multiple modules (04ffee4)

v0.9.2

MinorFebruary 9, 2026Compare

Features

  • **generate:** add CLI command generation and improve app structure handling (bce139e)

v0.9.1

MinorFebruary 8, 2026Compare

Features

  • **release:** enhance release management for extensions and update workflows (beb1b34)
  • **database:** integrate dotenv for environment variable management (837433b)

Bug Fixes

  • **workflows:** improve test command in GitHub Actions workflow (5b36d70)
  • **manifest:** correct formatting in release-please manifest file (6e74d3f)
  • **dev:** ensure goroutine completion in file watcher implementation (f090469)

Refactoring

  • **router:** migrate to vessel for dependency injection (6acc086)
  • **router:** enhance router functionality and improve test coverage (de411d0)
  • **router:** introduce Any method for multi-method route registration (7b5cdef)
  • **http:** replace di context with http context in tests and middleware (732475a)
  • **extensions:** overhaul AI extension structure and improve modularity (4bf291c)
  • **extensions:** enhance modularity and update dependencies across multiple extensions (25d3f34)
  • **dependencies:** migrate to vessel and update dependencies (e029f3e)
  • **tests:** update error handling tests and remove deprecated code (0a47571)

Maintenance

  • **goreleaser:** update build configuration and pre-build hooks (c026e47)
  • **dependencies:** update forge dependency and clean up go.sum (dc280e8)
  • **dependencies:** update Go version and quic-go dependencies (fc67b88)
  • **dependencies:** update forgeui dependency and enhance README documentation (83a7a40)
  • **dependencies:** update toml and k8s libraries across examples (e151c50)
  • **examples:** remove outdated example binaries from the repository (2a7ea5a)
  • **examples:** remove database-demo example and related resources (c31a35d)

v0.9.0

BreakingFebruary 8, 2026Compare

⚠ BREAKING CHANGES

  • **router:** Migrated dependency injection from custom DI to Vessel. HTTP context is now used instead of DI context in middleware and handlers.

Refactoring

  • **router:** migrate to vessel for dependency injection (6acc086)
  • **http:** replace di context with http context in tests and middleware (732475a)

Bug Fixes

  • **goreleaser:** wrap CLI tidy hook in shell invocation (22b1827)
  • **goreleaser:** use shell command for CLI module tidy hook (5202498)

v0.8.6

MinorJanuary 3, 2026Compare

Refactoring

  • **database:** enhance database config loading with ConfigManager (05de831)

v0.8.5

MinorJanuary 3, 2026Compare

Features

  • **config:** add environment variable expansion with defaults (25c7546)

v0.8.4

MinorJanuary 2, 2026Compare

Bug Fixes

  • **database:** implement lazy migration discovery for improved startup in Docker (1c1b9de)

v0.8.3

MinorJanuary 2, 2026Compare

Features

  • **config:** add environment variable source configuration options (3089e74)

v0.8.2

MinorDecember 31, 2025Compare

Maintenance

  • Minor dependency updates and internal improvements.

v0.8.1

MinorDecember 31, 2025Compare

Features

  • **database:** improve migration path handling and directory creation (e0a3f59)
  • **database:** add migration checks and verbose output (5ef93a7)

Maintenance

  • **go.mod:** downgrade Go version from 1.25.3 to 1.24.4 (788a5c1)

v0.8.0

MinorDecember 29, 2025Compare

Features

  • enhance AI extension with streaming support and new SDK features (b9e03ff)
  • enhance AI extension with new LLM providers and improved configuration (62f9d4e)

Maintenance

  • **release:** bump version to 0.8.0 (19f1329)
  • update .gitignore to exclude additional files and directories (9eedded)

v0.7.5

MinorDecember 21, 2025Compare

Maintenance

  • **cleanup:** remove trailing whitespace in client_config.go and client.go (0333877)
  • **cleanup:** clean up trailing whitespace in multiple files (558e1cb)

v0.7.4

MinorDecember 19, 2025Compare

Features

  • **cron:** add cron extension with job scheduling, execution history, and metrics (a3101e8)

v0.7.3

MinorDecember 12, 2025Compare

Bug Fixes

  • **validation:** resolve zero-value validation bug for all primitive types - Fixed critical validation bug where required query/header/path parameters with zero values (`false`, `0`, `0.0`) were incorrectly rejected as missing. The validator now properly skips zero-value validation for parameter fields since they're already validated during binding where we can distinguish between missing and explicit zero values. Adds 9 comprehensive test cases covering all primitive types.

v0.7.2

MinorDecember 10, 2025Compare

Maintenance

  • **cleanup:** remove test artifacts and temporary files from boolean validation fix

v0.7.1

MinorDecember 10, 2025Compare

Bug Fixes

  • **validation:** fix required boolean query parameters incorrectly failing when set to false - Previously, required boolean query parameters would fail validation with "field is required" error when explicitly set to `false`. The validator was incorrectly treating Go's zero value (`false`) as a missing parameter. This fix excludes boolean fields from the zero-value required check since they are already validated during the binding phase.

v0.7.0

MinorDecember 8, 2025Compare

Features

  • enhance JSON response handling with struct tags (ed6d411)
  • enhance logging and configuration in tests and examples (75273c6)
  • implement sensitive field cleaning in JSON responses (f1985cf)

Bug Fixes

  • add comprehensive documentation for Context and Error Handling (9f3b27e)
  • initialize appWatcher with configuration in tests (42d7458)
  • make OpenAPIServer fields optional in OpenAPI spec (32bc9da)
  • replace NoopLogger with TestLogger in WebRTC and router benchmarks (e797f9f)

v0.6.0

BreakingNovember 19, 2025Compare

⚠ BREAKING CHANGES

  • **ci:** Release automation now uses Release Please instead of custom workflow. Version tracking moved from .github/version.json to .release-please-manifest.json.

Features

  • add initial documentation structure and configuration files (a14bc4f)
  • **app:** introduce functional options for AppConfig and update app creation methods (69e2319)
  • **banner:** implement startup banner display with configuration options (c1faf4d)
  • **ci:** implement comprehensive CI/CD workflows and documentation (5e3c81e)
  • **ci:** migrate to Release Please for automated releases (412e43b)
  • **config:** enhance DI container integration and update license (f41a2ba)
  • **consensus:** enhance RaftNode interface and implement new methods (75423fe)
  • **dev:** implement hot reload functionality and update command syntax (5ee99c6)
  • **discovery:** remove outdated discovery examples and introduce database helpers (25f2ab0)
  • **docs:** add comprehensive documentation and branding for Forge framework (cf770d2)
  • **docs:** add themed logo component and update extensions documentation (b6a9838)
  • **docs:** update metrics and add logo assets (d1e4c55)
  • enhance client generator with new features and error handling (51692e5)
  • **extension:** enhance process management with wait channel (76427c0)
  • **farp:** add new FARP extension with initial implementation (67fed23)
  • **health:** add Windows-specific disk and system metrics collectors (d61f475)
  • introduce new CLI framework and dashboard extension (c64dac8)
  • **license:** add Forge License Decision Tree for quick licensing guidance (e73443c)
  • **lifecycle:** introduce LifecycleManager for managing application lifecycle hooks (b831e50)
  • **lifecycle:** introduce LifecycleManager for managing application lifecycle hooks (52b2cff)
  • **local:** add stubs for presence and room store methods (fe50c28)
  • **logger:** introduce BeautifulLogger for enhanced logging experience (e2415d9)
  • **logo:** add new SVG logo asset (3103a69)
  • **memory:** enhance memory manager with embedding function and consolidation testing (69a56d5)
  • **observability:** add metrics and health endpoints to app (a253e7d)
  • **process:** implement platform-specific process management for Unix and Windows (7ae559e)
  • **scripts:** add script to fix gosec SARIF file format (96ce0a0)
  • **tests:** add logger and metrics configuration to runnable extension tests (4704e6b)

Bug Fixes

  • add comprehensive README for Forge v2 framework (fc02c41)
  • **app:** enhance error handling for endpoint setup and response writing (5316849)
  • cast page.data to any to avoid type errors (004a2d3)
  • **ci:** add continue-on-error to quality job and improve vulnerability check step (d295ec6)
  • **ci:** disable snapcraft builds in GoReleaser - snapcraft not available in GitHub Actions (0fffc76)
  • **ci:** enable snapcraft builds and install snapcraft in release workflow (9ad702e)
  • **ci:** exclude Windows from release tests due to flaky AI extension tests (27a5b6d)
  • **ci:** improve create-or-update-release-pr workflow robustness (7301d16)
  • **ci:** install snapcraft via snap instead of apt (4d19aad)
  • **ci:** make quality checks non-blocking in release workflow (e73f75e)
  • **ci:** make Windows tests optional in multi-module release workflow (1ada987)
  • **ci:** prevent auto-release on direct release commits (d481cbb)
  • **ci:** resolve bash syntax error in Release Please workflow summary (3931722)
  • **ci:** trigger auto-release on PR merge event (77c635b)
  • **config:** add range checks for type conversions in GetInt8, GetInt16, and GetUint8 methods (e0c7451)
  • correct loop iteration and enhance comments for clarity (500ee2b)
  • **docs:** update button variants and type assertions (08305d6)
  • fixed tests (c3e812c)
  • force release v0.0.3 (29c2674)
  • forced release (b3fe39f)
  • forced release (5f98a16)
  • **hero:** correct typo in hero component text (b6a9838)
  • improve GoReleaser config validation in release workflow (5e81e7f)
  • **init:** correct substring length for single-module layout check in project initialization (ac12030)
  • resolve cross-platform test timing issues in consensus cluster tests (6c47900)
  • resolve deadlock between metrics and health manager during concurrent access (f1a750d)
  • update Go version and GitHub Actions dependencies (9f1777c)
  • update TypeScript client generator to use HTTPClient (f95192c)

Documentation

  • **ci:** add Release Please migration summary (802d84b)
  • **extensions:** add comprehensive documentation for core, consensus, events, and hls extensions (b6a9838)
  • **forge:** add icons to documentation pages (2e87a10)
  • update documentation structure and content (409dd57)

Bug Fixes

  • update TypeScript client generator to use HTTPClient (f95192c)