{"content_sha256":"9cb7f50cc6fc407ac93488aaee11e27f6e856e6ee86bfa80c863a4716cd89fc4","content_updated_at":"2026-10-12T17:26:53.372062Z","repositories":[{"has_issues":true,"is_archived":false,"latest_tag":"v2.0.0-beta.5","latest_tag_commit":"76954f0e2edc10d568e7ffcea3faa94b2aa476d2","list_of_releases":[{"is_prerelease":true,"list_of_assets":[],"published_at":"2026-08-13T17:04:24Z","release_body":"# Amber 2.0.0-beta.5\n\nAmber 2.0.0-beta.5 turns the V2 schema API into a contract the framework\nactually enforces. A controller declaration now owns request parsing,\nvalidation, typed access, response validation, content negotiation, and\nOpenAPI 3.1 output. The release also brings the optimized router and request\npath onto the V2 release line.\n\n## Upgrade compatibility comes first\n\nThe existing `params.validation` API still compiles and runs. It is deprecated\nso new work can use executable controller schemas, but upgrading to beta.5 does\nnot require rewriting every controller. Applications can update Amber, run\ntheir existing tests, and then migrate one action at a time.\n\nAmber does not plan to remove the deprecated validator before a later V2 minor\nsuch as 2.5. The exact removal release will be announced separately.\n\n## Executable request and response contracts\n\n- `schema :action, SchemaClass` enforces the declared request before the action\n  runs.\n- `validated_as(SchemaClass)` exposes request-local typed values without\n  constructing and validating a second schema object.\n- Request fields can come from bodies, paths, query strings, headers, and\n  cookies.\n- `response_schema` verifies the declared status, content type, and response\n  shape before delivery.\n- OpenAPI 3.1 operations are generated from the same contracts the application\n  executes.\n- Server-rendered controllers can override the schema-failure hook to return an\n  ECR form with field errors and the correct 400, 415, or 422 status.\n\n## JSON, CBOR, and authenticated COSE\n\nAmber now supports JSON, XML, URL-encoded forms, multipart forms, and bounded\nCBOR request parsing. COSE Encrypt0 adds authenticated ChaCha20-Poly1305\nencryption in both directions: Amber decrypts and authenticates the inbound\nrequest, applies its schema, and can authenticate and encrypt the response with\na fresh nonce.\n\nThe request boundary fails explicitly for malformed documents, unsupported\nmedia, invalid values, unacceptable response formats, invalid declared\nresponses, and temporarily unavailable encryption configuration.\n\n## Measured performance\n\nThe release candidate was tested on a DigitalOcean Basic one-shared-vCPU,\n512-MB-class target with a separate load generator, 16 keep-alive connections,\nand seven rotating 15-second repetitions per scenario:\n\n| Complete HTTP request path | Median requests/second |\n|---|---:|\n| Generic JSON decode | 20,728 |\n| Schema-validated JSON | 19,488 |\n| Schema-validated CBOR | 21,742 |\n| Authenticated COSE request and response | 14,443 |\n\nAll 7,974,608 retained requests returned HTTP 200. This is a synthetic\nin-memory acknowledgement workload without a database, TLS termination,\nexternal services, or HTML rendering. It measures framework, codec, and schema\ncost under constrained hardware; it is not a capacity promise for an arbitrary\nproduction application.\n\nSee\n[`benchmarks/DIGITALOCEAN_SCHEMA_CONTRACT_ROUND27.md`](benchmarks/DIGITALOCEAN_SCHEMA_CONTRACT_ROUND27.md)\nfor the complete method, ranges, before-and-after comparison, and evidence\npaths.\n\n## Start a fresh web application\n\nAmber CLI 2.0.6 is the coordinated generator release for this beta:\n\n```bash\nbrew install amberframework/amber_cli/amber_cli\namber new pet_tracker --type web\ncd pet_tracker\nshards install\namber assets check\namber generate scaffold Pet name:string:required species:string:required adopted:bool\namber database migrate\ncrystal spec\namber watch\n```\n\nThe generated application uses ECR, Grant, SQLite, Micrate, local front-end\nassets, executable HTML form schemas, and Amber `2.0.0-beta.5`.\n\nSee the [beta installation guide](https://github.com/amberframework/amber/blob/v2.0.0-beta.5/docs/beta-installation.md),\n[migration guide](https://github.com/amberframework/amber/blob/v2.0.0-beta.5/docs/migration-guide.md),\nand [schema guide](https://github.com/amberframework/amber/blob/v2.0.0-beta.5/docs/guides/schema-api.md).\n","release_id":370077221,"release_title":"Amber 2.0.0-beta.5","release_url":"https://github.com/amberframework/amber/releases/tag/v2.0.0-beta.5","source_commit":"76954f0e2edc10d568e7ffcea3faa94b2aa476d2","tag_name":"v2.0.0-beta.5"},{"is_prerelease":true,"list_of_assets":[],"published_at":"2026-08-12T04:23:00Z","release_body":"Amber 2.0.0-beta.4 connects the V2 web runtime to the deterministic asset compiler and closes the fresh-application path across macOS, Linux, Linux ARM64, and Windows CI.\n\nThe `beta` label applies to the Amber 2.0 release train. The supported surface is the ECR web application created by Amber CLI 2.0.5; native applications and authentication generators remain explicitly marked preview features.\n\n### What ships\n\n- Manifest-backed `asset_path`, stylesheet, JavaScript/import-map, image, and favicon helpers with Subresource Integrity metadata.\n- Production manifest caching and development reload behavior.\n- Immutable cache headers plus correct media type and content-length metadata for fingerprinted assets.\n- Precompressed gzip negotiation, byte ranges, conditional requests, `HEAD`, and safe non-fingerprinted fallback behavior.\n- `AMBER_DATABASE_URL` configuration with `DATABASE_URL` fallback for generated Grant applications.\n- Windows-safe server startup: Amber no longer invokes Crystal's unimplemented Windows signal-trap API.\n- Updated installation, migration, asset-helper, configuration, and release-contract documentation with exact file locations.\n\n### Supported fresh web-app contract\n\nThe release-gated path covers generation, dependency installation, asset compilation and verification, Grant/SQLite/Micrate migrations, resource scaffolds, specs, production compilation, server startup, the generated homepage, and live database CRUD.\n\n- macOS Apple Silicon: supported and release-gated.\n- Linux x86_64: supported and release-gated.\n- Linux ARM64: supported and release-gated.\n- Windows x86_64: the generated application path is release-gated in CI; build the CLI from source because a standalone Windows archive is not published yet.\n\n### Validation\n\n- 2,350 framework examples passed with no failures.\n- GitHub Actions passed on Linux and macOS; CircleCI passed.\n- The Windows generated-app gate compiles and runs this exact framework revision through Amber CLI CI.\n\nUse Amber CLI 2.0.5 to create a new web application. See `docs/beta-installation.md` and `docs/migration-guide.md` in the repository for the reproducible install and upgrade procedures.\n\nFull change: #1407\n","release_id":368992023,"release_title":"Amber 2.0.0-beta.4","release_url":"https://github.com/amberframework/amber/releases/tag/v2.0.0-beta.4","source_commit":"a2128cdb4fef07025e0cc1c1578d4c807ae6c274","tag_name":"v2.0.0-beta.4"},{"is_prerelease":true,"list_of_assets":[],"published_at":"2026-08-11T20:47:04Z","release_body":"# Amber 2.0.0-beta.3\n\nAmber 2.0.0-beta.3 is the framework release for the database-backed web\napplication that Amber CLI 2.0.4 generates by default. The supported path now\nincludes Grant models, SQLite, Micrate migrations, and complete HTML resource\nscaffolds instead of stopping at a database-free homepage.\n\n## What changed\n\n- Schema controllers parse browser form bodies, including bodies already read\n  by routing or CSRF protection.\n- Background-job workers can steal queued work without corrupting request\n  activity accounting.\n- ECR view paths are normalized on Windows.\n- The HTML/JSON `respond_with` behavior is documented with executable examples.\n\n## Install and exercise persistence\n\nInstall Amber CLI 2.0.4, then generate and migrate a real resource:\n\n```bash\nbrew install amberframework/amber_cli/amber_cli\namber new pet_tracker --type web\ncd pet_tracker\nshards install\namber generate scaffold Pet name:string:required species:string:required adopted:bool\namber database migrate\ncrystal spec\namber watch\n```\n\nOpen <http://localhost:3000/pets>. The generated model lives at\n`src/models/pet.cr`, its SQL migration is under `db/migrations/`, and its ECR\nform partial is `src/views/pet/_form.ecr`.\n\nAmber CLI 2.0.4 ships release archives for Apple Silicon macOS, x86_64 Linux,\nand ARM64 Linux. Windows x86_64 generated web applications are compile-gated\nin CI; build the CLI from source on Windows for this beta.\n\nSee the [beta installation guide](https://github.com/amberframework/amber/blob/v2.0.0-beta.3/docs/beta-installation.md)\nand [V1 to V2 migration guide](https://github.com/amberframework/amber/blob/v2.0.0-beta.3/docs/migration-guide.md).\n\nPlease report framework issues at\n<https://github.com/amberframework/amber/issues> and CLI/template/install issues\nat <https://github.com/amberframework/amber_cli/issues>.\n","release_id":368847118,"release_title":"Amber 2.0.0-beta.3","release_url":"https://github.com/amberframework/amber/releases/tag/v2.0.0-beta.3","source_commit":"32489e8d21c2ae9bdbc54dce1e5b7b0dc0b7f63f","tag_name":"v2.0.0-beta.3"},{"is_prerelease":false,"list_of_assets":[],"published_at":"2026-08-01T18:12:49Z","release_body":"## Amber 1.5.0 — Crystal 1.21 support\n\nCrystal 1.21 enables multithreading by default, which made `Process.fork` a compile-time error — and broke compilation of **every** Amber app on Crystal 1.21.0+ (`Error: Process fork is unsupported with multithreaded mode`). This release restores compatibility and ships the security and performance work that had been waiting in review.\n\n### Compatibility\n\n- **`Amber::Cluster.fork` no longer uses `Process.fork`** (#1399) — cluster workers are spawned with `Process.new` (same mechanism as v2). `process_count` / master-worker semantics unchanged. Verified: framework specs, `amber new` → build → serve, and cluster mode with 2 workers, on Crystal 1.20.3 and 1.21.0.\n- **ameba pinned to `1.7.0-dev`** in framework dev-dependencies and the generated app template (#1399, supersedes #1394 — thanks @botantony). ameba ≤ 1.6.4 fails to build on Crystal 1.21, which broke `shards install` for new apps.\n- New [`COMPATIBILITY.md`](https://github.com/amberframework/amber/blob/master/COMPATIBILITY.md) documents which Crystal versions build which Amber releases.\n- Declared Crystal requirement is now `>= 1.20.0, < 2.0` (previously `>= 1.0.0`, which overstated reality).\n\n### Security (thanks @renich)\n\n- **XSS**: exception messages are HTML-escaped in the default error response (#1385).\n- **Command injection**: `amber encrypt` no longer passes the editor command through a shell (#1388).\n- **DoS hardening**: `MessageVerifier` / `MessageEncryptor` reject malformed payloads with typed exceptions instead of raising `IndexError` (#1386).\n- **SecureHeaders pipe** (#1390): new apps get `X-Content-Type-Options`, `X-Frame-Options`, `X-XSS-Protection`, and `Referrer-Policy` out of the box, plugged **above** the Error pipe so 404/403 responses keep their headers; HSTS is opt-in (`SecureHeaders.new(hsts: true)`).\n\n### Performance\n\n- Router content-extension matching uses string ops + set lookup instead of regex alternation (#1387, #1391, thanks @renich).\n\n### CI / contributor experience\n\n- CircleCI (broken at the project level) replaced with GitHub Actions: spec matrix on Crystal 1.20.3 + latest, Linux + macOS.\n- Contributor review rubric, PR template, and local dev hooks (#1393).\n\n### Upgrade notes\n\n- If your app pins `amber` to `1.4.1` exactly (the default for apps generated by older CLIs), change it to `~> 1.5.0` in `shard.yml` to build on Crystal 1.21.\n- Existing apps do **not** get SecureHeaders automatically — it's wired in the new-app template. Add `plug Amber::Pipe::SecureHeaders.new` above `plug Amber::Pipe::Error.new` in your `config/routes.cr` to adopt it.\n","release_id":363593109,"release_title":"v1.5.0 — Crystal 1.21 support","release_url":"https://github.com/amberframework/amber/releases/tag/v1.5.0","source_commit":"97b4523b893c559a989423f7238b35fe67939546","tag_name":"v1.5.0"},{"is_prerelease":true,"list_of_assets":[],"published_at":"2026-07-31T17:48:32Z","release_body":"# Amber 2.0.0-beta.2\n\nAmber 2.0.0-beta.2 supersedes beta.1 for new Amber CLI web applications.\nIt keeps the same public beta surface and fixes application startup on Crystal\n1.21's default multithreaded runtime.\n\n## Compatibility fix\n\n- Replaced the server cluster launcher's `Process.fork` reference with portable\n  process spawning.\n- Release-gated on Apple Silicon macOS and x86_64 Linux with Crystal 1.21.\n- Fresh ECR web apps are tested through dependency installation, specs, core\n  generators, build, server launch, homepage delivery, and static CSS.\n\n## Install and create a web app\n\nInstall Amber CLI 2.0.2 or newer:\n\n```bash\nbrew install amberframework/amber_cli/amber_cli\namber new my_app --type web\ncd my_app\nshards install\ncrystal spec\namber watch\n```\n\nThe generated application pins `amberframework/amber` at `2.0.0-beta.2` and\nuses ECR. Database drivers, persistence, auth, Grant, Gemma, Asset Pipeline,\nand native application generation remain opt-in preview surfaces rather than\npart of the core beta release gate.\n\nSee the [beta installation guide](https://github.com/amberframework/amber/blob/v2.0.0-beta.2/docs/beta-installation.md)\nand [V1 to V2 migration guide](https://github.com/amberframework/amber/blob/v2.0.0-beta.2/docs/migration-guide.md).\n\nPlease report framework issues at\n<https://github.com/amberframework/amber/issues> and CLI/template/install issues\nat <https://github.com/amberframework/amber_cli/issues>.\n","release_id":363237021,"release_title":"Amber 2.0.0-beta.2","release_url":"https://github.com/amberframework/amber/releases/tag/v2.0.0-beta.2","source_commit":"02e4ae7f7312bc681e0563a1d95a14eda8eedf96","tag_name":"v2.0.0-beta.2"},{"is_prerelease":true,"list_of_assets":[],"published_at":"2026-07-31T17:36:50Z","release_body":"# Amber 2.0.0-beta.1\n\nAmber V2's first public beta establishes a tested, documented path for creating\nan ECR web application with the standalone Amber CLI.\n\nThis is a prerelease. Expect breaking changes before Amber 2.0.0 and do not use\nit for production workloads that cannot tolerate them.\n\n## Install and create a web app\n\nInstall Amber CLI 2.0.2 or newer:\n\n```bash\nbrew install amberframework/amber_cli/amber_cli\namber new my_app --type web\ncd my_app\ncrystal spec\namber watch\n```\n\nSee the [beta installation guide](https://github.com/amberframework/amber/blob/v2.0.0-beta.1/docs/beta-installation.md)\nfor direct archives, checksums, update/uninstall steps, and troubleshooting.\n\n## Release-gated surface\n\n- Apple Silicon macOS and x86_64 Linux\n- Homebrew and matching direct CLI archives\n- ECR web application generation\n- dependency installation, specs, application build, server start, homepage,\n  and static CSS\n- framework core, routing, typed configuration, Schema API, jobs, mailer,\n  WebSockets, adapters, and testing helpers\n\n## Major V2 changes\n\n- CLI and LSP extracted to `amberframework/amber_cli`\n- ECR is the only supported view engine; Kilt and Slang were removed\n- runtime shard dependencies removed from framework core\n- database drivers and ORM are explicit application choices\n- typed, sectioned YAML with environment-variable overrides\n- built-in jobs, mailer, Schema API, and adapter-backed infrastructure\n\nRead the [V1 to V2 migration guide](https://github.com/amberframework/amber/blob/v2.0.0-beta.1/docs/migration-guide.md)\nbefore upgrading an existing application.\n\n## Preview surfaces\n\nPersistence/auth/API-resource generators, Grant integration, Gemma attachments,\nthe separate Asset Pipeline, and native app generation are not part of the\ncore beta release gate. Intel macOS, Linux ARM64, and Windows do not have\nrelease-gated CLI archives in this beta.\n\nPlease report framework issues at\n<https://github.com/amberframework/amber/issues> and CLI/template/install issues\nat <https://github.com/amberframework/amber_cli/issues>.\n","release_id":363231948,"release_title":"Amber 2.0.0-beta.1 (superseded by beta.2)","release_url":"https://github.com/amberframework/amber/releases/tag/v2.0.0-beta.1","source_commit":"e00b54ea2e8f6587b9d46ec1d9f7a19c7888fc80","tag_name":"v2.0.0-beta.1"},{"is_prerelease":false,"list_of_assets":[],"published_at":"2023-08-02T15:09:31Z","release_body":"## What's Changed\r\n- Fixes tests that check for \"charset=utf-8\" in the `Content-Type` header when `application/json` is the content type.\r\n- Alters the `Static` pipeline slightly. When a directory is trying to be accessed but the trailing slash is not provided, the request will first redirect before returning a `404` if `directory_listing` is `false` (the default behavior). Previously, the redirect would have been skipped and just returned.\r\n\r\n* Resolved failing tests from merged PRs in v1.4.0 by @crimson-knight in https://github.com/amberframework/amber/pull/1335\r\n\r\n\r\n**Full Changelog**: https://github.com/amberframework/amber/compare/v1.4.0...v1.4.1","release_id":114838510,"release_title":"v1.4.1","release_url":"https://github.com/amberframework/amber/releases/tag/v1.4.1","source_commit":"f844da353ada2e616a0b6449b22d3faa30a508bc","tag_name":"v1.4.1"},{"is_prerelease":false,"list_of_assets":[],"published_at":"2023-08-01T12:11:19Z","release_body":"## What's Changed\r\n* feat!: remove webpack from dependencies by @drujensen in https://github.com/amberframework/amber/pull/1304\r\n* update exception_page to 0.3.0 by @timstapl in https://github.com/amberframework/amber/pull/1315\r\n* #1311 Replace json_mapping with JSON::Serializable by @schodevio in https://github.com/amberframework/amber/pull/1314\r\n* Shard updates, mysql uuid type, and api route bug fix by @kalinon in https://github.com/amberframework/amber/pull/1319\r\n* Explicitly declare the UTF-8 charset for json responses by @damianham in https://github.com/amberframework/amber/pull/1231\r\n* Update README.md by @crimson-knight in https://github.com/amberframework/amber/pull/1323\r\n* docs: update homebrew installation note by @chenrui333 in https://github.com/amberframework/amber/pull/1330\r\n* Updated Ameba to use v1.5 by @crimson-knight in https://github.com/amberframework/amber/pull/1332\r\n* Minor version bump by @crimson-knight in https://github.com/amberframework/amber/pull/1333\r\n\r\n## New Contributors\r\n* @timstapl made their first contribution in https://github.com/amberframework/amber/pull/1315\r\n* @schodevio made their first contribution in https://github.com/amberframework/amber/pull/1314\r\n* @kalinon made their first contribution in https://github.com/amberframework/amber/pull/1319\r\n* @chenrui333 made their first contribution in https://github.com/amberframework/amber/pull/1330\r\n\r\n**Full Changelog**: https://github.com/amberframework/amber/compare/v1.3.2...v1.4.0","release_id":114641500,"release_title":"v1.4.0","release_url":"https://github.com/amberframework/amber/releases/tag/v1.4.0","source_commit":"6fe257610657dde93c1cb2892885309a619787cb","tag_name":"v1.4.0"}],"list_of_roadmap_cards":["core","schemas","codecs"],"project_title":"Amber Framework","repository":"amberframework/amber","repository_url":"https://github.com/amberframework/amber","source_commit":"76954f0e2edc10d568e7ffcea3faa94b2aa476d2","source_updated_at":"2026-08-13T17:02:33Z","tracked_branch":"v2-dev"},{"has_issues":true,"is_archived":false,"latest_tag":"v2.0.7","latest_tag_commit":"faed4b205063a84650b00e2dc02f01793f373527","list_of_releases":[{"is_prerelease":false,"list_of_assets":[{"asset_title":"amber_cli-darwin-arm64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.7/amber_cli-darwin-arm64.tar.gz","github_reported_digest":"sha256:0a9fb1227af6574c689eae3d2f4d83281cc3edfab3d40799079d470bb2c7ce61","size_bytes":2933426},{"asset_title":"amber_cli-darwin-arm64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.7/amber_cli-darwin-arm64.tar.gz.sha256","github_reported_digest":"sha256:dfa5fc0d110ef42c345f541ca3629fc497f00e8abb54401a264137f7dc94aef2","size_bytes":96},{"asset_title":"amber_cli-linux-arm64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.7/amber_cli-linux-arm64.tar.gz","github_reported_digest":"sha256:6b5aa8ad8b671c0f9df33850c452671925162aa794d83077684f60a0cfc8f9e4","size_bytes":10158871},{"asset_title":"amber_cli-linux-arm64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.7/amber_cli-linux-arm64.tar.gz.sha256","github_reported_digest":"sha256:c363024753b1df91e0e089e679d31aff9b037b165659d5a621db6531bc1d9b98","size_bytes":95},{"asset_title":"amber_cli-linux-x86_64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.7/amber_cli-linux-x86_64.tar.gz","github_reported_digest":"sha256:679b2a55b9b6ee22c73f644e41843eea2ae2ceb633ca72125620ae129133c4aa","size_bytes":10974155},{"asset_title":"amber_cli-linux-x86_64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.7/amber_cli-linux-x86_64.tar.gz.sha256","github_reported_digest":"sha256:2dff8db25a390cce64e734227d29900390934a2b317dbe334d00090b0b8bb4b5","size_bytes":96},{"asset_title":"amber_cli-source-2.0.7.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.7/amber_cli-source-2.0.7.tar.gz","github_reported_digest":"sha256:6e90f3cdba3ed87cefbf7443ab93da627af314fac5960a4b9288ae80e31f591f","size_bytes":367162},{"asset_title":"amber_cli-source-2.0.7.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.7/amber_cli-source-2.0.7.tar.gz.sha256","github_reported_digest":"sha256:7b5205517aeae6d2832836926642c3ecb98ea9992ba306e281d854e995924a56","size_bytes":96}],"published_at":"2026-10-06T15:29:22Z","release_body":"Amber CLI 2.0.7 helps coding agents such as Claude Code and Codex write Crystal that compiles the first time, in Amber V2 apps, plain Crystal apps, and Crystal shards.\n\n## Install or upgrade\n\n```bash\nHOMEBREW_NO_AUTO_UPDATE=1 brew install amberframework/amber_cli/amber_cli\namber --version\namber-lsp --version\n```\n\n## What's new\n\n- **`amber-lsp lookup 'Type.method'`** answers from your project's real code: its own source, every shard in `lib/`, and the Crystal standard library. It prints the signature, the resolved return type, where the method is defined, its doc comment, and notes from API cards. It falls back to stock `crystal` when `crystal-alpha` is not installed.\n- **`amber-lsp hint`** reads compiler output and prints the fix for known mistakes.\n- **`amber setup:agent`** connects Claude Code and Codex to `amber-lsp` in any Crystal project. It installs hooks that tell the agent to look methods up first, format each edited file, check Amber V2 rules in Amber apps, and build when the agent stops. Crystal edits are held back until `amber-lsp` is installed and checksum-verified.\n- **`amber doctor`** reports the same readiness checks, agent trust, and index freshness, with a fix for each failure.\n- **`amber-lsp --help`** documents every mode.\n- **API cards**: libraries ship notes and error hints in `.amber-lsp/api/*.yml`. Grant, Amber, asset_pipeline, micrate, and gemma now include cards, and the Crystal card is bundled.\n- **Minecart 2025.11.25.8** is the pinned dependency manager.\n\nIn a 40-task evaluation, requiring lookup raised first-try compile rates from 85.0% to 97.5% (Sonnet) and from 62.5% to 82.5% (Haiku).\n\nSee the [agent tooling guide](https://github.com/amberframework/amber_cli/blob/main/docs/guides/ai-assistants.md).\n\n# Amber CLI v2.0.7\n\nRelease commit: `faed4b205063a84650b00e2dc02f01793f373527`\n\nArchive SHA-256 values:\n\n| Archive | SHA-256 |\n|---|---|\n| `amber_cli-source-2.0.7.tar.gz` | `6e90f3cdba3ed87cefbf7443ab93da627af314fac5960a4b9288ae80e31f591f` |\namber_cli-darwin-arm64.tar.gz: OK\n| `amber_cli-darwin-arm64.tar.gz` | `0a9fb1227af6574c689eae3d2f4d83281cc3edfab3d40799079d470bb2c7ce61` |\namber_cli-linux-x86_64.tar.gz: OK\n| `amber_cli-linux-x86_64.tar.gz` | `679b2a55b9b6ee22c73f644e41843eea2ae2ceb633ca72125620ae129133c4aa` |\namber_cli-linux-arm64.tar.gz: OK\n| `amber_cli-linux-arm64.tar.gz` | `6b5aa8ad8b671c0f9df33850c452671925162aa794d83077684f60a0cfc8f9e4` |\n","release_id":404884379,"release_title":"Amber CLI 2.0.7","release_url":"https://github.com/amberframework/amber_cli/releases/tag/v2.0.7","source_commit":"faed4b205063a84650b00e2dc02f01793f373527","tag_name":"v2.0.7"},{"is_prerelease":false,"list_of_assets":[{"asset_title":"amber_cli-darwin-arm64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.6/amber_cli-darwin-arm64.tar.gz","github_reported_digest":"sha256:4e47aad856427a54799e4275b79deaaaf5e569b32559fae798d99af0eedd6bb0","size_bytes":1470209},{"asset_title":"amber_cli-darwin-arm64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.6/amber_cli-darwin-arm64.tar.gz.sha256","github_reported_digest":"sha256:af7d08cb172efda1eb6ed23c9db5db7a6661590d4049e597f28db63369e911a7","size_bytes":96},{"asset_title":"amber_cli-linux-arm64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.6/amber_cli-linux-arm64.tar.gz","github_reported_digest":"sha256:8b914f3cacf8432dee388af4973bb68984676314a8a0f162ac7b6a9040412ac0","size_bytes":6950636},{"asset_title":"amber_cli-linux-arm64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.6/amber_cli-linux-arm64.tar.gz.sha256","github_reported_digest":"sha256:34233029e471c5a3aae0500ea182a10ea989a85d0bb43d2b9a50456075606e17","size_bytes":95},{"asset_title":"amber_cli-linux-x86_64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.6/amber_cli-linux-x86_64.tar.gz","github_reported_digest":"sha256:74cb45729d8c1f208d678003a81017df4832f7dad38e9103ee17583feddd4f73","size_bytes":7519444},{"asset_title":"amber_cli-linux-x86_64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.6/amber_cli-linux-x86_64.tar.gz.sha256","github_reported_digest":"sha256:eec74f025f20e6b6e536e412e5f0a10e00810c398dd7c387ca092dbdcf9615b7","size_bytes":96}],"published_at":"2026-08-13T17:23:04Z","release_body":"# Amber CLI 2.0.6\n\nAmber CLI 2.0.6 is the coordinated generator release for Amber\n`2.0.0-beta.5`. Fresh web applications now use the framework's automatically\nenforced schema contracts instead of constructing and validating a second\nschema object inside each controller action.\n\n## Generate a complete web application\n\n```bash\namber new pet_tracker --type web\ncd pet_tracker\nshards install\namber assets check\namber generate scaffold Pet name:string:required species:string:required adopted:bool\namber database migrate\ncrystal spec\namber watch\n```\n\nThe generated project pins canonical Amber `2.0.0-beta.5`, uses ECR, Grant,\nSQLite, Micrate, local front-end assets, and a manifest-backed asset pipeline.\n\n## What changed\n\n- Resource scaffolds bind `PetSchema` automatically to `create` and `update`\n  and read typed request-local values with `validated_as(PetSchema)`.\n- HTML form schemas declare URL-encoded input and return the generated ECR form\n  with visible field errors and HTTP 422 when a well-formed request is invalid.\n- Malformed or unsupported form bodies preserve the framework's explicit 400\n  or 415 status instead of being flattened into a generic validation error.\n- Preview API generators bind the same executable schema contract for JSON\n  writes while retaining structured JSON failures.\n- `amber generate schema` teaches the executable controller declaration as the\n  primary application path; direct construction remains available for isolated\n  schema unit tests.\n- The Unix and Windows generated-app smoke harnesses can test an exact framework\n  repository and commit during coordinated development, while normal and\n  release CI now exercise the published beta emitted by the template.\n\n## Upgrade compatibility\n\nAmber's deprecated `params.validation` API remains functional. Existing Amber\napplications can update the framework first, verify their current behavior,\nand migrate validation one controller action at a time. CLI 2.0.6 changes new\ngenerators; it does not force an existing application to regenerate its\ncontrollers.\n\n## Release proof\n\n- 412 Amber CLI examples pass.\n- Apple Silicon macOS and x86_64 Linux release-style binaries generate, build,\n  migrate, run, and exercise the complete web application.\n- Linux ARM64 and Windows x86_64 compile and run the generated web application\n  in GitHub Actions.\n- The Pet Tracker smoke proves invalid HTML form input returns one HTML\n  document with status 422 and a visible field error before proving persisted\n  create and PATCH update behavior.\n- Fingerprinted CSS, JavaScript, SVG, and favicon responses retain integrity,\n  MIME, immutable caching, URL rewriting, and gzip checks.\n\nWindows remains a source-build compatibility path; this release publishes CLI\narchives for Apple Silicon macOS, x86_64 Linux, and ARM64 Linux.\n","release_id":370087579,"release_title":"Amber CLI 2.0.6","release_url":"https://github.com/amberframework/amber_cli/releases/tag/v2.0.6","source_commit":"1cba58bdfad27ce1731e73a55002460594958571","tag_name":"v2.0.6"},{"is_prerelease":false,"list_of_assets":[{"asset_title":"amber_cli-darwin-arm64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.5/amber_cli-darwin-arm64.tar.gz","github_reported_digest":"sha256:ccd29c59b4dc8666084376a4529ec67a1d7d7d48aa4736b09f8697da4d2b99d3","size_bytes":1469169},{"asset_title":"amber_cli-darwin-arm64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.5/amber_cli-darwin-arm64.tar.gz.sha256","github_reported_digest":"sha256:51a72f2a63a1cf042eca3d019ca5a2a425334e1a4393a9cea4cf7a8d09f7b5fd","size_bytes":96},{"asset_title":"amber_cli-linux-arm64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.5/amber_cli-linux-arm64.tar.gz","github_reported_digest":"sha256:a28388a750440865589b852024ace203e9b976c48b0231f17b183f1982615a10","size_bytes":6948662},{"asset_title":"amber_cli-linux-arm64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.5/amber_cli-linux-arm64.tar.gz.sha256","github_reported_digest":"sha256:e3ca9a32baa865f8488a7753ea384ac5b6c4c03e43a41f9fb22beb44f3ec9ee9","size_bytes":95},{"asset_title":"amber_cli-linux-x86_64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.5/amber_cli-linux-x86_64.tar.gz","github_reported_digest":"sha256:957ece546986145a9f9b8d08054e7ae1134eaeaecf7badd5ffc8f2e54debbff9","size_bytes":7517715},{"asset_title":"amber_cli-linux-x86_64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.5/amber_cli-linux-x86_64.tar.gz.sha256","github_reported_digest":"sha256:31832825252d1460f1c090f2990ec45074451fa1f7a6b2eed7713edf43ac57d9","size_bytes":96}],"published_at":"2026-08-12T04:36:05Z","release_body":"# Amber CLI 2.0.5\n\nAmber CLI 2.0.5 makes production-safe static assets part of the same supported\nAmber V2 web-app path as Grant, Micrate, and SQLite. A fresh application starts\nwith editable CSS, JavaScript, SVG, and font locations; a deterministic asset\nmanifest; manifest-aware ECR helpers; and browser-correct production headers.\n\n## Start a complete web app\n\n```bash\namber new pet_tracker --type web\ncd pet_tracker\nshards install\namber assets check\namber generate scaffold Pet name:string:required species:string:required adopted:bool\namber database migrate\ncrystal spec\namber watch\n```\n\nOpen <http://127.0.0.1:3000/> and <http://127.0.0.1:3000/pets>. The homepage\nuses the same Amber design language as the framework site and references\nfingerprinted files from `public/assets/manifest.json`.\n\n## What changed\n\n- Added `amber assets build` for deterministic fingerprinting and\n  `amber assets check` for strict release verification.\n- Moved authored browser files to `app/assets/`; generated files under\n  `public/assets/` are ignored and may be rebuilt at any time.\n- Rewrites local CSS URLs and JavaScript module references to their\n  fingerprinted image, font, stylesheet, and module targets.\n- Generates manifest-aware stylesheet, import-map, preload, image, and favicon\n  tags, including Subresource Integrity metadata where browsers support it.\n- Rebuilds assets before application compilation in `amber watch`, including\n  file additions, changes, and deletions.\n- Boots generated applications in Unix and Windows CI and requests the real\n  HTML, CSS, JavaScript, SVG, and compressed-asset paths instead of treating a\n  successful compile as sufficient evidence.\n- Publishes CLI archives for Apple Silicon macOS, x86_64 Linux, and ARM64 Linux;\n  Windows x86_64 remains a source-build path with a release-gated app smoke.\n- Replaces the native preview generator's old personal and feature branches\n  with the canonical Amber beta, released Asset Pipeline, and exact reviewed\n  dependency revisions. Its documented `make setup` now fails visibly when\n  dependencies cannot install instead of hiding the error.\n\nGrant, SQLite, Micrate migrations, and generated HTML resource CRUD remain the\ndefault persistence contract from CLI 2.0.4. Native applications,\nauthentication generators, and generated APIs remain preview surfaces.\n","release_id":368995537,"release_title":"Amber CLI 2.0.5","release_url":"https://github.com/amberframework/amber_cli/releases/tag/v2.0.5","source_commit":"f872ae618bc7a09922ceecb30c2d514e011bb8e7","tag_name":"v2.0.5"},{"is_prerelease":false,"list_of_assets":[{"asset_title":"amber_cli-darwin-arm64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.4/amber_cli-darwin-arm64.tar.gz","github_reported_digest":"sha256:55f5f07c453b9a74ae67d275896d9e5322fe78137d31f0a7694fcf29f2d9b7dd","size_bytes":1452969},{"asset_title":"amber_cli-darwin-arm64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.4/amber_cli-darwin-arm64.tar.gz.sha256","github_reported_digest":"sha256:8769ee780df74d1bc68366f2c1ea3180b537e087046095d9d2b42e07687e8316","size_bytes":96},{"asset_title":"amber_cli-linux-arm64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.4/amber_cli-linux-arm64.tar.gz","github_reported_digest":"sha256:4852e9cf739f158798b8a3adb5e74e60a05817ad90171e3f8b9272d2ca9f4ab0","size_bytes":6898119},{"asset_title":"amber_cli-linux-arm64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.4/amber_cli-linux-arm64.tar.gz.sha256","github_reported_digest":"sha256:dedb26a2c5803e059e17c106c38c0ba913b897571bf28191ec8fc752648ed8ae","size_bytes":95},{"asset_title":"amber_cli-linux-x86_64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.4/amber_cli-linux-x86_64.tar.gz","github_reported_digest":"sha256:3ababddef0f81ca479b1a6636eb828b8743403485d4f7566e504824c613f995a","size_bytes":7446088},{"asset_title":"amber_cli-linux-x86_64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.4/amber_cli-linux-x86_64.tar.gz.sha256","github_reported_digest":"sha256:05fa75b2481c5af1d273ec43ae2d13e3f2e182053c18b6fd7435c292eb121f00","size_bytes":96}],"published_at":"2026-08-11T21:04:38Z","release_body":"# Amber CLI 2.0.4\n\nAmber CLI 2.0.4 makes persistence part of the supported Amber V2 web-app path.\nA new application includes Grant ORM, SQLite, typed database settings, and\nMicrate-powered database commands by default.\n\n## Start a database-backed app\n\n```bash\namber new pet_tracker --type web\ncd pet_tracker\namber generate scaffold Pet name:string:required species:string:required adopted:bool\namber database migrate\namber watch\n```\n\nOpen <http://127.0.0.1:3000/pets/new>. The generated resource includes a Grant\nmodel, request schema, HTML CRUD controller, ECR views, specs, resource route,\nand reversible SQL migration. SQLite keeps the first run self-contained; pass\n`-d pg` or `-d mysql` to `amber new` for a server database.\n\n## What changed\n\n- Added Grant and the selected database driver to every generated web app.\n- Made SQLite the default database and connected development, test, and\n  production settings through `config/database.cr`.\n- Embedded Micrate in `amber database` for migrations, status, rollback, redo,\n  reset, and seeding.\n- Promoted model, scaffold, and migration generation to the supported beta path.\n- Corrected scaffold forms, optional fields, resource routes, and form-body\n  handling so generated create and update requests persist successfully.\n- Added a release smoke test that generates a Pet resource, migrates both test\n  and development databases, runs its specs, boots the app, creates a Pet, and\n  updates it through the generated HTML forms.\n- Added a native Linux ARM64 release artifact and a Windows x86-64 generated-app\n  compile gate.\n\nAmber V2 native applications, generated authentication, and generated APIs\nremain preview surfaces in this release.\n","release_id":368855460,"release_title":"Amber CLI 2.0.4","release_url":"https://github.com/amberframework/amber_cli/releases/tag/v2.0.4","source_commit":"9a2a89111f72da049800e44d03ce335447415a37","tag_name":"v2.0.4"},{"is_prerelease":false,"list_of_assets":[{"asset_title":"amber_cli-darwin-arm64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.3/amber_cli-darwin-arm64.tar.gz","github_reported_digest":"sha256:fab896e0736a8044595f9e74a6560fb87dd42d71ca8add3935859ee886468bf6","size_bytes":1409451},{"asset_title":"amber_cli-darwin-arm64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.3/amber_cli-darwin-arm64.tar.gz.sha256","github_reported_digest":"sha256:2f935021c28b1061a7d1624553b29cb66757033964c2cb701724ff4a7bbf3f50","size_bytes":96},{"asset_title":"amber_cli-linux-x86_64.tar.gz","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.3/amber_cli-linux-x86_64.tar.gz","github_reported_digest":"sha256:15b742593c9c67514c9ab5c030764a910caa3f5701b5ff74946969ed900826e6","size_bytes":7312631},{"asset_title":"amber_cli-linux-x86_64.tar.gz.sha256","download_url":"https://github.com/amberframework/amber_cli/releases/download/v2.0.3/amber_cli-linux-x86_64.tar.gz.sha256","github_reported_digest":"sha256:4c4c43e13624599759a8f16c7f8b983c259bb3c02ed3c64326a159b0f5d1582f","size_bytes":96}],"published_at":"2026-08-11T02:07:17Z","release_body":"# Amber CLI 2.0.3\n\nAmber CLI 2.0.3 is the supported standalone CLI for Amber\n`2.0.0-beta.2`. This patch brings the generated web application into the same\nvisual and front-end language as the Amber V2 website.\n\n## Install\n\n```bash\nbrew install amberframework/amber_cli/amber_cli\namber --version\n```\n\nDirect release assets are provided for Apple Silicon macOS and x86_64 Linux.\nDownload the matching `.tar.gz` and `.sha256` files and verify the checksum\nbefore installing `amber` and `amber-lsp`.\n\n## What changed\n\n- New web applications open with a responsive Amber V2 starter page instead of\n  the generic welcome screen.\n- The starter carries Amber's warm paper palette, faceted-crystal motif,\n  editorial type scale, status chips, and clear first-edit paths.\n- The generated ECR layout now uses a browser-native import map and a local ES\n  module entry point.\n- CSS and JavaScript remain local to the application; the supported starter has\n  no Node, npm, bundler, CDN, remote font, or UI-library requirement.\n- Generator specs and the release smoke test verify the branded page, local\n  stylesheet, import map, application specs, production build, and live HTTP\n  responses.\n\n## Supported beta path\n\n```bash\namber new my_app --type web\ncd my_app\ncrystal spec\ncrystal build src/my_app.cr -o bin/my_app\namber watch\n```\n\nSee the [web-app guide](https://github.com/amberframework/amber_cli/blob/v2.0.3/docs/BETA_WEB_APP.md)\nand [generator support table](https://github.com/amberframework/amber_cli/blob/v2.0.3/docs/GENERATOR_SUPPORT.md).\n\nModel, scaffold, API-resource, auth, and native app generators remain preview\nsurfaces in this release.\n","release_id":368294776,"release_title":"Amber CLI 2.0.3","release_url":"https://github.com/amberframework/amber_cli/releases/tag/v2.0.3","source_commit":"2c512cbceee822d41d2cbce86de294533ee214ae","tag_name":"v2.0.3"}],"list_of_roadmap_cards":["onboard","mcpapps","budgets"],"project_title":"Amber CLI","repository":"amberframework/amber_cli","repository_url":"https://github.com/amberframework/amber_cli","source_commit":"ad24f1c5094a8179ea74c7783d012bb34e7f0f29","source_updated_at":"2026-10-06T15:29:13Z","tracked_branch":"main"},{"has_issues":true,"is_archived":false,"latest_tag":"v0.37.0","latest_tag_commit":"9f54be45515324d43f5ea02cdf745a7e2c344137","list_of_releases":[{"is_prerelease":false,"list_of_assets":[],"published_at":"2026-08-12T04:14:36Z","release_body":"Asset Pipeline 0.37.0 removes a major production gap for Amber V2 applications: static assets beyond CSS and JavaScript now participate in the same deterministic build contract.\n\n### What ships\n\n- Recursively fingerprints images, fonts, CSS, JavaScript, source maps, and other static files.\n- Rewrites local CSS `url(...)` and `@import` references plus JavaScript imports, exports, dynamic imports, and source-map references to fingerprinted outputs.\n- Records the full digest, Subresource Integrity value, media type, byte size, and precompressed gzip metadata in a deterministic manifest.\n- Verifies the generated directory against that manifest before deployment.\n- Safely prunes only outputs owned by the previous manifest and publishes the new manifest last.\n- Rejects path traversal, escaping symlinks, missing local references, and other inputs that would make a production build incomplete.\n- Uses Windows-safe file discovery and includes a dedicated Windows static-asset job alongside the Linux and macOS matrix.\n\n### Upgrade\n\nSet `asset_pipeline` to `~> 0.37.0`, run `shards update asset_pipeline`, then build and verify your assets before compiling the application:\n\n```console\namber assets build --env production\namber assets check --env production\n```\n\nThe Amber V2 web template and framework integration use this release directly.\n\n### Validation\n\n- 2,071 web examples passed; 66 pending; no failures.\n- Crystal latest passed on Windows, Linux, and macOS.\n- Crystal 1.10.1 passed on Linux and macOS.\n\nFull change: #14\n","release_id":368989711,"release_title":"v0.37.0 — deterministic static assets","release_url":"https://github.com/amberframework/asset_pipeline/releases/tag/v0.37.0","source_commit":"9f54be45515324d43f5ea02cdf745a7e2c344137","tag_name":"v0.37.0"},{"is_prerelease":false,"list_of_assets":[],"published_at":"2026-07-10T03:22:38Z","release_body":"## BREAKING CHANGES\n\nSafeHTML v1 changes `Components::Component#render` from a plain `String` contract to `Components::SafeHTML`. Components and callers that treat rendered markup as an unrestricted string must migrate. This is a breaking 0.x minor release.\n\nThe release also enforces unsafe HTML sinks at construction and render time: inline `on*` handlers are banned, URL-bearing attributes require `SafeURL` validation, raw style/script and document-valued bodies use typed doors, malformed attribute names are rejected, and direct mutable-attribute bypasses are revalidated before bytes are emitted.\n\nMigration references:\n\n- [Output contract](https://github.com/amberframework/asset_pipeline/blob/v0.36.0/docs/SAFE_HTML_V1.md#2-the-contract)\n- [Bans and typed safety doors](https://github.com/amberframework/asset_pipeline/blob/v0.36.0/docs/SAFE_HTML_V1.md#3-the-bans)\n- [`raw()` policy](https://github.com/amberframework/asset_pipeline/blob/v0.36.0/docs/SAFE_HTML_V1.md#4-the-raw-policy)\n- [Component migration guide](https://github.com/amberframework/asset_pipeline/blob/v0.36.0/docs/SAFE_HTML_V1.md#5-migration-guide-for-components)\n- [Explicit v1 exclusions](https://github.com/amberframework/asset_pipeline/blob/v0.36.0/docs/SAFE_HTML_V1.md#6-whats-out-of-scope-for-v1-and-why)\n\n## Included\n\n- `SafeHTML` output type and `SafeBuffer` construction path.\n- `SafeURL`, `SafeStyle`, `SafeSrcSet`, and typed APIs for compound/document sinks.\n- A single render-time attribute-validation authority covering alternate mutation paths.\n- Adversarial and falsifiability specs for URL, attribute-name, script, style, iframe `srcdoc`, SVG foreign-content, object `data`, and `formaction` cases.\n- DataTable migration exemplar and the complete SafeHTML v1 contract/migration document.\n- Shard version `0.36.0`, with the complete 12-commit SafeHTML history preserved by merge.\n\nFull changes: https://github.com/amberframework/asset_pipeline/compare/v0.35.0...v0.36.0","release_id":351881308,"release_title":"v0.36.0 — SafeHTML v1","release_url":"https://github.com/amberframework/asset_pipeline/releases/tag/v0.36.0","source_commit":"9df6f68e28638c3e60647d92540373e6aafd3414","tag_name":"v0.36.0"},{"is_prerelease":false,"list_of_assets":[],"published_at":"2026-07-10T03:18:46Z","release_body":"## Breaking compatibility note\n\nThis is a 0.x minor release and contains breaking generated-markup and selector changes compared with v0.34.0. The component output moves away from legacy Bootstrap-shaped classes toward the current `am-*` and `data-ap-*` contracts. Consumers that assert exact markup or depend on old selectors must update when upgrading.\n\n## The original fixes\n\n- Publishes the accumulated Phase 10 line through the pre-SafeHTML boundary.\n- Delivers the cross-platform UI and renderer work, design-system components, asset-pipeline updates, native bridges, documentation, and validation infrastructure from that line.\n- Sets the shard version to 0.35.0 and corrects stale pre-SafeHTML web expectations.\n- Preserves the full development history through a merge commit.\n\nSafeHTML v1 and its additional breaking output contract are intentionally excluded; they follow separately in v0.36.0.\n\nFull changes: https://github.com/amberframework/asset_pipeline/compare/v0.34.0...v0.35.0","release_id":351880448,"release_title":"v0.35.0 — Phase 10: the original fixes","release_url":"https://github.com/amberframework/asset_pipeline/releases/tag/v0.35.0","source_commit":"d95c96ab1c19ce4b4a2cfda0a8c82693f6832488","tag_name":"v0.35.0"},{"is_prerelease":false,"list_of_assets":[],"published_at":"2023-11-12T21:20:47Z","release_body":"**Full Changelog**: https://github.com/amberframework/asset_pipeline/commits/v0.34.0\r\n\r\nThe first release! This covers the entirety of the spec for `ImportMaps` and creates the functionality for FrontLoader to generate your assets, fingerprint the files, and more.","release_id":129066548,"release_title":"v0.34.0","release_url":"https://github.com/amberframework/asset_pipeline/releases/tag/v0.34.0","source_commit":"363d14e5bf3146cdd69aeb9148eec722273ca76e","tag_name":"v0.34.0"}],"list_of_roadmap_cards":["frontloader","ui","native"],"project_title":"Asset Pipeline","repository":"amberframework/asset_pipeline","repository_url":"https://github.com/amberframework/asset_pipeline","source_commit":"06d6993d078598296be7c11277b44ad040217322","source_updated_at":"2026-10-06T14:59:38Z","tracked_branch":"main"},{"has_issues":true,"is_archived":false,"latest_tag":null,"latest_tag_commit":null,"list_of_releases":[],"list_of_roadmap_cards":["beta3"],"project_title":"Grant","repository":"crimson-knight/grant","repository_url":"https://github.com/crimson-knight/grant","source_commit":"dfad8bfc89778a6d89e38ff481899db552e428b8","source_updated_at":"2026-10-06T15:27:45Z","tracked_branch":"main"},{"has_issues":false,"is_archived":false,"latest_tag":null,"latest_tag_commit":null,"list_of_releases":[],"list_of_roadmap_cards":["ui","uigate"],"project_title":"Gemma","repository":"crimson-knight/gemma","repository_url":"https://github.com/crimson-knight/gemma","source_commit":"70a60b431c6f7f74dd0b8d05ec5f7579ccef88ca","source_updated_at":"2026-10-06T14:48:57Z","tracked_branch":"master"},{"has_issues":false,"is_archived":false,"latest_tag":"v2025.11.25.8","latest_tag_commit":"0ffac921c68774ea143aeaa83c369d0a38c2d3e5","list_of_releases":[{"is_prerelease":true,"list_of_assets":[{"asset_title":"minecart-linux-x86_64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.8/minecart-linux-x86_64.tar.gz","github_reported_digest":"sha256:60e01c2c0839b158eab3450a7c952cf66658c0dff97e30df63ae1f3bad12882d","size_bytes":2586420},{"asset_title":"minecart-source-2025.11.25.8.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.8/minecart-source-2025.11.25.8.tar.gz","github_reported_digest":"sha256:15c7c0af5f29dbd5d651fbfe90bfe1c0cd614a5e72a55ccacc2c246c6e1ed38f","size_bytes":419008},{"asset_title":"minecart-source-2025.11.25.8.tar.gz.sha256","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.8/minecart-source-2025.11.25.8.tar.gz.sha256","github_reported_digest":"sha256:4ddda4dc8914956b77f99a7522dac393468478abff7e803ea67587210cfe1808","size_bytes":102},{"asset_title":"SHA256SUMS","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.8/SHA256SUMS","github_reported_digest":"sha256:d1f956e89b5ef2e6eecca6c97826b89db6756a251cc2c6d8ea55fce01739d399","size_bytes":197},{"asset_title":"SOURCE_COMMIT.txt","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.8/SOURCE_COMMIT.txt","github_reported_digest":"sha256:1243466d866d641c8b10e707ef4f15c17c12314f63f073442b4a230b4df1b29f","size_bytes":41}],"published_at":"2026-10-06T15:28:23Z","release_body":"## Minecart 2025.11.25.8\n\nMinecart is a drop-in compatible fork of [Crystal Shards](https://github.com/crystal-lang/shards), formerly distributed as `shards-alpha`.\n\n- Builds on Windows: MCP server process checks use `Process.exists?`, and stopping a server uses `taskkill` on Windows and signals elsewhere.\n- Includes 2025.11.25.7: the Minecart name (`shards-alpha` remains as an alias binary), library range declarations in the policy file, commit-pinned molinillo and mcprotocol, and a `git archive` source tarball with a SHA-256 sidecar.\n\nSource commit: `0ffac921c68774ea143aeaa83c369d0a38c2d3e5`.\nVerify downloads against the attached `SHA256SUMS` file.\n\nThe Linux x86_64 binary was built by the release workflow. The source tarball is the `git archive` of the tagged commit, which is the input the Homebrew formula builds from. The Apple Silicon binary is still waiting for a macOS runner; install on macOS with Homebrew:\n\n```\nbrew install amberframework/amber_cli/minecart\n```\n","release_id":404883504,"release_title":"Minecart 2025.11.25.8","release_url":"https://github.com/crimson-knight/shards/releases/tag/v2025.11.25.8","source_commit":"0ffac921c68774ea143aeaa83c369d0a38c2d3e5","tag_name":"v2025.11.25.8"},{"is_prerelease":true,"list_of_assets":[{"asset_title":"SHA256SUMS","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.6/SHA256SUMS","github_reported_digest":"sha256:06fcc86ba9b73658af8481c1a369c2d275b5abc49d2f1665f043e48342693181","size_bytes":391},{"asset_title":"shards-alpha-darwin-arm64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.6/shards-alpha-darwin-arm64.tar.gz","github_reported_digest":"sha256:4270faf8ee1f9863d0b937487ad21d144dd2f1137136528c1f4507fe53931255","size_bytes":1547504},{"asset_title":"shards-alpha-darwin-x86_64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.6/shards-alpha-darwin-x86_64.tar.gz","github_reported_digest":"sha256:91b2d0cc5bc5b6890ba3a48e9f7cd35f59a134751597f474d793cb67d3aa3b58","size_bytes":1528613},{"asset_title":"shards-alpha-linux-x86_64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.6/shards-alpha-linux-x86_64.tar.gz","github_reported_digest":"sha256:c991d171558e11055b958896014e547669b3568db3edc364a750dc7215df8cdb","size_bytes":2561704},{"asset_title":"shards-alpha-source.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.6/shards-alpha-source.tar.gz","github_reported_digest":"sha256:e987aa3eb5982f498f6f8a91b24770f31b4dbaab9a78af40d0943624c0fb00b2","size_bytes":409448},{"asset_title":"SOURCE_COMMIT.txt","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.6/SOURCE_COMMIT.txt","github_reported_digest":"sha256:8a1a0cacc9ab51daa8c5681d6724f123c876115f75426da0fbb6faedd088e162","size_bytes":41}],"published_at":"2026-10-01T12:09:40Z","release_body":"## Shards Alpha 2025.11.25.6\n\nA [Crystal Shards](https://github.com/crystal-lang/shards)-compatible fork.\nThis release preserves unchanged AI documentation and shared APFS storage.\nCustomized documentation stays intact across repeated installs; explicit\n`ai-docs update` still restores upstream content.\n\nSource commit: `2e38fc27807565e608a5b75c6eb5717cc0cd1d49`.\nVerify downloaded archives against the attached `SHA256SUMS` file.\n\n### Alpha Features\n- **AI docs distribution**: `shards install` copies AI docs from dependencies\n- **SBOM generation**: `shards sbom` produces SPDX 2.3 / CycloneDX 1.6 JSON\n- **MCP server distribution**: Dependencies can ship MCP server configs\n- **Docs theming**: `shards docs` with CSS theming and AI assistant buttons\n- **Postinstall tracking**: Version-aware script execution\n\n### Install via Homebrew\n```\nbrew tap crimson-knight/tap\nbrew install shards-alpha\n```\n\n### Documentation\n[https://crimson-knight.github.io/shards](https://crimson-knight.github.io/shards)\n\n### Install from binary\nDownload the archive for your platform and extract `shards-alpha` to your PATH.\n\n### Changes\n```\n2e38fc2 Merge pull request #4 from crimson-knight/release/preserve-ai-doc-files\ne1e5487 Refresh Linux package indexes before installing release tools\nf297a93 Preserve AI documentation storage and release 2025.11.25.6\n```\n","release_id":400931710,"release_title":"Shards Alpha 2025.11.25.6","release_url":"https://github.com/crimson-knight/shards/releases/tag/v2025.11.25.6","source_commit":"2e38fc27807565e608a5b75c6eb5717cc0cd1d49","tag_name":"v2025.11.25.6"},{"is_prerelease":true,"list_of_assets":[{"asset_title":"shards-alpha-darwin-arm64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.5/shards-alpha-darwin-arm64.tar.gz","github_reported_digest":"sha256:10678a0473b498a2f8db7134425eea3befb1882f25378dcbacad443f3eafdf8c","size_bytes":1547276},{"asset_title":"shards-alpha-darwin-x86_64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.5/shards-alpha-darwin-x86_64.tar.gz","github_reported_digest":"sha256:8a9d2c92d2d9dd54a34e8e14e7ed5560a622b46fc1acb274e7b28b39a8f393d0","size_bytes":1528429},{"asset_title":"shards-alpha-linux-x86_64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.5/shards-alpha-linux-x86_64.tar.gz","github_reported_digest":"sha256:6eaaa3c346fb21d08a058a9da6a48e54d57c06f67bacb5e06a3024bc3100e3fc","size_bytes":2561567}],"published_at":"2026-09-23T19:26:10Z","release_body":"## Ashard 2025.11.25.5\n\nAshard is the public name for this\n[Crystal Shards](https://github.com/crystal-lang/shards)-compatible fork.\nThe current release artifacts and package names still ship as\n`shards-alpha` during the transition.\n\n### Alpha Features\n- **AI docs distribution**: `shards install` copies AI docs from dependencies\n- **SBOM generation**: `shards sbom` produces SPDX 2.3 / CycloneDX 1.6 JSON\n- **MCP server distribution**: Dependencies can ship MCP server configs\n- **Docs theming**: `shards docs` with CSS theming and AI assistant buttons\n- **Postinstall tracking**: Version-aware script execution\n\n### Install via Homebrew\n```\nbrew tap crimson-knight/tap\nbrew install shards-alpha\n```\n\n### Documentation\n[https://crimson-knight.github.io/shards](https://crimson-knight.github.io/shards)\n\n### Install from binary\nDownload the archive for your platform and extract `shards-alpha` to your PATH.\n\n### Changes\n```\nc917e6c Merge pull request #2 from crimson-knight/release/checksum-before-scripts\n```\n","release_id":394987821,"release_title":"Shards Alpha 2025.11.25.5","release_url":"https://github.com/crimson-knight/shards/releases/tag/v2025.11.25.5","source_commit":"c917e6cf14646f7d0a9c5ca9ecfc97739b66b986","tag_name":"v2025.11.25.5"},{"is_prerelease":true,"list_of_assets":[{"asset_title":"shards-alpha-darwin-arm64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.4/shards-alpha-darwin-arm64.tar.gz","github_reported_digest":"sha256:cad74362317ed73c088f7ddac6e420fed0a3b6c86535f6cb0a8442392e5225aa","size_bytes":1545108},{"asset_title":"shards-alpha-darwin-x86_64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.4/shards-alpha-darwin-x86_64.tar.gz","github_reported_digest":"sha256:50f46dd6cf1cd7d9c63337ebf995224c52cabb5ecc7f4e62220c0e088c3324bd","size_bytes":1530587},{"asset_title":"shards-alpha-linux-x86_64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.4/shards-alpha-linux-x86_64.tar.gz","github_reported_digest":"sha256:f06c13599b5bdfca2e7da2778f626f8bbf3ece04bc9a6fcc6387b7ecdd1716c1","size_bytes":2558703}],"published_at":"2026-04-23T14:23:10Z","release_body":"## Ashard 2025.11.25.4\n\nAshard is the public name for this\n[Crystal Shards](https://github.com/crystal-lang/shards)-compatible fork.\nThe current release artifacts and package names still ship as\n`shards-alpha` during the transition.\n\n### Alpha Features\n- **AI docs distribution**: `shards install` copies AI docs from dependencies\n- **SBOM generation**: `shards sbom` produces SPDX 2.3 / CycloneDX 1.6 JSON\n- **MCP server distribution**: Dependencies can ship MCP server configs\n- **Docs theming**: `shards docs` with CSS theming and AI assistant buttons\n- **Postinstall tracking**: Version-aware script execution\n\n### Install via Homebrew\n```\nbrew tap crimson-knight/tap\nbrew install shards-alpha\n```\n\n### Documentation\n[https://crimson-knight.github.io/shards](https://crimson-knight.github.io/shards)\n\n### Install from binary\nDownload the archive for your platform and extract `shards-alpha` to your PATH.\n\n### Changes\n```\naadd7c1 Bump version to 2025.11.25.4\n```\n","release_id":312772542,"release_title":"Shards Alpha 2025.11.25.4","release_url":"https://github.com/crimson-knight/shards/releases/tag/v2025.11.25.4","source_commit":"aadd7c17629fb11c557331c41ca7c8fcde300a16","tag_name":"v2025.11.25.4"},{"is_prerelease":true,"list_of_assets":[{"asset_title":"shards-alpha-darwin-arm64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.3/shards-alpha-darwin-arm64.tar.gz","github_reported_digest":"sha256:4cf0475979138d88064b6e0311b70f02683b36d0b8415389573728e7bf0d6288","size_bytes":1526919},{"asset_title":"shards-alpha-darwin-x86_64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.3/shards-alpha-darwin-x86_64.tar.gz","github_reported_digest":"sha256:09b369ac28ab3e1aa7c09a491808749bf6946ebbf3ba1e608f989cf8f153f093","size_bytes":1508410},{"asset_title":"shards-alpha-linux-x86_64.tar.gz","download_url":"https://github.com/crimson-knight/shards/releases/download/v2025.11.25.3/shards-alpha-linux-x86_64.tar.gz","github_reported_digest":"sha256:354850df0227ac01397fad44f957a160293ede94902c60319d427edb0b8a7f9b","size_bytes":2508538}],"published_at":"2026-02-16T13:08:12Z","release_body":"## Shards Alpha 2025.11.25.3\n\nA fork of [Crystal's Shards](https://github.com/crystal-lang/shards) with alpha features.\n\n### Alpha Features\n- **AI docs distribution**: `shards install` copies AI docs from dependencies\n- **SBOM generation**: `shards sbom` produces SPDX 2.3 / CycloneDX 1.6 JSON\n- **MCP server distribution**: Dependencies can ship MCP server configs\n- **Docs theming**: `shards docs` with CSS theming and AI assistant buttons\n- **Postinstall tracking**: Version-aware script execution\n\n### Install via Homebrew\n```\nbrew tap crimson-knight/tap\nbrew install shards-alpha\n```\n\n### Install from binary\nDownload the archive for your platform and extract `shards-alpha` to your PATH.\n\n### Changes\n```\nde57af5 Bump version to 2025.11.25.3\n```\n","release_id":286850227,"release_title":"Shards Alpha 2025.11.25.3","release_url":"https://github.com/crimson-knight/shards/releases/tag/v2025.11.25.3","source_commit":"de57af54f8f2467813c17b4e81d7eca477752b0a","tag_name":"v2025.11.25.3"}],"list_of_roadmap_cards":["minecart","docsmcp"],"project_title":"Minecart","repository":"crimson-knight/shards","repository_url":"https://github.com/crimson-knight/shards","source_commit":"641c43b6a5c6458783aa8e4bc0fe1fcba7c0edfa","source_updated_at":"2026-10-06T14:47:12Z","tracked_branch":"alpha"},{"has_issues":true,"is_archived":false,"latest_tag":"v0.15.1","latest_tag_commit":"b8355cfe0cbc1d8f6a4fa705c44e4165efb618a5","list_of_releases":[{"is_prerelease":false,"list_of_assets":[],"published_at":"2024-02-05T14:39:44Z","release_body":"## What's Changed\r\n* Bump version to 0.15.1 on shards.yml by @hugopl in https://github.com/amberframework/micrate/pull/89\r\n* Determine `database_url` when first accessed versus when required by @Blacksmoke16 in https://github.com/amberframework/micrate/pull/88\r\n\r\n## New Contributors\r\n* @hugopl made their first contribution in https://github.com/amberframework/micrate/pull/89\r\n* @Blacksmoke16 made their first contribution in https://github.com/amberframework/micrate/pull/88\r\n\r\n**Full Changelog**: https://github.com/amberframework/micrate/compare/v0.15.0...v0.15.1","release_id":139927320,"release_title":"v0.15.1","release_url":"https://github.com/amberframework/micrate/releases/tag/v0.15.1","source_commit":"b8355cfe0cbc1d8f6a4fa705c44e4165efb618a5","tag_name":"v0.15.1"},{"is_prerelease":false,"list_of_assets":[],"published_at":"2023-01-31T16:01:20Z","release_body":"## What's Changed\r\n* Fix use of transactions to apply migrations by @z64 in https://github.com/amberframework/micrate/pull/86\r\n\r\n## New Contributors\r\n* @z64 made their first contribution in https://github.com/amberframework/micrate/pull/86\r\n\r\n**Full Changelog**: https://github.com/amberframework/micrate/compare/v0.14.0...v0.15.0","release_id":90856247,"release_title":"v0.15.0","release_url":"https://github.com/amberframework/micrate/releases/tag/v0.15.0","source_commit":"7e4496f5a10cf5d8bf3573fe82014802ad5139d0","tag_name":"v0.15.0"},{"is_prerelease":false,"list_of_assets":[],"published_at":"2022-11-22T16:52:20Z","release_body":"## What's Changed\r\n* crystal-db 0.10.0 -> 0.11.0 by @matthewmcgarvey in https://github.com/amberframework/micrate/pull/84\r\n\r\n## New Contributors\r\n* @matthewmcgarvey made their first contribution in https://github.com/amberframework/micrate/pull/84\r\n\r\n**Full Changelog**: https://github.com/amberframework/micrate/compare/v0.12.0...v0.13.0","release_id":83896395,"release_title":"v0.13.0","release_url":"https://github.com/amberframework/micrate/releases/tag/v0.13.0","source_commit":"e86bef58fcef5c849a246d7ebb60e354e955297d","tag_name":"v0.13.0"},{"is_prerelease":false,"list_of_assets":[],"published_at":"2021-09-11T00:32:29Z","release_body":"a5ecbe6 ysbaddaden/fix/pg-and-crystal-compatibility Thanks @ysbaddaden ","release_id":49379728,"release_title":"v0.12.0","release_url":"https://github.com/amberframework/micrate/releases/tag/v0.12.0","source_commit":"f615e55ff607f9c1a19145dcd9e2cdcee7c15fe6","tag_name":"v0.12.0"},{"is_prerelease":false,"list_of_assets":[],"published_at":"2021-05-01T01:35:59Z","release_body":"","release_id":42299350,"release_title":"v0.11.0","release_url":"https://github.com/amberframework/micrate/releases/tag/v0.11.0","source_commit":"b2d9343f55e6612d54a41cbb5376cb7be8002665","tag_name":"v0.11.0"}],"list_of_roadmap_cards":["beta3"],"project_title":"Micrate","repository":"amberframework/micrate","repository_url":"https://github.com/amberframework/micrate","source_commit":"d2cb33b7ec4ada6f08d9415d22288270b90dce20","source_updated_at":"2026-10-10T09:23:15Z","tracked_branch":"master"},{"has_issues":true,"is_archived":false,"latest_tag":"v1.21.0-incremental-1","latest_tag_commit":"9c1e8ec64f6be6343e90d3979bc9536c4b050292","list_of_releases":[{"is_prerelease":false,"list_of_assets":[{"asset_title":"crystal-alpha-1.21.0-incremental.tar.gz","download_url":"https://github.com/crimson-knight/crystal/releases/download/v1.21.0-incremental-1/crystal-alpha-1.21.0-incremental.tar.gz","github_reported_digest":"sha256:24267ea035cecc25828d7255275a89656f8cd977cd5e311a6f17a8449d830661","size_bytes":4432081}],"published_at":"2026-07-20T16:28:36Z","release_body":"## Crystal Alpha with Incremental Compilation — 1.21.0 parity\n\nThis release brings the fork to full parity with upstream **Crystal 1.21.0**\n(released 2026-07-16). Everything in current public Crystal is here, plus the\nfork's additions. That parity is part of this project's promise: the fork\ntracks what's publicly available.\n\n**Upstream sync:**\n- Merged `crystal-lang/crystal` tag `1.21.0` (316 commits since the previous base)\n- Adopted the new `CompilerError`-based error reporting in the fork's wasm-opt/wasm-merge integration\n- WASI event loop updated for the 1.21.0 `EventLoop` interface (`pread`, `sendfile`)\n- The fork's `main.cr` shared-library guard now composes with upstream's new `without_main` flag\n\n**Incremental-compilation correctness fix (new in this release):**\n- Fixed a silent stale-binary bug present in v1.20.0-dev-incremental-3: the\n  module→source-file mapping only records files whose defs pass through\n  `codegen_fun`, so changes to top-level code or trivial method bodies inlined\n  at call sites (e.g. `def self.flag; true; end`) invalidated no LLVM module.\n  All objects were \"reused\", linking was skipped, and the rebuilt binary kept\n  the old behavior — then the fingerprint save poisoned the cache so later\n  rebuilds reported \"no changes\". Module skipping is now disabled for any\n  rebuild whose changed files are not fully attributed in the module mapping;\n  object reuse falls back to the content-based bitcode comparison (still fast,\n  provably correct). Also, forked codegen workers now always report object\n  reuse back to the parent — previously only with `--stats` — which the\n  link-skip decision depends on.\n- If you used `--incremental` with the previous release, clear the cache once\n  (`crystal clear_cache`) in case a stale state was recorded.\n\n**Carried forward from v1.20.0-dev-incremental-3:**\n- Incremental compilation (M1–M8): `--incremental` flag, parse cache, signature\n  tracking, no-change fast path (semantic + codegen skipped entirely), `--no-cache`\n  / `CRYSTAL_NO_CACHE` escape hatches, zero overhead when not enabled\n- First-class iOS and Android linker integration and `--shared` output mode\n- watchOS target support (`aarch64-watchos`, `aarch64-watchos-simulator`)\n- WASI/wasm32 frontend improvements and CI\n\n**Verified on this release (Apple Silicon, macOS 26, release-built compiler):**\n- Bootstraps with brew Crystal 1.20.3 + LLVM 22.1.8\n- 9-check incremental regression matrix passes (body-only, top-level,\n  structural, poisoning-recovery, sequential codegen, fast-path, flag guards)\n- Kemal app, full O0 build: stock rebuild ~2.2s; `--incremental` no-change\n  rebuild **0.26s** (semantic + codegen + link all skipped); cold-build\n  overhead ~6%; rebuild after editing an unmapped (top-level) file ~2.4s —\n  the new correctness fallback, on par with stock rather than faster,\n  by design\n\n**Build it:**\n```bash\ngit clone --branch v1.21.0-incremental-1 https://github.com/crimson-knight/crystal\ncd crystal\nLLVM_CONFIG=$(brew --prefix llvm)/bin/llvm-config make crystal release=1\n./bin/crystal --version   # Crystal 1.21.0 [...]\n```\n","release_id":356854493,"release_title":"Crystal Alpha 1.21.0 — upstream parity + incremental correctness fix","release_url":"https://github.com/crimson-knight/crystal/releases/tag/v1.21.0-incremental-1","source_commit":"9c1e8ec64f6be6343e90d3979bc9536c4b050292","tag_name":"v1.21.0-incremental-1"},{"is_prerelease":false,"list_of_assets":[{"asset_title":"crystal-alpha-1.20.0-dev-incremental.tar.gz","download_url":"https://github.com/crimson-knight/crystal/releases/download/v1.20.0-dev-incremental-3/crystal-alpha-1.20.0-dev-incremental.tar.gz","github_reported_digest":"sha256:67170994411824b81330a2603896c731db204f4ad286286c960a41aca29543c1","size_bytes":7263433}],"published_at":"2026-02-18T18:44:06Z","release_body":"## Crystal Alpha with Incremental Compilation\n\n**Optimized incremental compilation infrastructure (M1-M8):**\n- Gate overhead behind `@incremental` flag (zero cost in normal mode)\n- Add `--no-cache` flag + `CRYSTAL_NO_CACHE` env var\n- Deduplicate cache loads, skip MD5 on cold builds\n- Reuse ParseCache ASTs, eliminate double file reads\n- Fix GC crash in parallel semantic checkers\n- Progress tracker stages for Signatures + Cache save\n\n**Benchmark Results (release build, semantic-only):**\n| Framework | Files | Stock | Warm | Speedup |\n|-----------|-------|-------|------|---------|\n| Kemal | 101 | 5.5s | 1.4s | 3.9x |\n| Lucky | 363 | 5.5s | 1.6s | 3.5x |\n| Athena | 888 | 5.7s | 1.8s | 3.2x |\n| Amber | 2,446 | 11.5s | 2.2s | 5.2x |\n\nInstall: `brew install crimsonknight/crystal-alpha`","release_id":287821876,"release_title":"Crystal Alpha 1.20.0-dev-incremental-3","release_url":"https://github.com/crimson-knight/crystal/releases/tag/v1.20.0-dev-incremental-3","source_commit":"d597126ac02da4ebdb9d0421b25a865dcb7af1ea","tag_name":"v1.20.0-dev-incremental-3"},{"is_prerelease":false,"list_of_assets":[{"asset_title":"crystal-alpha-1.20.0-dev-incremental.tar.gz","download_url":"https://github.com/crimson-knight/crystal/releases/download/v1.20.0-dev-incremental-2/crystal-alpha-1.20.0-dev-incremental.tar.gz","github_reported_digest":"sha256:39455284c519a08a384f2c5236d690f0b95994f1f3b43fa16a1282fe23d9b6c8","size_bytes":21670989}],"published_at":"2026-02-17T15:55:35Z","release_body":"## Crystal Alpha - Incremental Compilation + WASM Support\n\nPre-built binary for macOS ARM64 (Apple Silicon) with:\n\n### Incremental Compilation\n- File-level dependency graph with smart recompilation\n- Parse caching and signature-based change detection\n- Parallel parsing and semantic analysis\n- Watch mode (`crystal-alpha watch`)\n\n### WASM Support\n- Full `wasm32-wasi` target with exception handling, GC, fibers\n- Pre-compiled WASM object files eliminated — symbols emitted directly from codegen\n- LLVM 22+ exception model API support (version-gated)\n\n### Install via Homebrew\n\n```bash\nbrew tap crimson-knight/crystal-alpha\nbrew install crystal-alpha\n```\n\n### Quick Test\n\n```bash\n# Native compilation\ncrystal-alpha build hello.cr -o hello\n\n# WASM compilation\nCRYSTAL_LIBRARY_PATH=/tmp/wasm32-wasi-libs crystal-alpha build hello.cr \\\n  -o hello.wasm --target wasm32-wasi -Dwithout_iconv -Dwithout_openssl\nwasmtime run --wasm exceptions hello.wasm\n```\n\n### Requirements\n- macOS ARM64 (Apple Silicon)\n- LLVM 21+ (via `brew install llvm`)\n- For WASM: wasi-sdk libraries, wasmtime, wasm-opt (Binaryen)","release_id":287316265,"release_title":"Crystal Alpha 1.20.0-dev (Incremental + WASM)","release_url":"https://github.com/crimson-knight/crystal/releases/tag/v1.20.0-dev-incremental-2","source_commit":"d7b805c467cfae6f35fde78cbf665b5b24e24199","tag_name":"v1.20.0-dev-incremental-2"}],"list_of_roadmap_cards":["releasebundle"],"project_title":"Crystal Alpha","repository":"crimson-knight/crystal","repository_url":"https://github.com/crimson-knight/crystal","source_commit":"de069f2ca3397e8f9b411ab71abf12ab8f44d627","source_updated_at":"2026-07-20T18:33:55Z","tracked_branch":"incremental-compilation"},{"has_issues":false,"is_archived":false,"latest_tag":null,"latest_tag_commit":null,"list_of_releases":[],"list_of_roadmap_cards":["releasebundle"],"project_title":"Amber Website","repository":"crimson-knight/amberframework.org","repository_url":"https://github.com/crimson-knight/amberframework.org","source_commit":"530499de1994b9f9980caabd84c09b20e105d289","source_updated_at":"2026-10-12T16:14:57Z","tracked_branch":"master"}],"roster_sha256":"ea8d31a55aa514e501b06a6ee3d46e900666b45c23db6a88a2ba61b3de28878b","schema_version":1,"scope":"Published GitHub release metadata and resolved source refs; asset digests are GitHub-reported, not downloaded verification.","template_sha256":"79d4b641849aebd67da995e58410f0af8541bf2f8415e0c3ef2cd8c4988db510"}
