This release fixes some minor bugs and brings minor performance optimizations.
Note
This will likely be the last release targeting JDK 11 and Scala 3.3. Unless there is a strong desire from users to continue supporting JDK 11 and Scala 3.3, future releases will require Scala 3.9+ (LTS) and JDK 16+.
What's Changed
- Avoid unnecessary suspension in
ZIO.(un)interruptiblemethods by @kyri-petrou in #10856 - fix(deps): update react monorepo to v19.2.6 by @renovate[bot] in #10858
- fix(deps): update tailwindcss monorepo to v4.3.0 by @renovate[bot] in #10868
- Update sbt-scalafmt to 2.6.1 by @zio-scala-steward[bot] in #10889
- Update magnolia to 1.3.20 by @zio-scala-steward[bot] in #10872
- Avoid storing interruption in memoize functions by @kyri-petrou in #10693
- Update slf4j-simple to 2.0.18 by @zio-scala-steward[bot] in #10925
- Update maven-compat, maven-embedder to 3.9.16 by @zio-scala-steward[bot] in #10933
- Update dependency @zio.dev/zio-sbt to v0.5.2 by @renovate[bot] in #10937
- build(deps): bump actions/create-github-app-token from 3.1.1 to 3.2.0 by @dependabot[bot] in #10939
- Update dependency @types/react to v19.2.15 by @renovate[bot] in #10943
- Update dependency cytoscape to v3.33.4 by @renovate[bot] in #10942
- Update dependency postcss to v8.5.15 by @renovate[bot] in #10940
- Update junit-platform-engine to 6.1.0 by @zio-scala-steward[bot] in #10944
- docs: Update publishToNpm to use npm Trusted Publishing with OIDC by @khajavi in #10948
- Update dependency @zio.dev/zio-kafka to v3.4.0 by @renovate[bot] in #10949
- Update dependency @zio.dev/zio-streams-compress to v2 by @renovate[bot] in #10954
- Update dependency @zio.dev/zio-streams-compress to v2.1.3 by @renovate[bot] in #10959
- Update dependency @zio.dev/zio-sbt to v0.5.3 by @renovate[bot] in #10960
- docs: Add memoization documentation to ZIO reference by @khajavi in #10952
- docs: Document Exit.none public value by @khajavi in #10964
- Update dependency @zio.dev/zio-kafka to v3.5.0 by @renovate[bot] in #10965
- Update dependency @zio.dev/zio-bson to v1.0.11 by @renovate[bot] in #10969
- Update zio-metrics-connectors, ... to 2.5.6 by @zio-scala-steward[bot] in #10970
- docs: Add zio-knowledge skill section to homepage and getting-started guide by @khajavi in #10971
- Update dependency @zio.dev/zio-kafka to v3.6.0 by @renovate[bot] in #10972
- docs: Add docusaurus-plugin-copy-page-button for page sharing by @khajavi in #10973
- Update dependency @zio.dev/zio-telemetry to v3.1.17 by @renovate[bot] in #10974
- Update hedgehog-core to 0.13.1 by @zio-scala-steward[bot] in #10976
- Kafka tutorial moved to the zio-kafka docs by @erikvanoosten in #10977
- Use scala-native test-interface-sbt-defs for native test runner by @guizmaii in #10980
- Update react monorepo by @renovate[bot] in #10981
- build(deps): bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #10984
- Update dependency cytoscape to v3.34.0 by @renovate[bot] in #10983
- Update dependency docusaurus-plugin-copy-page-button to ^0.8.0 by @renovate[bot] in #10982
- Enhance documentation with improved keywords and navigation sections (Part One) by @khajavi in #10986
- Update tailwindcss monorepo to v4.3.1 by @renovate[bot] in #10996
- Update reactor-core to 3.8.6 by @zio-scala-steward[bot] in #10989
- Update spring-core to 7.0.8 by @zio-scala-steward[bot] in #10990
- Update react monorepo to v19.2.17 by @renovate[bot] in #10985
- build(deps): bump nwtgck/actions-netlify from 3.0 to 4.0 by @dependabot[bot] in #10987
- Update dependency prettier to v3.8.4 by @renovate[bot] in #10991
- Update magnolia to 1.3.21 by @zio-scala-steward[bot] in #11003
- Update babel monorepo to v8 by @renovate[bot] in #11001
- Update sbt, sbt-dependency-tree, ... to 1.12.12 by @zio-scala-steward[bot] in #10999
- ci: auto-approve and auto-merge bot dependency PRs by @khajavi in #11008
- ci: add workflow_dispatch backfill to auto-approve by @khajavi in #11009
- Update magnolia to 1.1.14 by @zio-scala-steward[bot] in #11002
- Update scala-java-time, ... to 2.7.0 by @zio-scala-steward[bot] in #10998
- Update sbt-mima-plugin to 1.1.6 by @zio-scala-steward[bot] in #11000
- ci: fix auto-approve and auto-merge workflow issues by @khajavi in #11011
- Update sbt-api-mappings to 3.0.3 by @zio-scala-steward[bot] in #10997
- Update dependency @zio.dev/zio-telemetry to v3.1.18 by @renovate[bot] in #11010
- ci: fix auto-approve/merge for zio-scala-steward bot by @khajavi in #11014
- Update sbt, sbt-dependency-tree, ... to 1.12.13 by @zio-scala-steward[bot] in #11013
- docs: add Cached and ThreadLocalBridge documentation with examples by @khajavi in #11004
- Update dependency @zio.dev/zio-sbt to v0.6.0 by @renovate[bot] in #11015
- build(deps): bump actions/setup-java from 5.2.0 to 5.3.0 by @dependabot[bot] in #11017
- build(deps): bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #11016
- Update sbt-scalajs, scalajs-compiler, ... to 1.22.0 by @zio-scala-steward[bot] in #11012
- Skip publishing for
zio-examples/threadlocal-bridgein CI release by @khajavi with @Copilot in #11018 - Update org.eclipse.sisu.inject to 1.0.1 by @zio-scala-steward[bot] in #11020
- feat: add CyclicBarrierDiagram component and update documentation by @khajavi in #11019
- Preserve TMap.takeFirst bucket entries after a match by @Peter7896 in #11006
- Update dependency prettier to v3.8.5 by @renovate[bot] in #11027
- Update scala-native to 0.5.12 by @kyri-petrou in #11029
- Update scala3-library, ... to 3.3.8 by @zio-scala-steward[bot] in #10995
- Update dependency prettier to v3.9.0 by @renovate[bot] in #11030
- Fix
Queue#offerAllsilently dropping items by @kyri-petrou in #11028 - Update dependency prettier to v3.9.1 by @renovate[bot] in #11032
- Update dependency postcss to v8.5.16 by @renovate[bot] in #11033
- Update junit-platform-engine to 6.1.1 by @zio-scala-steward[bot] in #11034
- docs: add SEO metadata to overview pages by @mmustafasenoglu in #11024
- Update dependency prettier to v3.9.3 by @renovate[bot] in #11038
- Update tailwindcss monorepo to v4.3.2 by @renovate[bot] in #11039
- Optimize
Chunk.Tags.fromValueby @kyri-petrou in #11035 - Update dependency prettier to v3.9.4 by @renovate[bot] in #11041
- Update dependency react-icons to v5.7.0 by @renovate[bot] in #11042
- Update refined to 0.11.4 by @zio-scala-steward[bot] in #11043
- add keyword and description metadata by @khajavi in #11045
- Update dependency @zio.dev/zio-kafka to v3.7.0 by @renovate[bot] in #11049
- Update sbt-ci-release to 1.12.0 by @zio-scala-steward[bot] in #11050
- Add Tutorial for Reloadable Services by @khajavi in #11051
- Update dependency typescript to v7 by @renovate[bot] in #11052
- Update dependency prettier to v3.9.5 by @renovate[bot] in #11054
- Add tutorial: retry and repeat policies with Schedule by @khajavi in #11055
- Update magnolia to 1.3.22 by @zio-scala-steward[bot] in #11056
- Update dependency postcss to v8.5.17 by @renovate[bot] in #11057
- Update dependency postcss to v8.5.18 by @renovate[bot] in #11058
- Update junit-platform-engine to 6.1.2 by @zio-scala-steward[bot] in #11059
- build(deps): bump actions/setup-java from 5.3.0 to 5.4.0 by @dependabot[bot] in #11037
- Update dependency postcss to v8.5.19 by @renovate[bot] in #11063
- Add tutorial: Compositional FiberRef updates with Differ by @khajavi in #11062
- build(deps): bump actions/setup-java from 5.4.0 to 5.5.0 by @dependabot[bot] in #11064
- Update zio-metrics-connectors, ... to 2.5.7 by @zio-scala-steward[bot] in #11065
- Update magnolia to 1.3.23 by @zio-scala-steward[bot] in #11067
- fix(website): theme-aware, on-brand, dismissable announcement bar by @khajavi in #11068
- docs: add ZLogger reference under observability/logging by @khajavi in #11070
- docs(events): update events page with recent editions by @khajavi in #11069
- Update dependency prettier-plugin-tailwindcss to v0.8.1 by @renovate[bot] in #11071
- Modernize website appearance and chat widget by @khajavi in #11072
- Update tailwindcss monorepo to v4.3.3 by @renovate[bot] in #11073
- Update sbt, sbt-dependency-tree, ... to 1.12.14 by @zio-scala-steward[bot] in #11074
- feat(website): add "Onboard your agent to ZIO" button and start.md by @khajavi in #11075
- Update dependency docusaurus-plugin-llms to v0.5.0 by @renovate[bot] in #11077
- Update sbt-mdoc to 2.9.1 by @zio-scala-steward[bot] in #11079
- Update sbt-scalafmt to 2.6.2 by @zio-scala-steward[bot] in #11080
- Update dependency postcss to v8.5.20 by @renovate[bot] in #11081
- feat(website): homepage revamp — code showcase, consistent theme, chat retheme by @khajavi in #11083
- Update scala3-library to 3.5.2 by @zio-scala-steward[bot] in #11087
- Update dependency postcss to v8.5.21 by @renovate[bot] in #11089
- Update dependency prettier to v3.9.6 by @renovate[bot] in #11088
- Update scala3-library to 3.8.4 by @zio-scala-steward[bot] in #11092
- build(deps): bump actions/setup-java from 5.5.0 to 5.6.0 by @dependabot[bot] in #11086
- build(deps): bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in #11085
- build(deps): bump actions/setup-node from 6 to 7 by @dependabot[bot] in #11084
- Update dependency postcss to v8.5.22 by @renovate[bot] in #11093
- Update sbt-assembly to 2.4.0 by @zio-scala-steward[bot] in #11095
- Update dependency docusaurus-plugin-llms to v0.5.1 by @renovate[bot] in #11096
- Update sbt-assembly to 2.4.1 by @zio-scala-steward[bot] in #11097
- Update dependency postcss to v8.5.23 by @renovate[bot] in #11099
- Update react monorepo to v19.2.8 by @renovate[bot] in #11100
- Update org.eclipse.sisu.inject to 1.1.0 by @zio-scala-steward[bot] in #11102
- Update dependency postcss to v8.5.24 by @renovate[bot] in #11103
- docs: fix list spacing and grammar in coding-guidelines and contributing pages by @khajavi in #11105
- Update dependency postcss to v8.5.25 by @renovate[bot] in #11107
- Update dependency @types/react to v19.2.18 by @renovate[bot] in #11109
- Update dependency @zio.dev/zio-blocks to v0.0.51 by @renovate[bot] in #11110
- fix(ci): include dependabot[bot] in auto-approve/auto-merge workflows by @khajavi in #11114
- build(deps): bump actions/setup-java from 5.6.0 to 5.7.0 by @dependabot[bot] in #11113
- build(deps): bump scala-steward-org/scala-steward-action from 2 to 2.92.0 by @dependabot[bot] in #11112
- docs: add SECURITY.md with vulnerability reporting policy by @khajavi in #11111
- fix(streams): Fix ZChannel.mergeAllWith deadlock on partial take of async streams by @rick-cox in #11116
- Update dependency @zio.dev/zio-sbt to v0.6.3 by @renovate[bot] in #11119
- website: theme Algolia DocSearch to match homepage brand colors by @khajavi in #11120
- Update dependency postcss to v8.5.26 by @renovate[bot] in #11121
- Update snakeyaml-engine to 3.1 by @zio-scala-steward[bot] in #11118
- Restore zio-constraintless in website deps by @khajavi in #11122
- Update dependency @zio.dev/zio-constraintless to v0.3.9 by @renovate[bot] in #11123
- Update junit-platform-engine to 6.1.3 by @zio-scala-steward[bot] in #11124
- Update sbt, sbt-dependency-tree, ... to 1.12.15 by @zio-scala-steward[bot] in #11125
- Update snakeyaml-engine to 3.1.1 by @zio-scala-steward[bot] in #11126
- Update dependency @zio.dev/zio-kafka to v3.7.1 by @renovate[bot] in #11127
- Update dependency @zio.dev/zio-streams-compress to v2.1.4 by @renovate[bot] in #11128
- build(deps): bump scala-steward-org/scala-steward-action from 2.92.0 to 2.95.0 by @dependabot[bot] in #11130
- Update dependency @zio.dev/zio-telemetry to v3.1.19 by @renovate[bot] in #11131
- Update dependency cytoscape to v3.34.1 by @renovate[bot] in #11132
- Update dependency highlight.js to v11.11.2 by @renovate[bot] in #11133
- Update dependency @zio.dev/zio-sbt to v0.7.0 by @renovate[bot] in #11134
- Update dependency highlight.js to v11.12.0 by @renovate[bot] in #11135
- Update sbt-scala-native-crossproject, ... to 1.4.0 by @zio-scala-steward[bot] in #11140
- Update jctools-core to 4.0.7 by @zio-scala-steward[bot] in #11141
- build(deps): bump JamesIves/github-pages-deploy-action from 4.8.0 to 4.9.0 by @dependabot[bot] in #11143
- Update sbt-assembly to 2.4.2 by @zio-scala-steward[bot] in #11144
- Update spring-core to 7.0.9 by @zio-scala-steward[bot] in #11150
- Update reactor-core to 3.8.7 by @zio-scala-steward[bot] in #11148
- Update sbt, sbt-dependency-tree, ... to 1.13.0 by @zio-scala-steward[bot] in #11149
- Update sbt-ci-release to 1.12.1 by @zio-scala-steward[bot] in #11147
- chore: let Renovate update ZIO ecosystem docs packages past the npm latest tag by @khajavi in #11151
- Update dependency @zio.dev/izumi-reflect to v2025 by @renovate[bot] in #11154
- chore: restore respectLatest for ZIO docs packages by @khajavi in #11156
- Update dependency @zio.dev/zio-sbt to v0.7.1 by @renovate[bot] in #11157
- Update hedgehog-core to 0.14.0 by @zio-scala-steward[bot] in #11158
- build(deps): bump scala-steward-org/scala-steward-action from 2.95.0 to 2.96.0 by @dependabot[bot] in #11142
- Update dependency @zio.dev/zio-sbt to v0.7.2 by @renovate[bot] in #11162
- Update dependency cytoscape to v3.34.2 by @renovate[bot] in #11163
- Update zio-metrics-connectors, ... to 2.5.8 by @zio-scala-steward[bot] in #11164
- Update sbt-assembly to 2.5.0 by @zio-scala-steward[bot] in #11165
- docs(zlayer): document resources that can outlive their layer via fromZIO/apply by @khajavi in #11166
- Update cats-effect to 3.7.1 by @zio-scala-steward[bot] in #11161
- Update scalacheck to 1.20.0 by @zio-scala-steward[bot] in #11168
- docs: comprehensive cats-effect migration guide by @khajavi in #11170
- docs(website): make left sidebar hideable by @khajavi in #11172
- docs(guides): add Scala Native how-to guide with runnable example by @khajavi in #11171
- ci(deploy-preview): add deploy time and commit link to preview comment by @khajavi in #11173
- ci(deploy-preview): post a new comment per deploy instead of editing one by @khajavi in #11176
- Update dependency docusaurus-plugin-llms to v0.6.0 by @renovate[bot] in #11178
- docs(canfail): remove stale ZStreamChunk section by @khajavi in #11179
- docs: comprehensive Monix migration guide by @khajavi in #11180
- build(deps): bump actions/setup-java from 5.7.0 to 6.0.0 by @dependabot[bot] in #11175
- fix(deps): update dependency postcss to v8.5.27 by @renovate[bot] in #11181
- fix(deps): update dependency postcss to v8.5.28 by @renovate[bot] in #11182
- Update izumi-reflect to 3.0.10 by @zio-scala-steward[bot] in #11183
- Update sbt-mdoc to 2.9.2 by @zio-scala-steward[bot] in #11186
- Update scala3-library to 3.9.0 by @zio-scala-steward[bot] in #11184
- docs: add Scala.js guide with a real ZIO TodoMVC app by @khajavi in #11192
- Update fs2-core to 3.14.0 by @zio-scala-steward[bot] in #11193
- docs(events): add ZIO Hackathon 2020 and 2025 recaps by @khajavi in #11195
- docs: simplify Resources page, remove stale content by @khajavi in #11196
- docs(schedule): rewrite Schedule reference as a single comprehensive page by @khajavi in #11177
- docs(test): add Installation section, wire orphaned pages, add SEO frontmatter by @khajavi in #11198
- Add ecosystem cards section to website homepage by @khajavi in #11194
- docs(streams): add Installation section to ZIO Streams intro, fix broken example by @khajavi in #11199
- docs: add Books and Courses sections to Resources page by @khajavi in #11204
- build(deps): bump actions/github-script from 7 to 9 by @dependabot[bot] in #11205
- chore(deps): update dependency cytoscape to v3.34.3 by @renovate[bot] in #11207
- docs(faq): add entry on ZIO's relationship to Effect (TypeScript) by @khajavi in #11210
- docs: add Summary of Modules page, trim Getting Started to zio core by @khajavi in #11212
- docs(overview): gardening pass — fix broken examples, add cross-links, remove redundancy by @khajavi in #11213
- docs(website): center markdown tables by @khajavi in #11214
- docs(core): gardening pass on reference/core section by @khajavi in #11215
- Update sbt-mima-plugin to 1.2.0 by @zio-scala-steward[bot] in #11217
- Update scala-xml to 2.5.0 by @zio-scala-steward[bot] in #11218
- fix assertTrue with Java static on Scala2 by @keyno63 in #11201
- fix(deps): update react monorepo to v19.3.0 by @renovate[bot] in #11220
- build(deps): bump peter-evans/create-or-update-comment from 4 to 5 by @dependabot[bot] in #11206
- Update slf4j-simple to 2.0.19 by @zio-scala-steward[bot] in #11191
- Drop JDK 11 support, add JDK 21 to the test matrix by @guizmaii in #10485
- fix(deps): update dependency @zio.dev/zio-kafka to v3.8.0 by @renovate[bot] in #11230
- fix(deps): update dependency @zio.dev/zio-cache to v0.3.0 by @renovate[bot] in #11222
- fix(deps): update dependency @zio.dev/zio-sbt to v0.8.0 by @renovate[bot] in #11223
- Update sbt-scalafix, scalafix-testkit to 0.14.9 by @zio-scala-steward[bot] in #11232
- docs(control-flow): enrich reference page with cond, whenDiscard, and cross-links by @khajavi in #11221
- docs(error-management): expand overview, enrich thin sections, fix Scala.js note by @khajavi in #11219
- docs: rewrite interruption reference docs into a full category by @khajavi in #11226
- docs(services): enrich built-in services reference section by @khajavi in #11234
- build(deps): bump actions/setup-java from 6.0.0 to 6.0.1 by @dependabot[bot] in #11235
- docs(interruption): fix onInterrupt semantics in API summary table by @khajavi in #11233
- Update sbt-buildinfo to 0.13.2 by @zio-scala-steward[bot] in #11236
- chore(deps): update dependency prettier to v3.9.7 by @renovate[bot] in #11237
- chore(deps): update dependency prettier to v3.9.8 by @renovate[bot] in #11239
- docs: add MCP server install instructions to agent setup guide by @khajavi in #11242
- Gardening pass on docs/reference/architecture by @khajavi in #11243
- Update sbt-mima-plugin to 1.2.1 by @zio-scala-steward[bot] in #11244
- fix(deps): update dependency @zio.dev/zio-streams-compress to v2.1.5 by @renovate[bot] in #11245
- Update sbt-api-mappings to 3.1.0 by @zio-scala-steward[bot] in #11247
- Update slf4j-simple to 2.0.20 by @zio-scala-steward[bot] in #11248
- chore(deps): update dependency prettier to v3.9.9 by @renovate[bot] in #11249
- feat(website): interactive effect visualizations on the homepage by @khajavi in #11252
- fix(deps): update dependency motion to v13 by @renovate[bot] in #11253
- fix(deps): update dependency @zio.dev/zio-telemetry to v3.1.20 by @renovate[bot] in #11254
- fix(ci): use GitHub App token for bot PR auto-merge by @khajavi in #11255
- fix(ci): read App private key from APP_PRIVATE_KEY in auto-merge workflow by @khajavi in #11265
- Update izumi-reflect to 3.0.11 by @zio-scala-steward[bot] in #11258
- fix(deps): update dependency @zio.dev/zio-sbt to v0.8.5 by @renovate[bot] in #11256
- fix(deps): update dependency effect to v4 by @renovate[bot] in #11259
- fix(deps): update dependency motion to v14 by @renovate[bot] in #11264
- fix(deps): update dependency @zio.dev/izumi-reflect to v2026 by @renovate[bot] in #11268
- fix(deps): update dependency docusaurus-plugin-llms to v0.6.1 by @renovate[bot] in #11269
- Update magnolia to 1.3.24 by @zio-scala-steward[bot] in #11257
- Add
Exit.attemptby @hearnadam with @Copilot in #11267 - Update hedgehog-core to 0.15.0 by @zio-scala-steward[bot] in #11241
- Update snakeyaml-engine to 3.2 by @zio-scala-steward[bot] in #11270
- Optimize test environment construction by @hearnadam in #11136
- Optimize test logger and supervisor allocations by @hearnadam in #11137
- Optimize test environment FiberRef lifecycle by @hearnadam in #11139
- Fix assertTrue lifting inside flatMap on Scala 2 by @B-Lounes in #11208
- Enable future lazy vals for Scala 3 builds by @hearnadam in #11159
- Update dependency postcss to v8.5.29 by @renovate[bot] in #11271
- Update dependency @zio.dev/zio-sbt to v0.8.6 by @renovate[bot] in #11272
- Update dependency @zio.dev/zio-blocks to v0.0.56 by @khajavi in #11273
- Fix homepage crash: pin effect to v3 by @khajavi in #11274
- Optimize flatMap over already-computed effects by @shawjef3 in #11197
- Update dependency prettier to v3.9.10 by @renovate[bot] in #11275
New Contributors
- @Peter7896 made their first contribution in #11006
- @mmustafasenoglu made their first contribution in #11024
- @rick-cox made their first contribution in #11116
- @B-Lounes made their first contribution in #11208
Full Changelog: v2.1.26...v2.1.27