Skip to content

Releases: JuliaLang/julia

v1.1.1

16 May 04:31
55e36cc
Compare
Choose a tag to compare

This is the first patch release for Julia version 1.1. It contains bug fixes, documentation enhancements, and performance improvements only, no new features or changes.

A set of automatically generated patch notes based on backported PRs are given below:

Patch notes for Julia 1.1.1 release

Bug fixes

  • #30554 - llvm: fix target triple
  • #30564 - fix lambda-optimize-vars! with complex assignment RHSs
  • #30644 - fix #30643, correctly propagate iterator traits through Stateful
  • #30754 - Handle :error and :invalid expressions gracefully in REPL helpmode
  • #30798 - fix #30792, static param constraints between positional and kw args
  • #30804 - fix at-everywhere using in Distributed stdlib
  • #30821 - Fix signature of git_libgit2_opts
  • #30930 - fix #30911, bug in deepcopy of UnionAll
  • #30880 - fix #30679, call correct method for invoke calls in jl_invoke fallback
  • #31047 - fix #29936, precompile should not assume UnionAlls have stable addresses
  • #31312 - allow chop to take an empty string
  • #30296 - Fix 29545: Implement unaliascopy for ReinterpretArray
  • #30569 - Improve REPL completions
  • #31642 - Fix show_vector for long offset arrays with :limit=true
  • #31187 - Fix -, conj, and conj! for sparse matrices with invalid entries in nzval
  • #31615 - fix parse(ComplexF64, "inf")
  • #31443 - minor fixes in multiplication with Diagonals
  • #31405 - inference: fix typeof-tfunc impl
  • #31699 - Backport bug fix to v1.1: don't Const-prop unitialized structs

Performance improvements

  • #30895 - Fallback for copying views into sparse matrices

Documentation

  • #30600 - fix typo in string search api docs
  • #30697 - some documentation improvements
  • #30689 - improve docstring of SparseMatrixCSC
  • #30678 - fix typo in devdocs/sysimg.md
  • #30717 - Singleton Types H4 -> H3
  • #30716 - fix #30499, document behavior of return at top level
  • #30747 - fix #28647, add doc string for Symbol
  • #30745 - Add kw_str for =
  • #30761 - Fix RemoteChannel example in parallel-computing.md
  • #30736 - Document indexing by different numbers of indices
  • #30884 - isapprox() doc mentioned deprecated 'vecnorm'
  • #30398 - Fix enumerate documentation

v1.0.4

16 May 04:08
38e9fb7
Compare
Choose a tag to compare

This is the fourth patch release for Julia version 1.0. It contains bug fixes, documentation enhancements, and performance improvements only, no new features or changes.

A set of automatically generated patch notes based on the backported PRs are given below:

Patch notes for Julia 1.0.4 release

Bug fixes

  • #30324 - Use JL_AArch64_crc instead of HWCAP_CRC32
  • #30315 - fix bug with max_values in union!
  • #30376 - Fix reinterpret for 0-dimensional arrays
  • #30369 - stacktrace: prevent OOB-error in sysimage lookup
  • #30405 - Fix #30006, getindex accessing fields that might not exist
  • #30396 - fix #30394, an unsoundness in ml_matches
  • #30319 - generalize sparse matrix slicing to integer types
  • #30425 - Add custom deserialize method for UmfpackLU to avoid memory leak
  • #30564 - fix lambda-optimize-vars! with complex assignment RHSs
  • #30598 - Fix use counts for mutable struct SROA
  • #30754 - Handle :error and :invalid expressions gracefully in REPL helpmode
  • #30798 - fix #30792, static param constraints between positional and kw args
  • #30804 - fix at-everywhere using in Distributed stdlib
  • #30930 - fix #30911, bug in deepcopy of UnionAll
  • #31047 - fix #29936, precompile should not assume UnionAlls have stable addresses
  • #31312 - allow chop to take an empty string
  • #30296 - Fix 29545: Implement unaliascopy for ReinterpretArray
  • #30569 - Improve REPL completions
  • #31642 - Fix show_vector for long offset arrays with :limit=true
  • #31691 - Don't modify existing MDNodes in SIMDloop pass.
  • #30554 - llvm: fix target triple
  • #31615 - fix parse(ComplexF64, "inf")
  • #31443 - minor fixes in multiplication with Diagonals
  • #31763 - fix #31758: out of bounds write in sparse broadcast
  • #31187 - Fix -, conj, and conj! for sparse matrices with invalid entries in nzval
  • #31405 - inference: fix typeof-tfunc impl
  • #30880 - fix #30679, call correct method for invoke calls in jl_invoke fallback

