Skip to content

Latest commit

 

History

History
97 lines (60 loc) · 2.26 KB

NEWS.md

File metadata and controls

97 lines (60 loc) · 2.26 KB

Julia v1.11 Release Notes

New language features

  • public is a new keyword. Symbols marked with public are considered public API. Symbols marked with export are now also treated as public API. The difference between public and export is that public names do not become available when using a package/module. ([#50105])
  • ScopedValue implement dynamic scope with inheritance across tasks ([#50958]).

Language changes

Compiler/Runtime improvements

  • Updated GC heuristics to count allocated pages instead of individual objects ([#50144]).
  • A new LazyLibrary type is exported from Libdl for use in building chained lazy library loads, primarily to be used within JLLs ([#50074]).

Command-line option changes

Multi-threading changes

Build system changes

New library functions

  • copyuntil(out, io, delim) and copyline(out, io) copy data into an out::IO stream ([#48273]).

New library features

  • replace(string, pattern...) now supports an optional IO argument to write the output to a stream rather than returning a string ([#48625]).

Standard library changes

Package Manager

LinearAlgebra

Printf

Profile

Random

  • rand now supports sampling over Tuple types ([#50251]).

  • When seeding RNGs provided by Random, negative integer seeds can now be used ([#51416]).

REPL

  • Tab complete hints now show in lighter text while typing in the repl. To disable set Base.active_repl.options.hint_tab_completes = false ([#51229])

SuiteSparse

SparseArrays

Test

Dates

Statistics

  • Statistics is now an upgradeable standard library.([#46501])

Distributed

  • pmap now defaults to using a CachingPool ([#33892]).

Unicode

DelimitedFiles

InteractiveUtils

Deprecated or removed

External dependencies

  • tput is no longer called to check terminal capabilities, it has been replaced with a pure-Julia terminfo parser.

Tooling Improvements