aboutsummaryrefslogtreecommitdiffstats
path: root/CHANGELOG.asciidoc
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.asciidoc')
-rw-r--r--CHANGELOG.asciidoc103
1 files changed, 74 insertions, 29 deletions
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index f237592..c12cbe6 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -1,29 +1,74 @@
-2018/12/03: Relx has been updated to v3.27.0.
-
-2018/12/03: Dependencies are no longer always rebuilt by
- default. Please check the documentation for
- information. A quick fix if this causes an
- issue is to add `FULL = 1` at the top of your
- Makefile.
-
-2018/12/06: Change the default COVER_DATA_DIR to be the
- same as COVER_REPORT_DIR.
-
-2019/06/20: `list-deps` now includes local applications
- found in the `APPS_DIR` directory.
-
-2020/03/25: The `-lerl_interface` argument has been removed
- from the default `LDLIBS`. This is an old library
- that is getting removed in OTP-23 and should no
- longer be used. Note that the default still includes
- `-lei` which is part of the Erlang/OTP Erl_Interface
- *application* but is built as a separate C library.
- The removal only applies to `-lerl_interface` itself.
-
-2020/06/18: Concuerror integration has been added. It is
- currently minimal but usable. Experimentation
- and feedback is welcome.
-
-2020/11/30: Support for publishing Hex releases and docs
- has been added. It is currently experimental.
- Feedback is more than welcome.
+2023/05/12: Rebar3 is now used for autopatch instead of
+ Rebar2. `make distclean` or `rm -rf .erlang.mk`
+ might be required after updating Erlang.mk.
+ Moving to Rebar3 increases compatibility now
+ that few maintained projects are using Rebar2.
+ For compatibility reasons the variables to
+ point to a different rebar are now REBAR3_GIT
+ and REBAR3_COMMIT.
+
+2023/05/12: A number of broken packages have been removed.
+ They were all unmaintained and there's a low
+ chance that this will break anyone's project.
+
+2023/05/15: Protobuff compilation with `gpb` now uses the
+ `{use_packages, true}` option.
+
+2023/05/15: Experimental support for caching git and
+ hex dependencies has been added. Set
+ `CACHE_DEPS=1` to enable.
+
+2023/05/16: Remove support for HiPE and ErlLLVM.
+
+2024/10/01: Initial beam-cache implementation. This is used
+ to cache beam files when switching from/to test
+ builds.
+
+2024/11/14: Most packages in the Erlang.mk package index
+ have been removed. To ensure that existing
+ projects continue working, please add the
+ relevant dep_* lines to your projects. If
+ you were using dep_*_commit lines make sure
+ to update them as well. Note that projects
+ that have corresponding Erlang.mk functionality,
+ as well as Cowboy, Ranch, Gun and Cowlib remain
+ in the index.
+
+2024/11/19: The deprecated defines `dep_fetch`,
+ `dep_repo` and `dep_commit` have been removed
+ in favor of their `query_*` equivalents.
++
+ The deprecated define `dep_name` will be
+ removed at a later date to give time to
+ users to upgrade.
++
+ The deprecated legacy fetch method has also
+ been removed (`dep_cowboy = https://... ref`
+ without an explicit fetch method). Adding "git"
+ at the beginning of the dep line is the modern
+ equivalent.
+
+2024/11/22: Templates no longer use Make variables for
+ substitution. Instead the strings template_name
+ and project_name get replaced by their equivalent.
+ Note that using variables in your own templates
+ should still work, but that this way of doing
+ things is deprecated. This change makes it
+ possible to have templates outside of Makefiles.
+
+2024/11/27: $(ERL) has been updated. It no longer starts
+ the distribution, and limits processes/ports to 1024.
+
+2024/11/28: Autopatching of dependencies that are using
+ Rebar2 is deprecated and will be removed in a
+ future update. Erlang.mk will always assume
+ that a Rebar project uses Rebar3 from that
+ point forward.
+
+2025/03/18: Native support for Elixir was added. Erlang.mk
+ will now properly handle most Elixir dependencies,
+ as well as compile Elixir code in Erlang.mk projects,
+ from both src/ and lib/ directories. This allows
+ mixing Erlang and Elixir in the same project.
+ Please refer to the user guide for more information.
+ Native Elixir support is considered experimental.