Julia v1.10 Release Notes ======================== New language features --------------------- Language changes ---------------- Compiler/Runtime improvements ----------------------------- Command-line option changes --------------------------- Multi-threading changes ----------------------- Build system changes -------------------- New library functions --------------------- * `readuntil(out, io, buf, delim)` reads data into an `out::IO` stream ([#48273]). * `tanpi` is now defined. It computes tan(πx) more accurately than `tan(pi*x)` ([#48575]). New library features -------------------- * The `initialized=true` keyword assignment for `sortperm!` and `partialsortperm!` is now a no-op ([#47979]). It previously exposed unsafe behavior ([#47977]). * `binomial(x, k)` now supports non-integer `x` ([#48124]). * A `CartesianIndex` is now treated as a "scalar" for broadcasting ([#47044]). Standard library changes ------------------------ #### Package Manager - "Package Extensions": support for loading a piece of code based on other packages being loaded in the Julia session. This has similar applications as the Requires.jl package but also supports precompilation and setting compatibility. #### LinearAlgebra #### Printf * Format specifiers now support dynamic width and precision, e.g. `%*s` and `%*.*g` ([#40105]). #### Profile #### Random #### REPL #### SuiteSparse #### SparseArrays #### Test * The `@test_broken` macro (or `@test` with `broken=true`) now complains if the test expression returns a non-boolean value in the same way as a non-broken test. ([#47804]) #### Dates #### Distributed #### Unicode #### DelimitedFiles #### InteractiveUtils * `code_native` and `@code_native` now default to intel syntax instead of AT&T. Deprecated or removed --------------------- External dependencies --------------------- Tooling Improvements --------------------