Notable Changes
Features and API
- Treat Scala.js pseudo-unions as real unions #11671
- A New UnsafeNulls Language Feature for Explicit Nulls #9884
- Only enable experimental features for snapshot and nightly (V2) #11920
- Rename -Ycheck-init to -Ysafe-init #11670
- Replace package object compiletime by top-level definitions; move compiletime.S to compiletime.ops.int.S #11745
Metaprogramming
- Add quotes.Type.valueOfConstant #11715
- Remove compiletime.Widen #11569
- Add -Xcheck-macros scalac option #11655
- Add reflect Symbol.info and ClassInfo #11664
Other
- Fix #11774: only enable experimental features for snapshot and nightly #11852
- Fixes and improvements to erasure #11695
- Rename -Ycheck-init to -Ysafe-init #11670
Documentation
- Handle help, version and @file parameters in scalac and scaladoc #11476
- Documentation for using IntelliJ and Metals #11535
Contributors
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.0.0-RC1..3.0.0-RC2
these are:
150 Martin Odersky
83 Liu Fengyun
44 Nicolas Stucki
40 Guillaume Martres
17 Tom Grigg
14 Paweł Marks
12 Andrzej Ratajczak
11 Aleksander Boruch-Gruszecki
11 Yichen Xu
10 Phil
10 Filip Zybała
10 bjornregnell
10 Michał Pałka
9 Jamie Thompson
9 Raphael Jolly
8 Krzysztof Romanowski
7 Lan, Jian
6 Sébastien Doeraene
6 Adrien Piquerez
5 Olivier Blanvillain
5 Alex Merritt
4 Lukas Rytz
4 Anatolii Kmetiuk
3 Stéphane Micheloud
3 Ruslan Shevchenko
3 Jakob Odersky
3 Eric K Richardson
2 Som Snytt
2 xhudik
2 Ayush
2 noti0na1
1 Jonathan Brachthäuser
1 Ivano Pagano
1 Hanns Holger Rutz
1 Mathias
1 Guillaume Raffin
1 Miles Sabin
1 Fengyun Liu
1 Ben Hutchison
1 Roberto Bonvallet
1 Alexandre Archambault
1 Jakub Kozłowski
Reporting Bugs
If you encounter a bug, please open an issue! 🙏