v1.1.0

21 Jan 22:05
80516ca
Compare
Choose a tag to compare

This is the first minor release in the 1.x series of releases. See the NEWS file for information about what's new in version 1.1.

v1.1.0-rc2

13 Jan 20:21
980eda0
Compare
Choose a tag to compare
v1.1.0-rc2 Pre-release
Pre-release

This is the second release candidate for Julia v1.1.0.

v1.1.0-rc1

01 Jan 00:08
ba87aa3
Compare
Choose a tag to compare
v1.1.0-rc1 Pre-release
Pre-release

This is the first release candidate for Julia v1.1.0.

v1.0.3

18 Dec 03:55
Compare
Choose a tag to compare

This is the third patch release for Julia version 1.0. It contains bug fixes, documentation enhancements, and performance improvements only, no new features or changes.

Below is a set of automatically generated patch notes based on the pull requests included in this release:

Patch notes for Julia 1.0.3 release

Bug fixes

  • #29715 - Fix #29713 (ldiv! overwrites arguments)
  • #29902 - Make median! type stable for small float types
  • #29925 - Avoid reading inactive rowvals when computing the rank of a QRSparse
  • #29803 - Use SYSTEMROOT env variable for powershell detection
  • #29990 - mkpath should always return the path (fix #29989)
  • #29986 - fix #29955, intersection bugs involving triangular constraints
  • #30011 - Fix backtrace line numbers following macros
  • #30051 - fix #30048, lowering gc_preserve of closure variables
  • #29700 - Fix RoundNearestTiesAway
  • #30045 - fix #30030, assignment expr as named tuple element value
  • #30085 - Put boxed arguments in llvmcall into the correct addrspace
  • #30112 - Fix deadlock caused by REPL blinking
  • #30146 - Fix indexing with Union{} array
  • #30128 - [AllocOpt] Track deleted instructions
  • #30195 - Fix issue with Git Credential Manager for Windows
  • #30209 - fix typo in clipboard.jl
  • #29158 - Initializer the union selector of undefined upsilon nodes
  • #30224 - Remove incorrect return in load_path_expand
  • #30254 - fix #30234, don't resolve bindings when tab-completing using
  • #30265 - fix #30122, bad type intersection involving NTuple and Vararg
  • #30016 - fix #29995: latex printing of Markdown.HorizontalRule
  • #29962 - isdeprecated should not resolve binding

Performance improvements

  • #29296 - stdlib/SparseArrays: add rmul! and lmul! of sparse matrix with Diagonal
  • #29865 - Avoid slow fallback Matrix constructor when converting Q from QR,
  • #29892 - avoid expensive runtime div in parse for common bases
  • #29888 - Faster findall for bitarrays
  • #30036 - Make generated code for rational constructor and gcd slightly smaller
  • #30074 - Make broadcast_axes inferrable even if axes are of different types
  • #30221 - speed up (de)serialization of Base bits types in abstract containers
  • #30113 - avoid jl_arrayunset in dicts with bitstypes; add some more @inbounds
  • #30289 - Create new sparse matrix for R factor in sparse least square solve

