Skip to content

Releases: elixir-lang/elixir

v1.13.1

14 Dec 22:40
Compare
Choose a tag to compare

1. Bug fixes

Elixir

  • [Code] Do not show code snippets in SyntaxError and TokenMissingError if line is empty
  • [Exception] Do not fail blaming ArgumentError for improper lists on apply/3
  • [Macro] Set a max line_length for Macro.to_string/1
  • [Macro] Fix formatting of lists on module attributes for Macro.to_string/1
  • [String] Fix incorrect codepoint byte counting in slice with negative positions in ranges
  • [Task] Ensure async streams can be consumed from another process than the one that creates them
  • [URI] Undeprecate URI.parse/1 as URI.new/1 is too strict in many common cases
  • [URI] Make sure URI.new/1 returns nil for empty paths

IEx

  • [IEx] Make sure the --version flag halts IEx

Mix

  • [Mix] Make protocol consolidation part of the Mix.install/2 cache

Checksums

  • Precompiled.zip SHA1: 40762ffbef86cbbfd0c79a94e057fb987dc882ff
  • Precompiled.zip SHA512: bb02ead0d4ccf499ff0473fbbb17fd12de4ba476b463c0452138bc1ef9004547166e75ffe7c6f96b9497adc9fecbda4ad57bfe0f17f1ba95d8339a0e98c29b03
  • Docs.zip SHA1: 066586bc79319f6248b26143124b76520e995c19
  • Docs.zip SHA512: 7c33c6208250a88646ffc2a2f74a944e7f1a9c69473791e9faaf054bd476876a1dd80d8c792a5c47b5bf350a77c0ba4ef191f3b4509b9e962d2514ef88bff9a3

v1.13.0

03 Dec 18:25
Compare
Choose a tag to compare

Announcement: https://elixir-lang.org/blog/2021/12/03/elixir-v1-13-0-released/

1. Enhancements

EEx

  • [EEx] Add :parser_options to EEx functions

Elixir

  • [Calendar] Add c:Calendar.year_of_era/3 to support calendars where the beginning of a new era does not align with the beginning of a new year
  • [CLI] Support --short-version on the CLI that does not boot the VM
  • [Code] Add Code.string_to_quoted_with_comments/2 and Code.quoted_to_algebra/2
  • [Code] Add more :token_metadata to aliases and remote calls when parsing strings
  • [Code] Add Code.Fragment module to provide best-effort information from code fragments. The module currently provides an updated Code.Fragment.cursor_context/2 with operator support and Code.Fragment.surround_context/2 which looks at a given position in a fragment and find its surrounding delimiters
  • [Code] Allow custom sigil formatting on Code.format_string!/2
  • [Code] Add {:on_module, bytecode, :none} trace to compilation tracers
  • [Enum] Optimize Enum.concat/1 for lists of lists
  • [Enum] Add Enum.slide/3
  • [Exception] Better format Elixir exceptions in Erlang
  • [Inspect] Allow default inspect fun to be set globally with Inspect.Opts.default_inspect_fun/1
  • [IO] Allow :eof to be given as limit to IO.getn/2
  • [Kernel] Support the :sigils option in import Mod, only: :sigils and allow the sigil modifiers to be also digits
  • [Kernel] Make get_in consistently abort when nil values are found
  • [Kernel] Improve compilation times by reducing the amount of copies of the AST across compiler processes
  • [Kernel] Raise if trying to define a module with a slash in its name
  • [Kernel] Warn when ?\ is used and there is no need for a escape character
  • [Kernel] Track structs in typespecs as export deps instead of compile-time deps
  • [Kernel] Add power operator (**/2)
  • [Keyword] Add Keyword.validate/2
  • [Keyword] Implement Keyword.filter/2 and Keyword.map/2
  • [List] Add List.keyfind!/3
  • [Macro] Add Macro.prewalker/1 and Macro.postwalker/1
  • [Macro.Env] Add the following reflection functions: required?/2, lookup_import/2, fetch_alias/2, and fetch_macro_alias/2
  • [Map] Implement Map.filter/2 and Map.map/2
  • [Module] Support :nillify_clauses in Module.get_definition/3
  • [Module] Add Module.attributes_in/1 and Module.overridables_in/1
  • [OptionParser] Add "did you mean?" suggestions to OptionParser.ParseError messages
  • [Record] Add record reflection via @__records__
  • [Task] Add Task.completed/1
  • [Task] Add Task.ignore/1 to keep a task running but ignoring all of its results
  • [Task] Reduce the amount of copying Task.async* functions
  • [URI] Add URI.new/1 and URI.new!/1

