Skip to content

Commit f38e9b2

Browse files
committed
Scala 3.8.4 release announcment
1 parent 2454760 commit f38e9b2

3 files changed

Lines changed: 49 additions & 2 deletions

File tree

_data/scala-releases.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
- category: current_version
22
title: Current 3.8.x release
3-
version: 3.8.3
4-
release_date: March 31, 2026
3+
version: 3.8.4
4+
release_date: June 5, 2026
55
- category: current_version
66
title: Current 3.3.x LTS release
77
version: 3.3.7

_downloads/2026-06-05-3.8.4.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
title: Scala 3.8.4
3+
start: 5 June 2026
4+
layout: downloadpage
5+
release_version: 3.8.4
6+
release_date: "June 5, 2026"
7+
permalink: /download/3.8.4.html
8+
license: <a href="https://www.scala-lang.org/license/">Apache License, Version 2.0</a>
9+
api_docs: https://www.scala-lang.org/api/3.8.4/
10+
---
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
category: release
3+
permalink: /news/3.8.4/
4+
title: "Scala 3.8.4 is now available!"
5+
by: Wojciech Mazur, VirtusLab
6+
---
7+
8+
# Scala 3.8.4 is now available!
9+
10+
## Release highlights
11+
12+
### Security audit fixes
13+
14+
Scala 3.8.4 includes improvements and fixes for issues discovered during the [Scala codebase security audit](https://scala-lang.org/blog/2026/06/01/first-part-security-audit.html) carried out in collaboration with the Open Source Technology Improvement Fund and Quarkslab. Notable fixes in this release include:
15+
16+
- Hardened TASTy parsing to prevent infinite loops on maliciously crafted files ([#25676](https://github.com/scala/scala3/pull/25676))
17+
- Fixed a stored XSS vulnerability in Scaladoc ([#25681](https://github.com/scala/scala3/pull/25681))
18+
- Improved error handling in `scala.sys.process.Parser.tokenize` ([#25675](https://github.com/scala/scala3/pull/25675))
19+
- Fixed TastyPrinter's JAR-walking logic to include subdirectories ([#25678](https://github.com/scala/scala3/pull/25678))
20+
21+
### `:help` syntax for all compiler settings ([#26052](https://github.com/scala/scala3/pull/26052))
22+
23+
You can now use `:help` in the REPL and other contexts to get documentation for any compiler setting, not just a fixed subset. This makes it easier to discover and understand available options without leaving your workflow.
24+
25+
### Upgrade to Scala CLI 1.14.0
26+
27+
The bundled Scala CLI has been upgraded from 1.11.x through 1.12.5, 1.13.0, to **1.14.0**. Notable additions across these versions include:
28+
29+
- **v1.12.5:** experimental `--cross` support for `run`, `package`, and `doc`; global `--offline` config key; experimental local `.m2` in `publish local`
30+
- **v1.13.0:** Scala.js 1.21.0 support; Ammonite REPL deprecated and scheduled for removal; `java-test-runner` for pure Java tests; GraalVM native-image packaging via `packaging.graalvmJvmId` and `packaging.graalvmArgs`
31+
- **v1.14.0:** support for `.test.java` files; a toggle to turn auto-IDE-setup off
32+
33+
See the [Scala CLI release notes](https://github.com/VirtusLab/scala-cli/releases/tag/v1.14.0) for full details.
34+
35+
---
36+
37+
For the complete list of changes and contributor credits, see the [release notes on GitHub](https://github.com/scala/scala3/releases/tag/3.8.4).

0 commit comments

Comments
 (0)