Skip to content

Latest commit

 

History

History
568 lines (307 loc) · 30.3 KB

File metadata and controls

568 lines (307 loc) · 30.3 KB

Changelog

1.6.0 (2026-04-13)

Features

  • pprof: add pprofIndexPage for runtime profiling visualization (074bfc7)
  • metrics: add time-series storage and querying capabilities (1109d4c)

Bug Fixes

  • health: update service health check to return healthy status for registered services (0adf268)

Maintenance

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

Refactoring

  • cli: Refactor CLI to support lazy app resolution and enhance migration command handling (43df33e)

Maintenance

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

Features

  • add health grace period to improve startup stability (a607adf)

Maintenance

  • changelog: update CHANGELOG.md for v1.4.3 (de7c82d)

1.4.3 (2026-03-30)

Features

  • add panic recovery middleware to enhance server stability (fbd9743)

Maintenance

  • changelog: update CHANGELOG.md for v1.4.2 (c54c6f9)

1.4.2 (2026-03-30)

Bug Fixes

  • update forgeui dependency version to v1.4.1 (1f32a00)

Maintenance

  • changelog: update CHANGELOG.md for v1.4.1 (6ab5469)

1.4.1 (2026-03-29)

Bug Fixes

  • update confy dependency version to v0.5.0 across all modules (8374cea)
  • update confy dependency version to v0.5.0 (ab669be)

Maintenance

  • changelog: update CHANGELOG.md for v1.4.0 (0c24688)

1.4.0 (2026-03-28)

Features

  • discovery: add HTTP polling-based service discovery configuration (f0fc074)
  • update dependencies in go.mod and add new extensions to the documentation (8adbf19)

Bug Fixes

Maintenance

  • changelog: update CHANGELOG.md for v1.3.1 (97f66ef)

1.3.1 (2026-03-14)

Features

  • implement SchemaTyper and SchemaFormatter interfaces for enhanced OpenAPI schema generation (aaf8990)

Maintenance

  • changelog: update CHANGELOG.md for v1.3.0 (edea267)

1.3.0 (2026-03-12)

Features

  • update dependencies and improve dashboard extension (f2dced3)
  • Introduce streaming hooks and enhance connection management (4e92fe3)

Maintenance

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

Features

  • metrics: Update metrics collectors and exporters to support HTTP metrics (59cd526)

Bug Fixes

  • 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

Maintenance

  • Merge branch 'main' of github.com:xraph/forge (f52633d)
  • changelog: update CHANGELOG.md for v1.0.0 (120f1ef)

1.0.0 (2026-03-01)

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)

0.10.0 (2026-02-24)

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)

0.9.12 (2026-02-18)

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)

0.9.11 (2026-02-18)

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)

0.9.10 (2026-02-16)

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)

0.9.9 (2026-02-15)

Features

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

Maintenance

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

0.9.8 (2026-02-14)

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)

0.9.7 (2026-02-10)

Features

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

Refactoring

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

0.9.6 (2026-02-10)

Features

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

0.9.5 (2026-02-10)

Bug Fixes

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

0.9.4 (2026-02-10)

Bug Fixes

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

0.9.3 (2026-02-10)

Features

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

Maintenance

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

0.9.2 (2026-02-09)

Features

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

0.9.1 (2026-02-08)

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)

0.9.0 (2026-02-08)

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

0.8.6 (2026-01-03)

Refactoring

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

0.8.5 (2026-01-03)

Features

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

0.8.4 (2026-01-02)

Bug Fixes

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

0.8.3 (2026-01-02)

Features

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

0.8.2 (2025-12-31)

Maintenance

  • Minor dependency updates and internal improvements.

0.8.1 (2025-12-31)

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)

0.8.0 (2025-12-29)

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)

0.7.5 (2025-12-21)

Maintenance

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

Features

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

0.7.3 (2025-12-12)

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.

0.7.2 (2025-12-10)

Maintenance

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

0.7.1 (2025-12-10)

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.

0.7.0 (2025-12-08)

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)

0.6.0 (2025-11-19)

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