ExUnit

  • [ExUnit] Show hint if comparing different but equivalent strings
  • [ExUnit.CaptureIO] Add with_io/3 to return result with captured io
  • [ExUnit.CaptureLog] Add with_log/2 to return result with captured logs

IEx

  • [IEx.Autocomplete] Add path autocompletion whenever when the cursor follows "./ or "/ or "DRIVER: where DRIVER is a single letter
  • [IEx.Autocomplete] Add autocompletion for sigils, struct names, and struct fields
  • [IEx.Helpers] Allow multiple modules to be given to r/1

Logger

  • [Logger] Add Logger.put_application_level/2

Mix

  • [Mix] Add MIX_INSTALL_FORCE environment variable support
  • [Mix] Support :config and :system_env in Mix.install/2
  • [Mix] Add Mix.installed?/0
  • [Mix.Shell] Add :default option to Mix.Shell.yes?
  • [mix archive.install] Run loadconfig before building archive
  • [mix compile] Move Elixir version check to before deps are compiled, in order to give feedback earlier
  • [mix compile.elixir] Do not recompile files if their modification time change but their contents are still the same and the .beam files are still on disk
  • [mix compile.elixir] Do not recompile all Elixir sources when Erlang modules change, only dependent ones
  • [mix compile.elixir] Do not recompile Elixir files if mix.exs changes, instead recompile only files using Mix.Project or trigger a recompilation if a compiler option changes
  • [mix compile.elixir] Only recompile needed files when a dependency is added, updated or removed
  • [mix compile.elixir] Only recompile needed files when a dependency is configured
  • [mix deps] Add :subdir option to git deps
  • [mix escript.install] Run loadconfig before building escript
  • [mix format] Support :plugins in mix format that can hook into custom extensions and sigils
  • [mix format] Add Mix.Tasks.Format.formatter_for_file/2
  • [mix local.rebar] No longer support sub_dirs in Rebar 2 to help migration towards Rebar 3
  • [mix local.rebar] Support --if-missing option when installing Rebar
  • [mix local.rebar] Set REBAR_PROFILE=prod when compiling Rebar dependencies
  • [mix test] Support --profile-require=time to profile the time loading test files themselves
  • [mix test] Allow filtering modules from coverage using regex
  • [mix test] Allow the exit status of ExUnit to be configured and set the default to 2
  • [mix test] Exit with a status of 3 when coverage falls below threshold
  • [mix test] Write failed manifest when suite fails due to --warnings-as-errors
  • [mix test] Ignore MIX_TEST_PARTITION when partitions set to 1
  • [mix xref] Support multiple sinks and sources in mix xref graph
  • [mix xref] Add trace subcommand to print compilation dependencies between files
  • [mix xref] Add --fail-above option to mix xref
  • [mix xref] Add --label compile-connected to mix xref

2. Bug fixes

EEx

  • [EEx] Accept comments in EEx between do and the first clause
  • [EEx] Accept EEx expressions where -> is followed by newline