Documentation

  • #29899 - Fix minor typo in print_range docs
  • #29910 - Update old reference to Base.REPL
  • #29948 - Add missing devdoc pages to make.jl
  • #29933 - Add missing backslashes in LaTeX syntax in the document of binomial function
  • #29961 - Add backticks around som JL_* words in the manual
  • #30029 - Move Markdown docs to the Markdown stdlib
  • #30015 - Added note to highlight that some variables can't be set in startup.jl
  • #29921 - Update the Regex section of strings.md.
  • #29167 - Update arrays.md for element-wise assignment
  • #29976 - Clarify the role of pivoting in QR factorization
  • #30130 - varinfo() has been moved to InteractiveUtils
  • #30147 - document tab completion for dictionary keys
  • #30049 - Two documentation updates
  • #30237 - doc: fix typo for named regex capture group
  • #30261 - fix formatting in bullets for simdloop

v1.0.2

08 Nov 21:03
d789231
Compare
Choose a tag to compare

This is the second patch release for Julia version 1.0. It contains bugfixes only, no new features or changes.

An automatically generated set of patch notes is shown below:

Bug fixes

  • #29205 - fix digits(n::Unsigned) with neg base for n > typemax(n)÷2
  • #29192 - fix reinterpret(Char, ::UInt32) for "unnatural" values (fix #29181)
  • #29322 - fix #29306, teach effect_free that GotoIfNot with non-Bool can throw
  • #29314 - fix bug in parsing extended colon-like operators
  • #29246 - Fix: Complex SubArray times real Matrix
  • #29217 - fix crash when interpreting optimized top-level expressions
  • #29416 - doc: fix not-true-anymore example with promote_rule
  • #29380 - fix #29208, incorrect Union{} result from type intersection
  • #29414 - fix sizeof(str::AbstractString) docstring
  • #29401 - Change from parametric T signature to Int32 in _ldexp_exp
  • #29419 - fix #20872, handle UnionAll types in which
  • #29325 - check return from jl_restore_incremental correctly
  • #29487 - fix #29468, bug in intersection of different-length vararg tuples
  • #29465 - Fix #29451: parse(Int, s::AbstractString) when ncodeunits(s) > lastindex(s)
  • #29412 - REPL: really fix #29347, searching a string not in history
  • #29373 - REPL: make paste work in search mode
  • #29561 - Fixing abs for Rational{<:Unsigned}
  • #29646 - fix #29644: getproperty of Tridiagonal{SparseVector}
  • #29663 - fix #29662: missing import from Base.Printf to Printf stdlib.
  • #29667 - Use a stable inverse for Tridiagonal and SymTridiagonal
  • #29712 - fix #29711: triu! for m > n
  • #29457 - Uniform scaling cat with zero dimensions
  • #29725 - Fix bug in nullspace when the matrix is empty
  • #29732 - convert Integer in Cholesky constructors to BlasInt
  • #29742 - Fix hashing of Dates.Time. Fixes #29480
  • #29722 - fix #29718, union field alignment
  • #29780 - adding _small_enough for diagonal so that fill! works
  • #29760 - Fix out-of-tree build of docs, fix #29757.
  • #29539 - fix #29528, specificity transitivity error in DiffEqBase
  • #29765 - fix eval world updates
  • #29878 - Reinstate statically computed log event ids
  • #29908 - Fix isvalid for 3-byte overlong encoded UTF-8 sequences

Performance improvements

  • #29352 - avoid conversion from Char to String to Symbol in some LinearAlgebra routines
  • #29346 - fix #29326, return type lowering interfering with closure optimization
  • #29258 - always obey inline declarations if the calling signature is concrete
  • #29548 - flatten empty tuple - fix #29112
  • #29609 - improve performance for ascii(::String)
  • #29557 - propgate inbounds to substring and use it in split
  • #29677 - Don't splat a number in ReshapedArray
  • #29680 - add inbounds to some more substrings
  • #29682 - improve performance for sorting columns in sparse matrix (thereby improving sparse matmul)
  • #29696 - improve performance for sparse matrix vector indexing
  • #29746 - speed up logical indexing by bitarray
  • #29633 - help type inference for logical indexing
  • #29786 - Reduce allocation in flatten

