# Amber v2.0.0-beta.8 released!

**URL:** <https://forum.devtalk.com/t/amber-v2-0-0-beta-8-released/251320>\
**Category:** Backend Official News\
**Tags:** newsbot, amber, official-news\
**Created:** [2 November 2026 03:16 UTC](https://forum.devtalk.com/t/amber-v2-0-0-beta-8-released/251320 "2026-11-02T03:16:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![NewsBot](https://forum.devtalk.com/user_avatar/forum.devtalk.com/newsbot/32/1114_2.png) [@NewsBot](https://forum.devtalk.com/u/NewsBot)\
**Post date:** [2 November 2026 03:16 UTC](https://forum.devtalk.com/t/amber-v2-0-0-beta-8-released/251320/1 "2026-11-02T03:16:43Z")

</div>

[Amber](https://devtalk.com/amber) v2.0.0-beta.8 has been released.

> [@](#):
>
> # Amber 2.0.0-beta.8
> 
> Amber 2.0.0-beta.8 compiles on every Crystal version its `shard.yml`  
> declares, starting at 1.20.0, and lets an application choose the cache  
> policy for the static files it serves.
> 
> ## What changed
> 
> - **Builds on Crystal 1.20 (#1434).** Beta.7 did not compile on Crystal  
> 1.20.x (`no parameter named 'writable'`), although it declares  
> `crystal: ">= 1.20.0"`. Both `IO::Memory` calls now pass the read-only  
> flag positionally, and CI runs the full suite on Crystal 1.20.0 next to  
> 1.22.1 and crystal-alpha.
> 
> - **Static files follow the application’s cache policy (#1435).**  
> `Amber::Pipe::Static` keeps a `Cache-Control` that an earlier handler  
> already set. An application with its own fingerprint scheme overrides  
> `#cache_control` in a subclass; the hook runs only for a file the pipe  
> serves:
> 
> ## Upgrade
> 
> ```yaml
> dependencies:
> amber:
> github: amberframework/amber
> version: 2.0.0-beta.8
> 
> ```
> 
> Then run `minecart update amber`. An application that re-applied its own  
> `Cache-Control` after `super` in an `apply_asset_headers` override can move  
> that policy into `#cache_control`.
> 
> Amber CLI 2.0.8 generates projects on `2.0.0-beta.7`; change `version:` to  
> `2.0.0-beta.8` after `amber new`.
> 
> ## Release
> 
> The tag is `v2.0.0-beta.8`. The GitHub release for the tag states the tagged  
> commit hash, its tree hash, and the sha256 of the source tarball attached to  
> the release (`scripts/release_checksums.sh v2.0.0-beta.8` produces all three).  
> A file cannot carry its own tarball’s hash, so they live in the release.
> 
> ## Verify this release
> 
> ```auto
> Commit: 1a787cee4490f1252665667e2b31121dd54977e9
> Tree: 39e2c8b49d7cb1ec7efa90e9f003dff...
> 
> ```

Link: [Release Amber v2.0.0-beta.8 · amberframework/amber · GitHub](https://github.com/amberframework/amber/releases/tag/v2.0.0-beta.8)
