Version | Change log |
Scala 3.6.3 Jan 27, 2025 |
Highlights of the release: Add REPL init script setting #22206 Support for JDK 24 #22250 Merge -Xno-decode-stacktraces with -Xno-enrich-error-messages #22208 Do not lift annotation arguments #22035 Other changes and fixes: Annotations: Make sure symbols in annotation trees are fresh before pickling #22002 Consider all arguments in Annotations.refersToParamOf #22001 Do not lift annotation arguments (bis) #22046 Desugaring: Fix #22051: only trust the type application part for case class unapplies #22099 Documentation: Update example code linked to obsolete content in macros-spec.md #22256 Experimental: Capture Checking: Fix #21868, #21869, and #21870: handle CapsOf in more places #21875 Refine rules for capture parameters and members #22000 Add a hint for using CC with REPL #22220 Consolidate CC #21863 Experimental: Global Initialization: Fix crash when initializing val in ByName closure #22354 Experimental: Named Tuples: Handle TypeProxy of Named Tuples in unapply #22325 Fail more eagerly when trying to adapt named unapply patterns #22315 Widen singleton types when computing fields from .Fields #22149 Fix .toTuple insertion #22028 Extension Methods: Tweak ExtensionNullifiedByMember #22268 Nowarn extension matching nonpublic member #21825 Implicits: Rollback constraints in compareAppliedTypeParamRef #22339 Try implicit searching after finding dynamic select #22318 Inline: Drop phase.isTyper use in isLegalPrefix/asf #21954 Linting: Allow discarding "Discarded non-Unit" warnings with : Unit #21927 Match Types: Fix #21841: Check more that an unapplySeq on a NonEmptyTuple is valid. #22366 Type avoidance in MT bound inference #22142 Metaprogramming: Rethrow SuspendExceptions caught in CodeGen phase #22009 Metaprogramming: Compile-time: Extend compiletime.testing.typechecks with certain transform phases #21185 Nullability: Fix #21619: Refactor NotNullInfo to record every reference which is retracted once. #21624 Presentation Compiler: Use new infer expected type f |
Scala 3.6.2 Dec 10, 2024 |
Stabilise SIP-47 (Adding Clause Interleaving to method definitions) Stabilise SIP-64 (New syntax of givens and context bounds) Context Bounds for Polymorphic Functions Switch mapping of context bounds to using clauses in 3.6 Enable betterMatchTypeExtractors in >= 3.6 Require named arguments for java defined annotations Refine the bounds of the Tuple.Filter type lambda predicate .. Add an infix shorthand for Tuple.{Append, Concat} Add .msi artifacts to release assets Implement SIP-62 as experimental - For comprehension improvements Implement SIP-57 as experimental - add runtimeChecked method and annotation |
Scala 3.5.2 Oct 22, 2024 |
Add the -Wall option that enables all warnings (Plan B) Add origin filter to WConf, DeprecationWarning |
Scala 3.5.1 Sep 20, 2024 |
Annotations: Preventing compilation of a @tailrec method when it does not rewrite, but an inner method does #20143 #20145 - bugfix when a return tailrec is called inside a val def. #20652 Backend: Fix EnclosingMethod for lifted anonfun #20558 Emit switch bytecode when matching unions of a switchable type #20411 Fix deterministically adding additional interfaces #20593 Emit generatedNonLocalClass in backend when callback is not enabled #21186 Documentation: Avoid jpath in example #20775 Chore: Fix doc link in clauseInterleaving docstring #20590 Chore: fix doc link in namedTuples docstring #20770 Erasure: Don't re-balance AndTypes arising from supertypes #20400 GADTs: Harden GADT constraint handling to survive illegal F-bounds #20325 Inferencing: Adapt toInstantiate in interpolateTypeVars to consider #20399 #20426 Infrastructure: Update addToBackportingProject.scala #20461 Simple scripts to run non-bootstrapped compiler after 'sbt buildQuick' #19894 Bump from 3.4.0 to 3.5.0-RC1 for MiMA #20404 Set reference version to 3.5.0-RC4 #21175 Bring back windows performance improvements #20423 Bump scalacenter/sbt-dependency-submission from 2 to 3 #20440 Fix incorrect paths to sha256 check sum files in release workflow #20709 Bump VirtusLab/scala-cli-setup from 1.3.2 to 1.4.0 #20906 Inline: Mark genSJSIR as disabled (rather than non-runnable) when no -scalajs. #20815 Map over refs of ImportTypes in TypeMap #20837 Initialization: More principled filtering of abstract values in initialization check #20548 Match Types: TryCompiletimeConstantFold in disjointnessBoundary #20168 Pattern Matching: Fix #20372: Check pattern match exhaustivity in inlined code #20403 Presentation Compiler: Add pattern completion for unapply contexts #20274 Bugfix: Exclude newer LSP4j, which is built on JDK 11 #20771 Chore: Bump mtags to latest stable #20442 Weekly metals backport #20542 Port pc find references from metals #20544 Quotes: Add regression test for issue 20309 #20387 REPL: Only consider meth |
Scala 3.5.0 Aug 22, 2024 |
Backported fixes: Update MiMa and Reference Version to 3.5.0 #21374 Fix healAmbiguous to compareAlternatives with disambiguate = true #21372 Bump scala-cli to 1.4.1 + drop old cli management #21234 Bump scala-cli to 1.4.3 #21338 Emit generatedNonLocalClass in backend when callback is not enabled #21186 Reverted changes: Heal member-select on opaque reference #21340 Approximate MatchTypes with lub of case bodies, if non-recursive #21267 |
Scala 3.4.2 Jul 29, 2024 |
Backported fixes: Emit generatedNonLocalClass in backend when callback is not enabled |
Scala 3.3.1 Sep 8, 2023 |
Highlights of the release: Support records in JavaParsers Port JVM backend refactor from Scala 2 |
Scala 3.2.2 Jan 30, 2023 |
Highlights of the release: Make truncation by characters in REPL configurable #16167 New (experimental for now) lazy vals implementation #15296 Make coverage instrumentation more robust Resolve overloading: keep track of prefix and indices of all default getters Let accessors inherit @experimental annotations from accessed symbols |
Scala 3.2.0 Sep 1, 2022 | |
Scala 2.13.8 Jan 13, 2022 |