Documentation

  • #29210 - correct the docs of Nothing
  • #29188 - Make using LinearAlgebra explicit
  • #29233 - fix awkward phrasing in parallel-computing.md
  • #29230 - Base.TCPServer --> Sockets.TCPServer
  • #29279 - Changed one identifier in one example
  • #29245 - Minor cleanup of noteworthy differences
  • #29229 - Improve description of Julia keywords
  • #29232 - fix minor typo in parallel-computing.md
  • #29299 - Fix a typo in docs
  • #29319 - typo fix in parallel-computing.md
  • #29332 - Improve noteworthy differences from R on ismissing
  • #29301 - Minor docs correction for maxintfloat.
  • #29351 - Some misisng paren and xrefs
  • #29349 - Backticks and xrefs
  • #29338 - Minor English fixes
  • #29391 - Minor English fixes/improvements
  • #29398 - Remove docstring relicts of findlast/findprev with a regex
  • #29415 - improve findnext/findprev docstring for strings
  • #29431 - Fix sentence fragment
  • #29376 - Some improvements to variables and scoping manual
  • #29281 - Improved English and egs
  • #29475 - fix #29454: better example for mutable struct
  • #29463 - tiny formatting fix on docs
  • #29502 - Correct language in documentation
  • #29497 - Add --project option to man page
  • #29336 - English fixes
  • #29337 - Minor English fixes
  • #29482 - initdefs: Typo
  • #29519 - [ci skip] Remove mention of Julia version
  • #29521 - [ci skip] Fix a typo in doc
  • #29543 - Update performance-tips.md
  • #29485 - Escape jl_atexit_hook first _
  • #29570 - basedocs: add 'See also' for getproperty and setproperty!
  • #29573 - Fix quantile doctest formatting
  • #29627 - Fix a typo: replacing 'temporarly' for 'temporarily'
  • #29591 - Document Dates.value
  • #29641 - fix an indent of Mmap.mmap
  • #29648 - Fix typo in arrays.md
  • #29689 - Adjust doc test for \ to avoid rounding
  • #29604 - Fix jldoctest example in mapreduce(...)
  • #29731 - Mention that the = part of --project is optional. Add to regular Julia docs as well.
  • #29763 - punctuation error
  • #29797 - Fix for the markdown table in getting-started.md
  • #29793 - clarify pinv documentation
  • #29789 - Created an actual table [Manual,Scope of Variables]
  • #29703 - make tables on Interfaces pages more consistent
  • #29834 - Fix CInt to Cint in docs

v1.0.1

29 Sep 19:48
0d71392
Compare
Choose a tag to compare

This is the first patch release for Julia version 1.0. It contains bugfixes only, no new features or changes.

A set of automatically generated patch notes based on the backported commits is shown below:

Bug fixes

  • #28568 - Fix vec of adjoint vector
  • #28592 - fix #28576, parsing ? at end of input in conditional expression
  • #28620 - Fix #28619, logabsdet for singular matrices
  • #28642 - Keep parametric information when constructing a SparseMatrixCSC from …
  • #28655 - fix #28641, passing typevars to <: in typejoin and tuplemerge
  • #28656 - fix #28499, calling cluster_cookie before cluster starts
  • #28659 - fix #28597, error for empty arrays with some negative dim sizes
  • #28684 - LinearAlgebra remove unused export
  • #28677 - smarter order of checks in jl_types_equal
  • #28693 - fix some exported undefined variables and test this does not happen
  • #28694 - fix REPL completions not always being unique
  • #28732 - Carry LLVM patch to fix incorrect codegen
  • #28742 - Fix missing GC root in interpreter.c
  • #28747 - Fix missing gc root in jl_cglobal
  • #28751 - Fix three missing gc roots in subtyping
  • #28727 - fix shuffle! on empty arrays
  • #28749 - Resolve all method ambiguities in LinearAlgebra
  • #28832 - Added seekstart to getpass in base/util.jl (#28828)
  • #28780 - make cmp with BigInt return in [-1, 0, 1]
  • #28706 - fix #28593, macro hygiene problems in type definitions
  • #28625 - absolutify --project path
  • #28651 - Support parallelizing over collections that have non-Int lengths
  • #28875 - fix doccing call overload without named argument
  • #28871 - issubset aces Discrete Math but flunks Topology
  • #28910 - doc: fix accumulate examples not using the init keyword
  • #28682 - Fix download agent search relying on throwing of Sys.which(). Update t #28157
  • #28951 - fix #28915, identity conversion to union of tuple types
  • #29043 - fix #28900, macro hygiene bug inside keyword arg values
  • #29044 - fix #28991, error when adding default defs to constructed module Exprs
  • #28882 - fix #28833, crash in macros returning certain top-level forms
  • #29070 - fix #29064, bug in field name same as struct type name
  • #29072 - fix #25955, hygiene of arg name of function defined by type
  • #29139 - fix #22592, specificity of union compared to a subtype of it
  • #29148 - ndigits with negative base: error out instead of giving incorrect result
  • #29159 - fix #25474, support more forms in edit, which, etc. macros
  • #29154 - fix #29145, error for new{} with incomplete type
  • #29194 - fix #29175, invalid lowered IR from repeating code for declared types
  • #29056 - Improve support for constructing zero-step float ranges

