{"size": 2998, "ext": "scrbl", "max_stars_repo_path": "docs-src/guide-changelog.scrbl", "max_stars_repo_name": "kanav99/reach-lang", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "docs-src/guide-changelog.scrbl", "max_issues_repo_name": "kanav99/reach-lang", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "docs-src/guide-changelog.scrbl", "max_forks_repo_name": "kanav99/reach-lang", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 54.5090909091, "max_line_length": 265, "alphanum_fraction": 0.7535023349}
#lang scribble/manual
@(require "lib.rkt")

@title[#:version reach-vers #:tag "guide-changelog"]{Reach's Changelog}

Below is a list of changes to Reach.
Versions and changes-within-versions are listed in reverse-chronological order: newest things first.

@section[#:style 'hidden-number]{0.1.3: 2021/07 - present}

Version 0.1.3 is the current Reach release candidate version.
@itemlist[
@item{2021/07/31: Added @jsin{newTestAccounts}, @jsin{waitUntilSecs}, and @jsin{getNetworkSecs} to JavaScript standard library.}
@item{2021/07/31: Updated @jsin{onProgress} type in JavaScript standard library.}
@item{2021/07/31: Added @reachin{relativeTime}, @reachin{absoluteTime}, @reachin{relativeSecs}, @reachin{absoluteSecs}, @reachin{baseWaitTime}, @reachin{baseWaitSecs}, and @reachin{lastConsensusSecs} to Reach, with support in @reachin{wait} and @reachin{.timeout}.}
@item{2021/07/22: @jsin{numberToFixedPoint()} and @jsin{numberToInt()} added.}
@item{2021/07/21: Renamed Ethereum devnet Docker image to @litchar{devnet-eth}.}
@item{2021/07/21: Renamed connector modes to use naming convention @litchar{$NET-devnet}, rather than exposing implementation.}
@item{2021/07/21: Ethereum contract bytecode verification changed to directly compare deployment data}
@item{2021/07/20: @reachin{Array.slice()} added.}
@item{2021/07/19: @reachin{Token.destroyed()} added.}
@item{2021/07/15: Ethereum contract info (i.e. @jsin{ctc.getInfo()}) reduced to address only.}
@item{2021/07/14: Algorand contract info (i.e. @jsin{ctc.getInfo()}) reduced to application id only.}
@item{2021/07/14: Minted tokens must be destroyed by end of application.}
@item{2021/07/14: Token minting support added to Algorand.}
@item{2021/07/14: Token URL metadata increased to 96 bytes.}
@item{2021/07/14: Algorand @reachin{digest} switched to SHA256 (to save compute cost).}
@item{2021/07/14: Algorand connector updated to AVM 0.9 (TEAL version 4)}
@item{2021/07/14: Algorand devnet version updated to 2.7.1, plus @litchar{DevMode} patch}
@item{2021/07/14: Algorand devnet image renamed to @litchar{devnet-algo}}
@item{2021/07/14: version tagged}
]

@section[#:style 'hidden-number]{0.1.2: 2020/09 - 2021/07}

Version 0.1.2 is the current Reach release version.

It is the last version that supports Algorand using TEAL3; if you deployed a contract on Algorand using Reach version 0.1.2, you will need to continue accessing it via the 0.1.2 version of the Reach standard library.

@itemlist[
@item{2021/07/09: @reachin{.define} component added to @reachin{parallelReduce}}
@item{2021/07/08: @secref["ref-error-codes"] created}
@item{2021/06/20: @tech{Token minting} introduced, with implementation on ETH.}
@item{... many interesting things ...}
@item{2020/09/01: version tagged}
]

@section[#:style 'hidden-number]{0.1.1: 2019/09 - 2020/09}

Version 0.1.1 was used prior to our documented release process.

@section[#:style 'hidden-number]{0.1.0: 2019/09 - 2020/09}

Version 0.1.0 was used prior to our documented release process.
