From 330d8929fd4bce36a38e37112d1947fe4811ba4e Mon Sep 17 00:00:00 2001 From: Hans Svensson Date: Thu, 11 Apr 2019 13:20:51 +0200 Subject: [PATCH] Preparing v2.1.0 --- CHANGELOG.md | 40 +++++++++++++++++++++++++++++++++++++ docs/RELEASE-NOTES-2.0.0.md | 16 --------------- rebar.config | 2 +- src/aesophia.app.src | 2 +- 4 files changed, 42 insertions(+), 18 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 docs/RELEASE-NOTES-2.0.0.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..cb18703 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,40 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] +### Added +### Changed +### Removed + +## [2.1.0] - 2019-04-11 +### Added +- Stubs (not yet wired up) for compilation to FATE +- Add functions specific for Calldata decoding +- Support for `Auth.tx_hash`, not available in AEVM until Fortuna release + +### Changed +- Improvements to the ACI generator + +## [2.0.0] - 2019-03-11 +### Added +- Add `Crypto.ecverify` to the compiler. +- Add `Crypto.sha3`, `Crypto.blake2`, `Crypto.sha256`, `String.blake2` and + `String.sha256` to the compiler. +- Add the `bits` type for working with bit fields in Sophia. +- Add Namespaces to Sophia in order to simplify using library contracts, etc. +- Add a missig type check on the `init` function - detects programmer errors earlier. +- Add the ACI (Aeternity Contract Interface) generator. + +### Changed +- Use native bit shift operations in builtin functions, reducing gas cost. +- Improve type checking of `record` fields - generates more understandable error messages. +- Improved, more coherent, error messages. +- Simplify calldata creation - instead of passing a compiled contract, simply + pass a (stubbed) contract string. + +[Unreleased]: https://github.com/aeternity/aesophia/compare/v2.1.0...HEAD +[2.1.0]: https://github.com/aeternity/aesophia/compare/v2.0.0...v2.1.0 +[2.0.0]: https://github.com/aeternity/aesophia/tag/v2.0.0 diff --git a/docs/RELEASE-NOTES-2.0.0.md b/docs/RELEASE-NOTES-2.0.0.md deleted file mode 100644 index ea0f5e3..0000000 --- a/docs/RELEASE-NOTES-2.0.0.md +++ /dev/null @@ -1,16 +0,0 @@ -# About this release - -This is the `aesophia` compiler version 2.0.0. The main changes compared to version 1.2.0 are: - -* Add `Crypto.ecverify` to the compiler. -* Add `Crypto.sha3`, `Crypto.blake2`, `Crypto.sha256`, `String.blake2` and - `String.sha256` to the compiler. -* Add the `bits` type for working with bit fields in Sophia. -* Use native bit shift operations in builtin functions, reducing gas cost. -* Add Namespaces to Sophia in order to simplify using library contracts, etc. -* Simplify calldata creation - instead of passing a compiled contract, simply - pass a (stubbed) contract string. -* Add a missig type check on the `init` function - detects programmer errors earlier. -* Improve type checking of `record` fields - generates more understandable error messages. -* Improved, more coherent, error messages. -* Add the ACI (Aeternity Contract Interface) generator. diff --git a/rebar.config b/rebar.config index a7f7985..9a871e7 100644 --- a/rebar.config +++ b/rebar.config @@ -30,7 +30,7 @@ {base_plt_apps, [erts, kernel, stdlib, crypto, mnesia]} ]}. -{relx, [{release, {aesophia, "2.0.0"}, +{relx, [{release, {aesophia, "2.1.0"}, [aesophia, aebytecode, getopt]}, {dev_mode, true}, diff --git a/src/aesophia.app.src b/src/aesophia.app.src index 9057490..49fb95d 100644 --- a/src/aesophia.app.src +++ b/src/aesophia.app.src @@ -1,6 +1,6 @@ {application, aesophia, [{description, "Contract Language for aeternity"}, - {vsn, "2.0.0"}, + {vsn, "2.1.0"}, {registered, []}, {applications, [kernel,