|
1 |
| -# v0.14.0-dev |
| 1 | +# Changelog |
| 2 | + |
| 3 | +## v0.14.0-dev |
2 | 4 |
|
3 | 5 | * Enhancements
|
4 | 6 | * [Kernel] Store documentation in the abstract code to avoid loading them when the module is loaded
|
|
23 | 25 | * [Access] `Kernel.access/2` no longer exists and the `Access` protocol now uses `get/2` instead of `access/2`
|
24 | 26 | * [Kernel] Retrieving docs as `module.__info__(:docs)` is deprecated, instead `Code.get_docs/2` must be used
|
25 | 27 |
|
26 |
| -# v0.13.3 (2014-05-24) |
| 28 | +## v0.13.3 (2014-05-24) |
27 | 29 |
|
28 | 30 | * Enhancements
|
29 | 31 | * [OptionParser] Add `:strict` option that only parses known switches
|
|
71 | 73 | * [OptionParser] Errors on parsing returns the switch and value as binaries (unparsed)
|
72 | 74 | * [String] `String.to_char_list/1` (previously deprecated) no longer returns a tuple but the char list only and raises in case of failure
|
73 | 75 |
|
74 |
| -# v0.13.2 (2014-05-11) |
| 76 | +## v0.13.2 (2014-05-11) |
75 | 77 |
|
76 | 78 | * Enhancements
|
77 | 79 | * [Application] Add an Application module with common functions to work with OTP applications
|
|
123 | 125 | * [URI] The `URI.Info` record has now become the `URI` struct
|
124 | 126 | * [Version] The `Version.Schema` record has now become the `Version` struct
|
125 | 127 |
|
126 |
| -# v0.13.1 (2014-04-27) |
| 128 | +## v0.13.1 (2014-04-27) |
127 | 129 |
|
128 | 130 | * Enhancements
|
129 | 131 | * [Mix] Support `MIX_EXS` as configuration for running the current mix.exs file
|
|
149 | 151 | * [Path] Atoms are no longer supported in Path functions
|
150 | 152 | * [Regex] Regexes are no longer unicode by default. Instead, they must be explicitly marked with the `u` option
|
151 | 153 |
|
152 |
| -# v0.13.0 (2014-04-20) |
| 154 | +## v0.13.0 (2014-04-20) |
153 | 155 |
|
154 | 156 | * Enhancements
|
155 | 157 | * [Base] Add `Base` module which does conversions to bases 16, 32, hex32, 64 and url64
|
|
200 | 202 | * Backwards incompatible changes
|
201 | 203 | * [ExUnit] Formatters are now required to be a GenEvent and `ExUnit.run/2` returns a map with results
|
202 | 204 |
|
203 |
| -# v0.12.5 (2014-03-09) |
| 205 | +## v0.12.5 (2014-03-09) |
204 | 206 |
|
205 | 207 | * Bug fixes
|
206 | 208 | * [Kernel] Ensure `try` does not generate an after clause. Generating an after clause forbade clauses in the `else` part from being tail recursive. This should improve performance and memory consumption of `Stream` functions
|
|
218 | 220 | * Backwards incompatible changes
|
219 | 221 | * [Mix] Remove `MIX_GIT_FORCE_HTTPS` as Git itself already provides mechanisms for doing so
|
220 | 222 |
|
221 |
| -# v0.12.4 (2014-02-12) |
| 223 | +## v0.12.4 (2014-02-12) |
222 | 224 |
|
223 | 225 | * Enhancements
|
224 | 226 | * [Mix] `mix deps.get` and `mix deps.update` no longer compile dependencies afterwards. Instead, they mark the dependencies which are going to be automatically compiled next time `deps.check` is invoked (which is done automatically by most mix tasks). This means users should have a better workflow when migrating in between environments
|
|
232 | 234 | * [ExUnit] `CaptureIO` returns an empty string instead of nil when there is no capture
|
233 | 235 | * [Version] The `Version` module now only works with SemVer. The functions `Version.parse/1` and `Version.parse_requirement/1` now return `{:ok,res} | :error` for the cases you want to handle non SemVer cases manually. All other functions will trigger errors on non semantics versions
|
234 | 236 |
|
235 |
| -# v0.12.3 (2014-02-02) |
| 237 | +## v0.12.3 (2014-02-02) |
236 | 238 |
|
237 | 239 | * Enhancements
|
238 | 240 | * [Kernel] Warnings now are explicitly tagged with "warning:" in messages
|
|
265 | 267 | * [Range] `Range` is no longer a record, instead use `first .. last` if you need pattern matching
|
266 | 268 | * [Set] Implementations of `difference/2`, `disjoint?/2`, `equal?/2`, `intersection/2`, `subset?/2` and `union/2` in `HashSet` are no longer polymorphic. To get polymorphism, use the functions in `Set` instead
|
267 | 269 |
|
268 |
| -# v0.12.2 (2014-01-15) |
| 270 | +## v0.12.2 (2014-01-15) |
269 | 271 |
|
270 | 272 | * Enhancements
|
271 | 273 | * [EEx] Allow `EEx.AssignsEngine` to accept any Dict
|
|
294 | 296 | * Backwards incompatible changes
|
295 | 297 | * [String] Change `String.next_grapheme/1` and `String.next_codepoint/1` to return `nil` on string end
|
296 | 298 |
|
297 |
| -# v0.12.1 (2014-01-04) |
| 299 | +## v0.12.1 (2014-01-04) |
298 | 300 |
|
299 | 301 | * Enhancements
|
300 | 302 | * [ExUnit] Support `:include` and `:exclude` configuration options to filter which tests should run based on their tags. Those options are also supported via `mix test` as `--include` and `--exclude`
|
|
318 | 320 | * [GenServer] GenServer now stops on unknown call/cast requests
|
319 | 321 | * [Kernel] Change how `->` is represented in AST. Now each clause is represented by its own AST node which makes composition easier. See commit 51aef55 for more information.
|
320 | 322 |
|
321 |
| -# v0.12.0 (2013-12-15) |
| 323 | +## v0.12.0 (2013-12-15) |
322 | 324 |
|
323 | 325 | * Enhancements
|
324 | 326 | * [Exception] Allow `exception/1` to be overridden and promote it as the main mechanism to customize exceptions
|
|
355 | 357 | * [Stream] The `Stream.Lazy` structure has changed to accumulate functions and accumulators as we go (its inspected representation has also changed)
|
356 | 358 | * [Typespec] `when` clauses were moved to the outer part of the spec and should be in the keywords format. So `add(a, b) when is_subtype(a, integer) and is_subtype(b, integer) :: integer` should now be written as `add(a, b) :: integer when a: integer, b: integer`
|
357 | 359 |
|
358 |
| -# v0.11.2 (2013-11-14) |
| 360 | +## v0.11.2 (2013-11-14) |
359 | 361 |
|
360 | 362 | * Enhancements
|
361 | 363 | * [Mix] Add `mix iex` that redirects users to the proper `iex -S mix` command
|
|
364 | 366 | * Backwards incompatible changes
|
365 | 367 | * [Mix] Mix now compiles files to `_build`. Projects should update just fine, however documentation and books may want to update to the latest information
|
366 | 368 |
|
367 |
| -# v0.11.1 (2013-11-07) |
| 369 | +## v0.11.1 (2013-11-07) |
368 | 370 |
|
369 | 371 | * Enhancements
|
370 | 372 | * [Mix] Improve dependency convergence by explicitly checking each requirement instead of expecting all requirements to be equal
|
|
382 | 384 | * Backwards incompatible changes
|
383 | 385 | * [Mix] Setting `:load_paths` in your project configuration is deprecated
|
384 | 386 |
|
385 |
| -# v0.11.0 (2013-11-02) |
| 387 | +## v0.11.0 (2013-11-02) |
386 | 388 |
|
387 | 389 | * Enhancements
|
388 | 390 | * [Code] Eval now returns variables from other contexts
|
|
429 | 431 | * [Process] `Process.group_leader/2` args have been reversed so the "subject" comes first
|
430 | 432 | * [Protocol] Protocol no longer dispatches to `Number`, but to `Integer` and `Float`
|
431 | 433 |
|
432 |
| -# v0.10.3 (2013-10-02) |
| 434 | +## v0.10.3 (2013-10-02) |
433 | 435 |
|
434 | 436 | * Enhancements
|
435 | 437 | * [Enum] Add `Enum.take_every/2`
|
|
464 | 466 | * [Mix] `File.IteratorError` was renamed to `IO.StreamError`
|
465 | 467 | * [Mix] `mix new` now defaults to the `--sup` option, use `--bare` to get the previous behaviour
|
466 | 468 |
|
467 |
| -# v0.10.2 (2013-09-03) |
| 469 | +## v0.10.2 (2013-09-03) |
468 | 470 |
|
469 | 471 | * Enhancements
|
470 | 472 | * [CLI] Add `--verbose` to elixirc, which now is non-verbose by default
|
|
527 | 529 | * [Kernel] The previous ambiguous import syntax `import :functions, Foo` was removed in favor of `import Foo, only: :functions`
|
528 | 530 | * [OptionParser] `parse` and `parse_head` now returns a tuple with three elements instead of two
|
529 | 531 |
|
530 |
| -# v0.10.1 (2013-08-03) |
| 532 | +## v0.10.1 (2013-08-03) |
531 | 533 |
|
532 | 534 | * Enhancements
|
533 | 535 | * [Behaviour] Add support for `defmacrocallback/1`
|
|
577 | 579 | * [Regex] `Regex.scan/3` now always returns a list of lists, normalizing the result, instead of list with mixed lists and binaries
|
578 | 580 | * [System] `System.halt/2` was removed since the current Erlang implementation of such function is bugged
|
579 | 581 |
|
580 |
| -# v0.10.0 (2013-07-15) |
| 582 | +## v0.10.0 (2013-07-15) |
581 | 583 |
|
582 | 584 | * Enhancements
|
583 | 585 | * [ExUnit] Support `trace: true` option which gives detailed reporting on test runs
|
|
621 | 623 | * [Record] First element of a record via `defrecordp` is now the `defrecordp` name and no longer the current atom
|
622 | 624 | * [URI] Remove custom URI parsers in favor of `URI.default_port/2`
|
623 | 625 |
|
624 |
| -# v0.9.3 (2013-06-23) |
| 626 | +## v0.9.3 (2013-06-23) |
625 | 627 |
|
626 | 628 | * Enhancements
|
627 | 629 | * [File] Add `File.chgrp`, `File.chmod` and `File.chown`
|
|
659 | 661 | * [Macro] `Macro.expand/2` now expands until final form. Although this is backwards incompatible, it is very likely you do not need to change your code, since expansion until its final form is recommended, particularly if you are expecting an atom out of it
|
660 | 662 | * [Mix] No longer support beam files on `mix local`
|
661 | 663 |
|
662 |
| -# v0.9.2 (2013-06-13) |
| 664 | +## v0.9.2 (2013-06-13) |
663 | 665 |
|
664 | 666 | * Enhancements
|
665 | 667 | * [ExUnit] `capture_io` now captures prompt by default
|
|
684 | 686 | * Backwards incompatible changes
|
685 | 687 | * [Kernel] The `=~` operator now returns true or false instead of an index
|
686 | 688 |
|
687 |
| -# v0.9.1 (2013-05-30) |
| 689 | +## v0.9.1 (2013-05-30) |
688 | 690 |
|
689 | 691 | * Enhancements
|
690 | 692 | * [IEx] Limit the number of entries kept in history and allow it to be configured
|
|
700 | 702 | * [Record] Fix a bug where nested records cannot be defined
|
701 | 703 | * [Record] Fix a bug where a record named Record cannot be defined
|
702 | 704 |
|
703 |
| -# v0.9.0 (2013-05-23) |
| 705 | +## v0.9.0 (2013-05-23) |
704 | 706 |
|
705 | 707 | * Enhancements
|
706 | 708 | * [ExUnit] `ExUnit.CaptureIO` now accepts an input to be used during capture
|
|
713 | 715 | * [Kernel] Erlang R15 is no longer supported
|
714 | 716 | * [Kernel] Elixir modules are now represented as `Elixir.ModuleName` (using `.` instead of `-` as separator)
|
715 | 717 |
|
716 |
| -# v0.8.3 (2013-05-22) |
| 718 | +## v0.8.3 (2013-05-22) |
717 | 719 |
|
718 | 720 | * Enhancements
|
719 | 721 | * [CLI] Flags `-p` and `-pr` fails if pattern match no files
|
|
765 | 767 | * [Kernel] Precedence of `|>` has changed to lower to support constructs like `1..5 |> Enum.to_list`
|
766 | 768 | * [Mix] `mix escriptize` now receives arguments as binaries
|
767 | 769 |
|
768 |
| -# v0.8.2 (2013-04-20) |
| 770 | +## v0.8.2 (2013-04-20) |
769 | 771 |
|
770 | 772 | * Enhancements
|
771 | 773 | * [ExUnit] Use ANSI escape codes in CLI output
|
|
805 | 807 | unquote(Macro.escape(x))
|
806 | 808 | end
|
807 | 809 |
|
808 |
| -# v0.8.1 (2013-02-17) |
| 810 | +## v0.8.1 (2013-02-17) |
809 | 811 |
|
810 | 812 | * Enhancements
|
811 | 813 | * [ExUnit] Tests can now receive metadata set on setup/teardown callbacks
|
|
832 | 834 | * [Kernel] Old `:local.(args)` syntax is deprecated
|
833 | 835 | * [Process] `Process.self` is deprecated in favor `Kernel.self`
|
834 | 836 |
|
835 |
| -# v0.8.0 (2013-01-28) |
| 837 | +## v0.8.0 (2013-01-28) |
836 | 838 |
|
837 | 839 | * Enhancements
|
838 | 840 | * [Binary] Support `<< "string" :: utf8 >>` as in Erlang
|
|
874 | 876 | * [Mix] `mix iex` is no longer functional, please use `iex -S mix`
|
875 | 877 | * [OptionParser] `:flags` option was deprecated in favor of `:switches` to support many types
|
876 | 878 |
|
877 |
| -# v0.7.2 (2012-12-04) |
| 879 | +## v0.7.2 (2012-12-04) |
878 | 880 |
|
879 | 881 | * Enhancements
|
880 | 882 | * [CLI] `--debug-info` is now true by default
|
|
900 | 902 | * [Record] Default-based generated functions are deprecated
|
901 | 903 | * [Typespec] Enhancements and deprecations to the `@spec/@callback` and the fun type syntax
|
902 | 904 |
|
903 |
| -# v0.7.1 (2012-11-18) |
| 905 | +## v0.7.1 (2012-11-18) |
904 | 906 |
|
905 | 907 | * Enhancements
|
906 | 908 | * [IEx] Only show documented functions and also show docs for default generated functions
|
|
931 | 933 | * [Enum] `Enum.times` is deprecated in favor of using ranges
|
932 | 934 | * [System] `halt` moved to `System` module
|
933 | 935 |
|
934 |
| -# v0.7.0 (2012-10-20) |
| 936 | +## v0.7.0 (2012-10-20) |
935 | 937 |
|
936 | 938 | * Enhancements
|
937 | 939 | * [Behaviour] Add Behaviour with a simple callback DSL to define callbacks
|
|
980 | 982 | * [Kernel] `Erlang.` syntax is deprecated in favor of simply using atoms
|
981 | 983 | * [Module] `Module.read_attribute` and `Module.add_attribute` deprecated in favor of `Module.get_attribute` and `Module.put_attribute` which mimics Dict API
|
982 | 984 |
|
983 |
| -# v0.6.0 (2012-08-01) |
| 985 | +## v0.6.0 (2012-08-01) |
984 | 986 |
|
985 | 987 | * Backwards incompatible changes
|
986 | 988 | * [Kernel] Compile files now follow `Elixir-ModuleName` convention to solve issues with Erlang embedded mode. This removes the `__MAIN__` pseudo-variable as modules are now located inside `Elixir` namespace
|
|
1030 | 1032 | * [Regex] Back references are now properly supported
|
1031 | 1033 | * [System] Add `System.find_executable`
|
1032 | 1034 |
|
1033 |
| -# v0.5.0 (2012-05-24) |
| 1035 | +## v0.5.0 (2012-05-24) |
1034 | 1036 |
|
1035 | 1037 | * First official release
|
0 commit comments