Elixir

  • [Application] Allow any expression as first argument of compile_env
  • [Application] Warn if Application.compile_env or Application.compile_env! are called without a require
  • [Code] Make sure :static_atoms_encoder in Code.string_to_quoted/2 also applies to quoted keyword keys
  • [Code] Ensure bindings with no context are returned as atoms instead of {binding, nil} in eval operations
  • [Inspect] Fix a bug when inspecting a non-binary bitstring with colors
  • [Kernel] Reject bidirectional formatting characters in strings and comments
  • [Kernel] Support escaping of terminators in uppercase sigils heredocs for consistency
  • [Kernel] Raise if __CALLER__ or __ENV__ or __STACKTRACE__ are used in match
  • [Kernel] Improve error message on invalid argument for byte_size from binary concat
  • [Kernel] Raise when aliasing non-Elixir modules without :as
  • [Kernel] Allow unquote_splicing inside %{...} without parens
  • [Kernel] Ensure that waiting on a struct expansion inside a typespec is correctly tracked as waiting time in the compiler
  • [Kernel] Correctly parse the atom . as a keyword list key
  • [Kernel] Do not leak variables from the first generator in with and for special forms
  • [Kernel] Fix column number on strings with NFD characters
  • [Kernel] Fix a bug where a combination of dynamic line in quote with unquote of remote calls would emit invalid AST metadata
  • [OptionParser] Validate switch types/modifiers early on to give more precise feedback
  • [Protocol] Add defdelegate to the list of unallowed macros inside protocols as protocols do not allow function definitions
  • [Protocol] Warn if @callback, @macrocallback and @optional_callbacks are defined inside protocol
  • [Protocol] Ensure protocol metadata is deterministic on consolidation
  • [Range] Always show step when range is descending
  • [String] Update Unicode database to version 14.0
  • [URI] Only percent decode if followed by hex digits (according to https://url.spec.whatwg.org/#percent-decode)
  • [Version] Ensure proper precedence of and/or in version requirements

ExUnit

  • [ExUnit] Fix formatter and counters from ExUnit.run/0 to consider all tests in a module whenever if a module's setup_all fails
  • [ExUnit] Allow doctests newlines to be terminated by CRLF

IEx

  • [IEx] Fix the loss of .iex.exs context after a pry session
  • [IEx] Stop evaluator before exiting IEx server to avoid evaluators leaking

Logger

  • [Logger] Raise clear error message for invalid :compile_time_purge_matching configuration
  • [Logger] Fix a bug where Logger would not reset its discard counter under some scenarios

Mix

  • [mix compile.elixir] Track transitive runtime dependencies coming from local/path dependencies
  • [mix compile.elixir] Recompile file if @external_resource is deleted
  • [mix compile.elixir] Print number of compiling files on all compiler cycles. This will make the Compiling N files (.ex) show up multiple times if necessary
  • [mix deps] Raise if local dep is unavailable while compiling
  • [mix deps.unlock] Fix blank output when unlocking a dependency that is not locked
  • [mix local.install] Do not respect MIX_DEPS_PATH for install commands
  • [mix release] Improve release scripts by making sure shell errors cascade (this is done by avoiding exporting and defining variables in a single step)
  • [mix release] Do not boot release if RELEASE_COOKIE is empty
  • [mix release] Allow releases running as a daemon to be restarted
  • [mix release] Raise proper error message when non-serializable values are in configs
  • [mix test] Fix coverage engine to also tag case, cond, and receive branches where the right side is a literal

3. Soft-deprecations (no warnings emitted)

Elixir

  • [Code] Environment options in Code.eval_quoted/3 and Code.eval_string/3, such as :aliases and `:t...
Read more

v1.13.0-rc.1

16 Nov 20:48
Compare
Choose a tag to compare
v1.13.0-rc.1 Pre-release
Pre-release

Checksums

  • Precompiled.zip SHA1: 8878e702736ccd1d9d3ed4ec013abd299c885bad
  • Precompiled.zip SHA512: 3fbdddcac36f96e33c3b5d6eecdfe4e9adcfc9d4f3dc5dd1fbb6803c673f28aea8d210ced450b7786f861abdcb1707f98fff1ec41278e9ac1cd2d484f7de6bc5
  • Docs.zip SHA1: 7a64deae28eb719f634cb6118402b9e38da376e1
  • Docs.zip SHA512: 2a0ce6a19edd795fc5eb0f1c529ae7a3680713f6a1c225d1e7acb5de032b10a4d6c67a9ee1c31e9dcc935e5b040df02fe2ad36a8ec7272c6a538fc012dee5b6e

v1.13.0-rc.0

01 Nov 21:26
Compare
Choose a tag to compare
v1.13.0-rc.0 Pre-release
Pre-release

Checksums

  • Precompiled.zip SHA1: 5f6846da1f85c78500ee86240b412aec76c6fe77
  • Precompiled.zip SHA512: 10e5e40c6a1a3cd338538f4fb1e1fa6bfcce22157c1300b6779f27ba22b6ed8b1d5a60e0aa02efa6365c956f5181e4d9e80eb15b6137a03294f0e2b28fcc2391
  • Docs.zip SHA1: f7099c1646c8c5e8747e226452115c5f7e1d1a39
  • Docs.zip SHA512: 69af920c03e61c0310cc2964c66a332e2498dab62c1c314eeabff75617ab9fbe41c16124b41abbcd62bdae955d6f619cd8902336705dedd39686560c5186f05d

v1.12.3

05 Sep 08:30
Compare
Choose a tag to compare

1. Bug fixes

Elixir

  • [Code] Make sure that bindings in the default context returned by Code.eval_* functions are not returned as tagged tuples
  • [Kernel] Do not crash when handling ambiguity errors
  • [Range] Still match on old range patterns throughout the stdlib

IEx

  • [IEx.Autocomplete] Do not error autocompletion with module attribute

Mix

  • [Mix] Rename inconsistent :exit_code option to :exit_status on Mix.raise/2

Checksums

  • Precompiled.zip SHA1: db3c8a5470dee211168707c432a1f8002960e966
  • Precompiled.zip SHA512: db092caa32b55195eeb24a17e0ab98bb2fea38d2f638bc42fee45a6dfcd3ba0782618d27e281c545651f93914481866b9d34b6d284c7f763d197e87847fdaef4
  • Docs.zip SHA1: c49003f6252dd2e892c1897f06fe357bbf360e08
  • Docs.zip SHA512: 3e3f2b39546025f25716bb265cc53861ab260db2598f2a91183da3389b9902e189cbd6b409e178a917e59e533c630e372d9d2c8721a8576951700ec8dbfa1d8f

v1.12.2

01 Jul 16:36
Compare
Choose a tag to compare

1. Bug fixes

Elixir

  • [Kernel] Ensure deprecated macros emit warnings

Mix

  • [mix deps] Ensure unconstrained rebar deps generate valid mix specifications

2. Enhancements

Elixir

  • [elixirc] Change the output of --profile time to make it easier to detect outliers
  • [Application] Do not add compile time deps on args to Application.compile_env/2 and Application.compile_env!/2
  • [Enum] Optimize Enum.into/3 and Map.new/2

Mix

  • [mix compile] Compile most recently changed files first
  • [mix compile, mix run, mix test] Speed up the time taken to load dependencies. This should make the usage of Mix inside projects quite more responsive

Checksums

  • Precompiled.zip SHA1: 051c2728bfd679d1d6f74d11f25ca679491cd6b4
  • Precompiled.zip SHA512: 38eb2281032b0cb096ef5e61f048c5374d6fb9bf4078ab8f9526a42e16e7c661732a632b55d6072328eedf87a47e6eeb3f0e3f90bba1086239c71350f90c75e5
  • Docs.zip SHA1: a3573b1a759944669dec951b38d3a978e17ba535
  • Docs.zip SHA512: ed1d9814e53a7d8abb13354f1772881640f84cb55dd6f4fdf24465b871aae5561d0b64627b2cba03dd00494c1822ce1108956b02cdaa230d41ce7e5c6ede1222

v1.12.1

28 May 15:51
Compare
Choose a tag to compare

1. Bug fixes

Elixir

  • [Code] Make sure Code.format_string!/2 formats multiline expression inside interpolation on the first run
  • [Macro] Revert keeping of underscores between digits in camelize

Mix

  • [Mix] Make sure Mix.install/2 expand paths for deps
  • [mix deps.get] Silence false positives on httpc warnings
  • [mix test] Do not run the whole suite when there are no --failed tests as it won't behave as expected inside umbrellas

Checksums

  • Precompiled.zip SHA1: 4a1269b95c719e0295cd6b57a1c447e1b91563ef
  • Precompiled.zip SHA512: 66e877486606f232f36cbe76cdd63bc4ee5e75e27d6292bb602ab2c88b4dd7da6684e6ff9cdb2020e7f916ee2d58016e2d1e2cbd5e579f297ab8eae660cb5dcb
  • Docs.zip SHA1: 32da77e41f28ad5fa08a1c8f166f44fc09b1cbfd
  • Docs.zip SHA512: 260ce9bf8a0d4ddc5b6af67f5b970624cafd5aa1571a97d10573500f5722ab44fb4f49ebfc686003d2cc2b8eaf1e19b1cc176b0b6f121d3e405a3fea052e99f4

v1.12.0

19 May 10:22
Compare
Choose a tag to compare

Announcement: https://elixir-lang.org/blog/2021/05/19/elixir-v1-12-0-released/

1. Enhancements

EEx

  • [EEx.Engine] Add c:EEx.Engine.handle_text/3 callback that receives text metadata
  • [EEx.Engine] Emit warnings for unused "do" expression in EEx

Elixir

  • [Code] Add Code.cursor_context/2 to return the context of a code snippet
  • [Code] Do not add newlines around interpolation on code formatting. Note this means formatted code that has interpolation after the line length on Elixir v1.12 won't be considered as formatted on earlier Elixir versions
  • [Code] Do not add brackets when keywords is used in the access syntax
  • [Calendar] Support basic datetime format in Calendar.ISO parsing functions
  • [Code] Improve evaluation performance on systems running on Erlang/OTP 24+
  • [Date] Support steps via Date.range/3
  • [DateTime] Add offset to DateTime.to_iso8601/2 (now to_iso8601/3)
  • [Enum] Add Enum.count_until/2 and Enum.count_until/3
  • [Enum] Add Enum.product/1
  • [Enum] Add Enum.zip_with/2, Enum.zip_with/3, Enum.zip_reduce/3, and Enum.zip_reduce/4
  • [Enum] Add support for functions as the second argument of Enum.with_index/2
  • [Exception] Show error_info data for exceptions coming from Erlang
  • [Float] Add Float.pow/2
  • [Integer] Add Integer.pow/2 and Integer.extended_gcd/2
  • [IO] Add IO.stream/0 and IO.binstream/0 which default to STDIO with line orientation
  • [List] Add default value for List.first/1 and List.last/1
  • [Kernel] Add first..last//step as support for stepped ranges
  • [Kernel] Also warn for literal structs on min/2 and max/2
  • [Kernel] Add Kernel.tap/2 and Kernel.then/2
  • [Kernel] Do not add runtime dependencies to remotes in typespecs
  • [Kernel] When there is an unused variable warning and there is a variable with the same name previously defined, suggest the user may have wanted to use the pin operator
  • [Kernel] Improve error messages on invalid character right after a number
  • [Kernel] Show removal and deprecated tips from Erlang/OTP
  • [Macro] Add export dependencies on Macro.struct!/2
  • [Macro] Support :newline to customize newlines escaping in Macro.unescape_string/2
  • [Module] Raise on invalid @dialyzer attributes
  • [Module] Add Module.get_definition/2 and Module.delete_definition/2
  • [Module] Allow @on_load to be a private function
  • [Module] Validate @dialyzer related module attributes
  • [Module] Add Module.reserved_attributes/0 to list all reserved attributes by the language
  • [Range] Add Range.new/3 and Range.size/1
  • [Regex] Add offset option to Regex.scan/3 and Regex.run/3
  • [Registry] Support :compression on Registry tables
  • [Registry] Support Registry.values/3 for reading values under a given key-pid pair
  • [Stream] Add Stream.zip_with/2 and Stream.zip_with/3
  • [String] Add :turkic mode option to String case functions
  • [String] Update to Unicode 13.0
  • [System] Add System.trap_signal/3 and System.untrap_signal/2
  • [System] Add System.shell/2 to invoke a command that is interpreted by the shell
  • [Tuple] Add Tuple.sum/1 and Tuple.product/1
  • [URI] Support RFC3986 compliant encoding and decoding of queries via the :rfc3986 option

ExUnit

  • [ExUnit] Intercept SIGQUIT (via Ctrl+\) and show a list of all aborted tests as well as intermediate test results
  • [ExUnit] Interpolate module attributes in match assertions diffs
  • [ExUnit] Print how much time is spent on async vs sync tests
  • [ExUnit] Improve error messages for doctests
  • [ExUnit] Compile doctests faster (often by two times)
  • [ExUnit] Add ExUnit.async_run/0 and ExUnit.await_run/1

IEx

  • [IEx] Make IEx' parser configurable to allow special commands
  • [IEx] Show function signature when pressing tab after the opening parens of a function
  • [IEx] If an IEx expression starts with a binary operator, such as |>, automatically pipe in the result of the last expression

Mix

  • [Mix] Add Mix.install/2 for dynamically installing a list of dependencies
  • [Mix] Support :exit_code option in Mix.raise/2
  • [Mix] Discard MIX_ENV and MIX_TARGET values if they are empty strings
  • [Mix] Print the time taken to execute a task with on MIX_DEBUG=1
  • [mix compile.erlang] Compile multiple files in parallel
  • [mix escript.build] Deep merge configuration and ensure argv is set when executing config/runtime.exs
  • [mix release] Add RELEASE_PROG to releases with the name of the executable starting the release
  • [mix release] Support remote.vm.args to customize how the connecting VM boots
  • [mix test] Run all available tests if there are no pending --failed tests. This provides a better workflow as you no longer need to toggle the --failed flag between runs

2. Bug fixes

Elixir

  • [CLI] Ensure -e "" (with an empty string) parses correctly on Windows
  • [Inspect] Do not override user supplied :limit option for derived implementations
  • [Kernel] Allow heredoc inside a heredoc interpolation
  • [Kernel] Preserve CRLF on heredocs
  • [Kernel] Public functions without documentation now appear as an empty map on Code.fetch_docs/1, unless they start with underscore, where they remain as :none. This aligns Elixir's implementation with EEP48
  • [Kernel] Do not crash when complex literals (binaries and maps) are used in guards
  • [Kernel] Properly parse keywords (such as end) followed by the :: operator
  • [Kernel] Do not ignore unimplemented signatures from generated functions
  • [Kernel] Improve error message when an expression follows a keyword list without brackets
  • [Macro] Macro.decompose_call/1 now also consider tuples with more than 2 elements to not be valid calls
  • [Macro] Fix Macro.to_string/1 double-escaping of escape characters in sigils
  • [Macro] Fix Macro.underscore/1 on digits preceded by capitals: "FOO10" now becomes "foo10" instead of "fo_o10"
  • [Macro] Preserve underscores between digits on Macro.underscore/1
  • [OptionParser] Properly parse when numbers follow-up aliases, for example, -ab3 is now parsed as -a -b 3
  • [Path] Fix Path.relative_to/2 when referencing self
  • [Path] Do not crash when a volume is given to Path.absname/1, such as "c:"
  • [Task] Ensure Task.async_stream/2 with ordered: false discard results as they are emitted, instead of needlessly accumulating inside the stream manager
  • [Task] Raise if :max_concurrency is set to 0 on streaming operations
  • [URI] Do not discard empty paths on URI.merge/2

ExUnit

  • [ExUnit.Case] Make @tag tmp_dir an absolute directory, avoiding inconsistencies if the test changes the current working directory
  • [ExUnit.Diff] Fix cases where the diffing algorithm would fail to print a pattern correct

IEx

  • [IEx] Fix auto-completion inside remote shells

Mix

  • [mix app.config] Do not emit false positive warnings when configured dependencies that have runtime: false set
  • [mix compile.elixir] Ensure that a manifest is generated even with no source code
  • [mix compile.elixir] Make sure export dependencies trigger recompilation when the dependency is removed as well as when the whole file is removed
  • [mix compile.elixir] Do not emit false positive warnings when a path dependency adds a module that is then used by the current application in the same mix compile cycle
  • [mix test] Ensure protocols within the current project are consolidated when --cover is given
  • [mix release] Improve compliance of release scripts with stripped down Linux installations
  • [mix release] Preserve file mode when copying non-beam ebin files
  • [mix xref] Ensure args are passed to the underlying mix compile call

3. Soft-deprecations (no warnings emitted)

Elixir

  • [Kernel] Using first..last to match on ranges is soft-deprecated and will warn on future Elixir versions. Use first..last//step instead
  • [Kernel] Using first..last to create decreasing ranges is soft-deprecated and will warn on future versions. Use first..last//-1 instead

4. Hard-deprecations

EEx

  • [EEx.Engine] use EEx.Engine is deprecated in favor of explicit delegation

Elixir

  • [Kernel] The binary operator ^^^ is deprecated. If you are using Bitwise.^^^/2, use Bitwise.bxor/2 instead
  • [Kernel] Deprecate @foo() in favor of @foo
  • [System] Deprecate System.stacktrace/0 (it was already deprecated outside of catch/rescue and now it is deprecated everywhere)

Mix

  • [mix compile] The :xref compiler is deprecated and it has no effect. Please remove it from your mix.exs file.

Checksums

  • Precompiled.zip SHA1: b607b2d0e78e1ae6f9d112ba3e1b617a1ee7580b
  • Precompiled.zip SHA512: 57e970640f7e273a62fbde60545ed85c18d667e194d0d3483b941ea3164f12664cc0c186968c1f341253f1907157ae88953b5caa413204f93bba08710fdc0b50
  • Docs.zip SHA1: fbf8939ea56f3cdda90ee04680fdc43f7b1d41e2
  • Docs.zip SHA512: c06ee0a72cbb4cc138a11b1acee14efde2cc2c7de5a121ee386c9a9ba583ccc10dd8b5ebc29cbf89bd9da8c091868d8fdd4b148bfa6fa564dc033449700d0b08

v1.12.0-rc.1

24 Apr 16:27
Compare
Choose a tag to compare
v1.12.0-rc.1 Pre-release
Pre-release

Checksums

  • Precompiled.zip SHA1: a083f0f354ede10cb16088c868706b77bcce2a2b
  • Precompiled.zip SHA512: d669d3e4dc03fa9204d078aef84d0ed47cd2548f043cc57c677e151e0ba77ce453073e839789bc1336c8aa804cccb33692011c9455d6062e8e996e4c42642d31
  • Docs.zip SHA1: 651b54b0bfa47c8503c3002d880d2e96898e768a
  • Docs.zip SHA512: fb07171da7809c8f074eaddf029a478fdd778e360695de7834584bd4913ed6cb66b8db8c1c81408b3e791973dec56541d5e80e457247eef29bce5659fb25efdf

v1.12.0-rc.0

03 Apr 14:36
Compare
Choose a tag to compare
v1.12.0-rc.0 Pre-release
Pre-release

Checksums

  • Precompiled.zip SHA1: e6db54961faac708946fa218f2c771dadd9f8bd9
  • Precompiled.zip SHA512: d9741ba49fe3a45d9418b20ac329d03d96bb1ad32cbb2dca919b424c0051d9edd504490e54e697cacec62750b886f5e9767cd8c17f67134c80eddebdffb3132c
  • Docs.zip SHA1: 9dea071f1a530e3cd14c1da5b8408c6008c2c035
  • Docs.zip SHA512: fd5cf68d8730b3c531b24d84ad6608d1cbef7b070eb0f187c5daa4f9f3d00d85534c9d4f8bd736207d4c7c63214f9243e51d2fe14fece2f93b2061fa442a16d8