This project adheres to Semantic Versioning.
- Core lib Node bindings to use the
v-prefixed tag, asv6.14.5points to a newer commit than6.14.5 - Makefile recipe for Djinni not to remove
NJSPreferencesBackendCpp.?ppfiles, of which there used to be two conflicting versions generated, with discrepant file name capitalization - Yarn timing out during Desktop builds by increasing its network timeout to 5 minutes
- Ledger Live components:
- Desktop to
2.39.2 - core lib bindings for Node.js to
v6.14.5(note the "v")
- Desktop to
- Ledger Live core lib to
3.5.0-rc-661687
- Automatic Git fetch whenever a component version is changed in the Makefile
- Manifests of bundled contents for the
buildandhomedirectories in the final image, created during theaggregatestage - Solution for "No rule to make target" error when building core lib to the
README
- Makefile recipe for Djinni not to remove the files it generates in the core lib
- The
aggregatestage of Dockerfile:- To support running commands by being based of the
baseimage - To gather the files for the final stage under a sub-directory (instead of root)
- To support running commands by being based of the
- Order of directives in the
aggregatestage to reduce the potential for build cache misses caused byENVvariable value changes - Names of
makedependency sentinels to form a directory structure
- Git checkouts of each component in Makefile to use the respective version variable as a ref explicitly, instead of trying to check out a file if the ref is not valid
- Dockerfile to prepare a manifest of the
homedirectory bundled contents during theaggregatebuild stage, instead of generating in the Dockerentrypointevery time a container starts - Makefile recipe for Djinni to depend on the core lib sources alone, without building the core lib binary
- Proper support for the version numbers in Makefile. Changing any of them triggers a Git checkout and rebuild of the corresponding component
- A Makefile variable for core lib CMake options
- A
basestage in Dockerfile for all other stages, including the final image - Suppression of error messages of
findwhen searching core lib source dependencies in Makefile - An
rmrffunction in Makefile that suppresses errors on file/directory removal
- Core lib CMake options not to build tests
- Makefile core lib Git target to run Git
submodule init - Time zone to
Etc/UTCfor all stages in Dockerfile debconfinterface tononinteractivefor all download stages in Dockerfile- Docker
entrypointlayout to be structured with functions
- Missing user-local NPM directory on initial run, which prevented global installs and execution of NPM commands without restarting the container
- Severe Docker
entrypointperformance degradation when the home directory has many files, as when running after previous build sessions having cached NPM, SBT and Yarn packages - Repeated regeneration of core lib CMake build files, caused by the Makefile target for patching the
sha512256portability header having circular dependency (changing the sources and having to run again because the sources are changed)
- Ledger Live components:
- Desktop to
2.37.2 - core lib to
4.2.0-rc-845b1b - core lib bindings for Node.js to
6.14.5
- Desktop to
- Node.js to
14.18.3 - Yarn to
1.22.17 - Build environment packages (Dockerfile
finalstage):libudev-devto245.4-4ubuntu3.15openjdk-8-jre-headlessto8u312-b07-0ubuntu1~20.04openssh-clientto1:8.2p1-4ubuntu0.4qtbase5-devto5.12.8+dfsg-0ubuntu2.1
wgetpackage in download stages to1.20.3-1ubuntu2
- SBT version down to
0.13.17, what Djinni actually uses
libudev-devpackage to245.4-4ubuntu3.13
- Two more sections to
README:- Scope
- Troubleshooting
ca-certificatespackage to20210119~20.04.2gitpackage to1:2.25.1-1ubuntu3.2
libudev-devpackage to245.4-4ubuntu3.11
libudev-devpackage to245.4-4ubuntu3.7
Initial release