Releases: antichris/ledobe
Releases · antichris/ledobe
0.4.0
⚠️ Important!
This release switches core lib Node.js bindings to use the version tags that are prefixed with a v
(e.g., v6.14.5
instead of 6.14.5
).
If you have built the Ledger Live Desktop application or the core lib bindings with a previous release, you now have to delete the coreNPM
version sentinel file from your build
directory to ensure version consistency:
cd build # Or the path of your build directory.
rm .dep/coreNPM/v/*
Failure to do so may result in failing artifact builds in the best case, and broken artifacts that behave erratically and/or silently corrupt your data during the run-time in the worst.
Fixed
- Core lib Node bindings to use the
v
-prefixed tag, asv6.14.5
points to a newer commit than6.14.5
- Makefile recipe for Djinni not to remove
NJSPreferencesBackendCpp.?pp
files, 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
Updated
- Ledger Live components:
- Desktop to
2.39.2
- core lib bindings for Node.js to
v6.14.5
(note the "v
")
- Desktop to
Downgraded
- Ledger Live core lib to
3.5.0-rc-661687
0.3.0
Added
- Automatic Git fetch whenever a component version is changed in the Makefile
- Manifests of bundled contents for the
build
andhome
directories in the final image, created during theaggregate
stage - Solution for "No rule to make target" error when building core lib to the
README
Changed
- Makefile recipe for Djinni not to remove the files it generates in the core lib
- The
aggregate
stage of Dockerfile:- To support running commands by being based of the
base
image - 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
aggregate
stage to reduce the potential for build cache misses caused byENV
variable value changes - Names of
make
dependency sentinels to form a directory structure
Fixed
- 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
home
directory bundled contents during theaggregate
build stage, instead of generating in the Dockerentrypoint
every time a container starts - Makefile recipe for Djinni to depend on the core lib sources alone, without building the core lib binary
0.2.0
Added
- 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
base
stage in Dockerfile for all other stages, including the final image - Suppression of error messages of
find
when searching core lib source dependencies in Makefile - An
rmrf
function in Makefile that suppresses errors on file/directory removal
Changed
- Core lib CMake options not to build tests
- Makefile core lib Git target to run Git
submodule init
- Time zone to
Etc/UTC
for all stages in Dockerfile debconf
interface tononinteractive
for all download stages in Dockerfile- Docker
entrypoint
layout to be structured with functions
Fixed
- Missing user-local NPM directory on initial run, which prevented global installs and execution of NPM commands without restarting the container
- Severe Docker
entrypoint
performance 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
sha512256
portability header having circular dependency (changing the sources and having to run again because the sources are changed)
Updated
- 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
final
stage):libudev-dev
to245.4-4ubuntu3.15
openjdk-8-jre-headless
to8u312-b07-0ubuntu1~20.04
openssh-client
to1:8.2p1-4ubuntu0.4
qtbase5-dev
to5.12.8+dfsg-0ubuntu2.1
wget
package in download stages to1.20.3-1ubuntu2
Downgraded
- SBT version down to
0.13.17
, what Djinni actually uses
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
Initial release
0.1.0 Add everything as is