1.6.0 (2026-04-13)
- pprof: add pprofIndexPage for runtime profiling visualization (074bfc7)
- metrics: add time-series storage and querying capabilities (1109d4c)
- health: update service health check to return healthy status for registered services (0adf268)
- Update vessel dependency to v1.0.2 across multiple extensions and examples (9b0d86a)
- Update vessel dependency to v1.0.1 across multiple extensions (6733054)
- changelog: update CHANGELOG.md for v1.4.5 (fc08cce)
1.4.5 (2026-04-03)
- cli: Refactor CLI to support lazy app resolution and enhance migration command handling (43df33e)
- Update dependencies across multiple modules to latest versions (d4285a1)
- Update dependencies in go.mod and go.sum (a7d5e33)
- changelog: update CHANGELOG.md for v1.4.4 (ae5f172)
1.4.4 (2026-03-31)
- add health grace period to improve startup stability (a607adf)
- changelog: update CHANGELOG.md for v1.4.3 (de7c82d)
1.4.3 (2026-03-30)
- add panic recovery middleware to enhance server stability (fbd9743)
- changelog: update CHANGELOG.md for v1.4.2 (c54c6f9)
1.4.2 (2026-03-30)
- update forgeui dependency version to v1.4.1 (1f32a00)
- changelog: update CHANGELOG.md for v1.4.1 (6ab5469)
1.4.1 (2026-03-29)
- update confy dependency version to v0.5.0 across all modules (8374cea)
- update confy dependency version to v0.5.0 (ab669be)
- changelog: update CHANGELOG.md for v1.4.0 (0c24688)
1.4.0 (2026-03-28)
- discovery: add HTTP polling-based service discovery configuration (f0fc074)
- update dependencies in go.mod and add new extensions to the documentation (8adbf19)
- go mod update (ff97b31)
- changelog: update CHANGELOG.md for v1.3.1 (97f66ef)
1.3.1 (2026-03-14)
- implement SchemaTyper and SchemaFormatter interfaces for enhanced OpenAPI schema generation (aaf8990)
- changelog: update CHANGELOG.md for v1.3.0 (edea267)
1.3.0 (2026-03-12)
- update dependencies and improve dashboard extension (f2dced3)
- Introduce streaming hooks and enhance connection management (4e92fe3)
- changelog: update CHANGELOG.md for v1.2.0 release (86e7232)
- Update dependencies to version 1.2.0 for various extensions and examples (504ff77)
- changelog: update CHANGELOG.md for v1.2.0 (c945502)
1.2.0 (2026-03-07)
- metrics: Update metrics collectors and exporters to support HTTP metrics (59cd526)
- router: fix trailing slash normalization in BunRouter adapter to prevent 301 redirects for paths like
/dashboard/when route is registered as/dashboard, ensuring consistent behavior for both forms and fixing 404s on API endpoints with trailing slashes
- Merge branch 'main' of github.com:xraph/forge (f52633d)
- changelog: update CHANGELOG.md for v1.0.0 (120f1ef)
1.0.0 (2026-03-01)
- 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)
- 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)
0.10.0 (2026-02-24)
- 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)
- go.mod: revert Go version to 1.25.3 (4600bfe)
- webtransport: simplify stream logging and remove StreamID method (9cc86f6)
- clean up code by adding missing newlines and improving comments for clarity (d7dccb3)
- Update dependencies in go.mod and go.sum (a989efd)
- changelog: update CHANGELOG.md for v0.9.12 (e54fcb3)
0.9.12 (2026-02-18)
- 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)
0.9.11 (2026-02-18)
- build: add build-modules target and enhance CI workflow (05ae5c5)
- Merge branch 'main' of github.com:xraph/forge (2b900fd)
- changelog: update CHANGELOG.md for v0.9.10 (67abd3e)
0.9.10 (2026-02-16)
- database: implement app-scoped migration management and configuration (58eb2bd)
- enhance dependency injection with new methods and update documentation (cee3d89)
- streamline dependency injection with Provide and update FARP configuration (8215292)
- changelog: update CHANGELOG.md for v0.9.9 (0706004)
0.9.9 (2026-02-15)
- discovery: add FARP and mDNS configuration options with comprehensive tests (33d74ab)
- changelog: update CHANGELOG.md for v0.9.8 (e955a2e)
0.9.8 (2026-02-14)
- 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)
- simplify test execution in CI workflow (aba63f6)
- Add new dependencies and build artifacts to the project. (13e51ff)
- Update dependencies and build artifacts. (692f9de)
0.9.7 (2026-02-10)
- makefile: enhance formatting and vetting for all Go modules (5c25cc5)
- config: standardize formatting and improve readability in configuration files (3907b6e)
0.9.6 (2026-02-10)
- gateway: add new gateway extension with access logging, authentication, caching, and circuit breaker (c11ca75)
0.9.5 (2026-02-10)
- health: reduce log noise by changing periodic health reports to DEBUG level (bf23a23)
0.9.4 (2026-02-10)
- cli: add missing app_config.go file and update .gitignore (d205473)
0.9.3 (2026-02-10)
- config: implement loading of .forge.yaml for app-level configuration (6ef25cd)
- dependencies: update forge and ai-sdk versions across multiple modules (04ffee4)
0.9.2 (2026-02-09)
- generate: add CLI command generation and improve app structure handling (bce139e)
0.9.1 (2026-02-08)
- release: enhance release management for extensions and update workflows (beb1b34)
- database: integrate dotenv for environment variable management (837433b)
- 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)
- 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)
- 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)
0.9.0 (2026-02-08)
- router: Migrated dependency injection from custom DI to Vessel. HTTP context is now used instead of DI context in middleware and handlers.
- router: migrate to vessel for dependency injection (6acc086)
- http: replace di context with http context in tests and middleware (732475a)
- goreleaser: wrap CLI tidy hook in shell invocation (22b1827)
- goreleaser: use shell command for CLI module tidy hook (5202498)
0.8.6 (2026-01-03)
- database: enhance database config loading with ConfigManager (05de831)
0.8.5 (2026-01-03)
- config: add environment variable expansion with defaults (25c7546)
0.8.4 (2026-01-02)
- database: implement lazy migration discovery for improved startup in Docker (1c1b9de)
0.8.3 (2026-01-02)
- config: add environment variable source configuration options (3089e74)
0.8.2 (2025-12-31)
- Minor dependency updates and internal improvements.
0.8.1 (2025-12-31)
- database: improve migration path handling and directory creation (e0a3f59)
- database: add migration checks and verbose output (5ef93a7)
- go.mod: downgrade Go version from 1.25.3 to 1.24.4 (788a5c1)
0.8.0 (2025-12-29)
- enhance AI extension with streaming support and new SDK features (b9e03ff)
- enhance AI extension with new LLM providers and improved configuration (62f9d4e)
- release: bump version to 0.8.0 (19f1329)
- update .gitignore to exclude additional files and directories (9eedded)
0.7.5 (2025-12-21)
- cleanup: remove trailing whitespace in client_config.go and client.go (0333877)
- cleanup: clean up trailing whitespace in multiple files (558e1cb)
0.7.4 (2025-12-19)
- cron: add cron extension with job scheduling, execution history, and metrics (a3101e8)
0.7.3 (2025-12-12)
- 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.
0.7.2 (2025-12-10)
- cleanup: remove test artifacts and temporary files from boolean validation fix
0.7.1 (2025-12-10)
- 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.
0.7.0 (2025-12-08)
- 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)
- 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)
0.6.0 (2025-11-19)
- ci: Release automation now uses Release Please instead of custom workflow. Version tracking moved from .github/version.json to .release-please-manifest.json.
- 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)
- 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)
- 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)
- update TypeScript client generator to use HTTPClient (f95192c)