Skip to content

v1.10.0

Choose a tag to compare

@juicycleff juicycleff released this 02 Sep 18:56
· 28 commits to main since this release

Forge Framework v1.10.0 (2026-09-02T18:50:05Z)

Welcome to this new release of Forge Framework!

Changelog

New Features

Bug Fixes

  • 404f2df: fix(client): make a dropped extension declaration say so (@juicycleff)
  • 484983e: fix(client): return two InferEntity call sites to their author (@juicycleff)
  • 9c48e0e: fix(client): say something when a $ref names a component that isn't there (@juicycleff)
  • d954509: fix(client): strip every service prefix, not just the client's own (@juicycleff)
  • db3861d: fix(client): two ways the generated entity table came out wrong (@juicycleff)
  • 9915b49: fix(client): warn instead of silently dropping staleTime on a write (@juicycleff)
  • c91495d: fix(client): warn on a GET/HEAD x-forge-stale-time that isn't usable (@juicycleff)
  • f3ce3c5: fix(client-core): refuse to request a URL with an unsubstituted path parameter (@juicycleff)
  • 000cd2d: fix(client-core): separate drop(key) from discardInflight(record) to keep Record_ internal (@juicycleff)
  • 6ddccd9: fix(client-devtools): cap object width in the bounded copy walkers (@juicycleff)
  • ae484e9: fix(client-devtools): document refetch's rejection and pin the guard with a test (@juicycleff)
  • fd4f47f: fix(client-devtools): give the panel's entity rows a detail pane of their own (@juicycleff)
  • 8448ccd: fix(client-devtools): revert bucket-count ruling, restore rAF coalescing (@juicycleff)
  • 854d3fd: fix(client-react-devtools): address review findings (@juicycleff)
  • 9edba92: fix(client-react-devtools): declare the client-devtools peer (@juicycleff)
  • 79ae327: fix(deps): move every module to grpc 1.83.2 (@juicycleff)

Performance Improvements

  • dd204d3: perf(app): serve health probes from cache, and start extensions in levels (@juicycleff)
  • 966484b: perf(client): emit one module per codec (@juicycleff)
  • 61541c2: perf(client-devtools): add a bulk record read and use it for the header buckets (@juicycleff)
  • 0163c45: perf(health): stop discovery registering a check per container service (@juicycleff)
  • 8832b4d: perf(metrics): keep the time-series store from rescanning itself (@juicycleff)
  • 2fd1b49: perf(metrics): stream the scrape instead of building it as maps (@juicycleff)
  • 1fb696a: perf(router): call standard and context handlers directly, not through reflect (@juicycleff)
  • 69e1fc8: perf(router): hand reflect an interface-typed context argument (@juicycleff)
  • c8c635a: perf(router): install extension middleware as one chain (@juicycleff)
  • 62f2419: perf(router): stop publishing the legacy params map from the bunrouter adapter (@juicycleff)

Documentation Updates

  • 0653ed2: docs(changelog): update CHANGELOG.md for v1.9.15 (@github-actions[bot])
  • 05aa9bb: docs(changelog): update CHANGELOG.md for v1.9.16 (@github-actions[bot])
  • 3c85909: docs(client-core): bring the size budget section back in step with the config (@juicycleff)
  • 2a1afe0: docs(client-core): drop the em dashes from the README (@juicycleff)
  • 8c225ae: docs(client-devtools): describe the panel, the action layer and seven core changes (@juicycleff)
  • f314c8d: docs(client-packages): correct two budget notes that said the wrong thing (@juicycleff)
  • d853494: docs(web-client): correct poll/throttle claims, document staleTime limits (@juicycleff)
  • d5083b1: docs(web-client): correct the not-yet-shipped list against the code (@juicycleff)
  • bdbeb56: docs(web-client): document staleTime and the revalidation installers (@juicycleff)

Build System

  • 44409fa: build(client-core): raise the REST-only budget from 9417 B to 9700 B (@juicycleff)
  • f7bc6f1: build(client-core): raise the query engine budget from 9.32 kB to 9.6 kB (@juicycleff)
  • 8f013ea: build(client-devtools): raise the combined budget from 8.5 kB to 9 kB (@juicycleff)
  • 530f74b: build(client-packages): filter the streams budget, raise the inspection one (@juicycleff)
  • 3e49518: build: bump go-utils to v1.2.1 for the binder allocation work (@juicycleff)
  • 66b3e0a: build: bump go-utils to v1.2.2, and benchmark a realistic request (@juicycleff)

Other Changes

Installation

Using Go Install

go install github.com/xraph/forge/cmd/forge@v1.10.0

Download Binary

Download the appropriate binary for your platform from the assets below.

Using Package Managers

# Homebrew (macOS/Linux)
brew install xraph/tap/forge

# Scoop (Windows)
scoop bucket add xraph https://github.com/xraph/scoop-bucket
scoop install forge

What's Changed

Full changelog: v1.9.16...v1.10.0