Performance improvements

  • #28661 - improve performance for number to string conversion functions
  • #28670 - fix performance in printf
  • #28707 - Fix reinterpret performance
  • #28787 - improve performance of parse
  • #28847 - Remove bounds checks in iterate(::Tuple)
  • #28876 - improve performance for string(...)
  • #28873 - Compare Symbols and Chars more efficiently in Cholesky
  • #28954 - fixed regression in sparse of adjoint of sparse (#28948)
  • #29045 - Fix dispatch of SparseMatrixCSC*Diagonal multiplication
  • #29060 - work around a splatting penalty in twiceprecision
  • #29086 - fix #29083, not eliminating kwfunc due to logic error in builtin_nothrow
  • #29133 - fix perf regression from not specializing on iterate on tuples
  • #29116 - fix perf in exp(::Matrix) (for smallish matrices)
  • #29186 - fix #28481, faster reading of primitive types from IOStream and IOBuffer
  • #29075 - fix #29036, large slowdown in DelimitedFiles

Documentation

  • #28476 - Doc IndexLinear and IndexCartesian
  • #28594 - Fix typo in doc
  • #28609 - fix print docstring
  • #28660 - Docs on REPL: Change quit() to exit()
  • #28657 - Fix input args in rem_pio2_kernel doc string
  • #28663 - remove redundant text in a docstring
  • #28664 - fix typo in a docstring
  • #28649 - Complete uuids
  • #28699 - add a code quote to a word
  • #28702 - Use code font for jl_value_t in h2
  • #28514 - Doc sorting algos
  • #28719 - Misc doc improvements
  • #28556 - add document on JULIA_PROJECT environment variable
  • #28754 - Update style-guide.md
  • #28733 - Example for parentindices
  • #28653 - Add doctest example for broadcast!
  • #28644 - Remove mention of reload from the docs; fix #28572
  • #28769 - Update Enums.jl
  • #28757 - fix description of kwargs...
  • #28748 - added documentation for read command methods
  • #28731 - fix two typos in Scope of Variables docs
  • #28744 - Update integers-and-floating-point-numbers.md
  • #28792 - doc: change the canonical url to v1 instead of stable.
  • #28810 - Update info about versioninfo in devdocs
  • #28703 - add Regex documentation
  • [#28800](https://github.com/JuliaLang/julia/issues...
Read more

v1.0.0

09 Aug 00:18
Compare
Choose a tag to compare

The first major version of Julia. Thank you to everyone who has made this possible.

Release notes: https://github.com/JuliaLang/julia/blob/v1.0.0/NEWS.md
Release highlights: https://julialang.org/blog/2018/08/one-point-zero/

v0.7.0

08 Aug 06:49
Compare
Choose a tag to compare

This is the first full release in the 0.7 series of releases.