Skip to content

Commit 4f563ad

Browse files
committed
Merge tag '5.4.0' into merge-5-4-0-to-main
Daedalus 5.4.0 release ; -----BEGIN PGP SIGNATURE----- ; ; iQJHBAABCgAxFiEE+cmdT4vmbTqno6wTuh9KoKGM3FoFAmZsHAITHG1pY2hhbC5y ; dXNAaW9oay5pbwAKCRC6H0qgoYzcWtgfD/0clETvyaFnFRaxJSfX7Ek2p3nyLlxY ; FbU0jiglFekbEjWD7CuigVChMEDVdL/kJ0KbP/C46xXRlXeBZ5mKO4DG721nWc4i ; 7Q4nFUegAD/+1dgh2RBshqlgZI3GZHsseq4MXJeo2I92ulXHsw0Vww2Sq71tFWpm ; ZOCBqTRzxUCjDll+Knx4aEgnzh8v0+vi8xezBf5QSj8TYosYsfiGz3lJmjvaKsU+ ; jbFuXDq3i02EhqCyHcTvaETkZTH0+VsYD+xxjgYLrMdIjo787hQw4shYFDSw0KtS ; OWFhaSGS2fI286jiJ5qJl4eITZE2JerAi663p2Zc8gTjpJszw7hI6ufz4+hxZnTd ; p3uuo8l5kkYKf4oSBjKycpj3/mbXWo9nWHBLofriPxsllzo2UR1j6VLEsWLjKzYa ; 7OjolFp2zshU8LcUGndezY0CeN/mp0Xhl4ITP6P5sNKt/wm/pQYQllz01zvgRID0 ; kx9YFHuCiy2Vb1ZBpfTjiYuFxLkL4opZwDUM0C1eorfAvP8pFMyl/8ti/RZJDeQS ; CPdCRH5d2ZBNi5R5Tr6Lyb412r3bBYJEOprUWqCmRhxdrgQ9fqwiGmb06MWSscrR ; vfCIXZiBpuvFXkQJeWxSLyIa+/lDeVGdMdfuRXwQHDfC7trkeUTybq9JWxZDQkio ; UGdY5hf9opR2Hg== ; =nOV/ ; -----END PGP SIGNATURE----- ; gpg: Signature made Fri 14 Jun 2024 12:31:30 CEST ; gpg: using RSA key F9C99D4F8BE66D3AA7A3AC13BA1F4AA0A18CDC5A ; gpg: issuer "[email protected]" ; gpg: Good signature from "Michal Rus <[email protected]>" [ultimate] ; Primary key fingerprint: F9C9 9D4F 8BE6 6D3A A7A3 AC13 BA1F 4AA0 A18C DC5A
2 parents 55fa18c + 8dc7510 commit 4f563ad

34 files changed

+1016
-2039
lines changed

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Changelog
22

3+
## 5.4.0
4+
5+
### Fixes
6+
7+
- Fixed logs download ([PR 3197](https://github.com/input-output-hk/daedalus/pull/3197))
8+
- Fixed hardware wallets transaction logic ([PR 3195](https://github.com/input-output-hk/daedalus/pull/3195))
9+
- Make Windows installer check if previous Daedalus is running ([PR 3141](https://github.com/input-output-hk/daedalus/pull/3141))
10+
- Fixed out-of-memory errors on https://ci.iog.io ([PR 3145](https://github.com/input-output-hk/daedalus/pull/3145))
11+
12+
### Chores
13+
14+
- Updated cardano-node to 8.9.2 (via cardano-wallet) ([PR 3176](https://github.com/input-output-hk/daedalus/pull/3176))
15+
- Updated cardano-node to 8.9.1 (via cardano-wallet) ([PR 3152](https://github.com/input-output-hk/daedalus/pull/3152))
16+
317
## 5.3.1
418

519
### Fixes

flake.lock

Lines changed: 23 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33

44
inputs = {
55
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-22.11-darwin";
6-
cardano-wallet-unpatched.url = "github:input-output-hk/cardano-wallet/v2023-04-14";
6+
cardano-wallet-unpatched.url = "github:cardano-foundation/cardano-wallet/v2024-05-05";
77
cardano-wallet-unpatched.flake = false; # otherwise, +10k quadratic dependencies in flake.lock…
8-
cardano-world.url = "github:input-output-hk/cardano-world/a0a315100ee320395be97fcc83f46678d5a7fb6e";
9-
cardano-world.flake = false; # otherwise, +19k quadratic dependencies in flake.lock…
8+
cardano-playground.url = "github:input-output-hk/cardano-playground";
9+
cardano-playground.flake = false; # otherwise, +9k dependencies in flake.lock…
1010
cardano-shell.url = "github:input-output-hk/cardano-shell/0d1d5f036c73d18e641412d2c58d4acda592d493";
1111
cardano-shell.flake = false;
1212
tullia.url = "github:input-output-hk/tullia";
@@ -25,12 +25,8 @@
2525
import ./nix/packages.nix { inherit inputs buildSystem; }
2626
);
2727

28-
devShells = lib.genAttrs supportedSystems (
29-
system: let
30-
all = lib.genAttrs inputs.self.internal.installerClusters (
31-
cluster: import ./nix/internal/old-shell.nix { inherit inputs system cluster; }
32-
);
33-
in all // { default = all.mainnet; }
28+
devShells = lib.genAttrs supportedSystems (targetSystem:
29+
import ./nix/devshells.nix { inherit inputs targetSystem; }
3430
);
3531

3632
# Compatibility with older Nix:
@@ -39,11 +35,11 @@
3935

4036
hydraJobs = {
4137
installer = lib.genAttrs (supportedSystems ++ ["x86_64-windows"]) (
42-
targetSystem: lib.genAttrs inputs.self.internal.installerClusters (
43-
cluster: inputs.self.internal.${targetSystem}.${cluster}.unsignedInstaller
44-
)
38+
targetSystem: inputs.self.internal.${targetSystem}.unsignedInstaller
4539
);
4640
devshell = lib.genAttrs supportedSystems (system: inputs.self.devShells.${system}.default);
41+
# Exposing these DLLs for easier development/debugging on Windows:
42+
nativeModules.x86_64-windows = inputs.self.internal.x86_64-windows.nativeModulesZip;
4743
required = inputs.nixpkgs.legacyPackages.x86_64-linux.releaseTools.aggregate {
4844
name = "github-required";
4945
meta.description = "All jobs required to pass CI";

installers/common/MacInstaller.hs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -365,16 +365,15 @@ makeComponentRoot Options{oBackend,oCluster} appRoot darwinConfig@DarwinConfig{d
365365
forM_ ["config.yaml", "genesis.json", "topology.yaml" ] $ \f ->
366366
cp f (dataDir </> f)
367367
when (oCluster /= Selfnode) $ do
368-
forM_ ["genesis-byron.json", "genesis-shelley.json", "genesis-alonzo.json" ] $ \f ->
368+
forM_ ["genesis-byron.json", "genesis-shelley.json", "genesis-alonzo.json", "genesis-conway.json" ] $ \f ->
369369
cp f (dataDir </> f)
370370

371371
when (oCluster == Selfnode) $ do
372372
cp "signing.key" (dataDir </> "signing.key")
373373
cp "delegation.cert" (dataDir </> "delegation.cert")
374374
cp (bridge </> "bin" </> "mock-token-metadata-server") (dir </> "mock-token-metadata-server")
375375
cp (bridge </> "bin" </> "token-metadata.json") (dataDir </> "token-metadata.json")
376-
cp (bridge </> "bin" </> "local-cluster--unwrapped") (dir </> "local-cluster")
377-
cptreeL (bridge </> "bin" </> "test" </> "data") (dataDir </> "data")
376+
cp (bridge </> "bin" </> "local-cluster") (dir </> "local-cluster")
378377

379378
procs "chmod" ["-R", "+w", tt dir] empty
380379

installers/common/WindowsInstaller.hs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ writeInstallerNSIS outName (Version fullVersion') InstallerConfig{installDirecto
201201
Development.NSIS.& ")..."
202202
)
203203
lockfileDeleted @= true
204-
onError (delete [] (str $ "$APPDATA\\$InstallDir\\" ++ T.unpack uglyName ++ "_lockfile")) $ do
204+
onError (delete [] (fromString $ "$APPDATA\\$InstallDir\\" ++ T.unpack uglyName ++ "_lockfile")) $ do
205205
lockfileDeleted @= false
206206
iff_ (not_ lockfileDeleted) $ do
207207
sleep 1000 -- milliseconds
@@ -225,12 +225,12 @@ writeInstallerNSIS outName (Version fullVersion') InstallerConfig{installDirecto
225225
file [] "topology.yaml"
226226
file [] "genesis.json"
227227
when (clusterName /= Selfnode) $ do
228+
file [] "genesis-conway.json"
228229
file [] "genesis-byron.json"
229230
file [] "genesis-shelley.json"
230231
file [] "genesis-alonzo.json"
231232
file [] "libsodium-23.dll"
232-
file [] "libsecp256k1-1.dll"
233-
file [] "libsecp256k1-0.dll"
233+
file [] "libsecp256k1-2.dll"
234234
file [] "libssl-3-x64.dll"
235235
file [] "libcrypto-3-x64.dll"
236236
when (clusterName == Selfnode) $ do
@@ -240,14 +240,14 @@ writeInstallerNSIS outName (Version fullVersion') InstallerConfig{installDirecto
240240
file [] "libgmpxx-4.dll"
241241
file [] "libwinpthread-1.dll"
242242
file [] "mock-token-metadata-server.exe"
243-
file [Recursive] "test\\"
244243
file [] "token-metadata.json"
245244
file [] "cardano-launcher.exe"
246245
file [] "libffi-8.dll"
247246
file [] "libgmp-10.dll"
248247
file [] "libstdc++-6.dll"
249248
file [] "mcfgthread-12.dll"
250249
file [] "libgcc_s_seh-1.dll"
250+
file [] "zlib1.dll"
251251
--file [] "cardano-x509-certificates.exe"
252252
--file [] "log-config-prod.yaml"
253253
--file [] "wallet-topology.yaml"
Lines changed: 44 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,42 @@
1-
{ system
2-
, inputs
3-
, cluster ? "selfnode"
1+
{ inputs
2+
, targetSystem
43
}:
54

65
let
7-
internal = inputs.self.internal.${system}.${cluster};
8-
pkgs = internal.newCommon.pkgs;
9-
10-
daedalusPkgs = import ./old-default.nix {
11-
inherit inputs cluster;
12-
target = system;
13-
devShell = true;
14-
};
15-
16-
regenerateDevCerts = let
17-
moddedConfig = pkgs.writeText "launcher-config.yaml" (builtins.toJSON (
18-
daedalusPkgs.launcherConfigs.launcherConfig
19-
// {
20-
daedalusBin = "true";
21-
}
22-
));
23-
in
24-
pkgs.writeShellScriptBin "regenerate-dev-certs" ''
25-
${daedalusPkgs.daedalus-bridge}/bin/cardano-launcher --config ${moddedConfig}
26-
'';
27-
28-
gcRoot = pkgs.runCommandLocal "gc-root" {
29-
inherit daedalusShell;
30-
cardanoWalletsHaskellNix = daedalusPkgs.walletFlake.outputs.legacyPackages.${system}.roots;
31-
daedalusInstallerInputs = with daedalusPkgs.daedalus-installer; buildInputs ++ nativeBuildInputs;
32-
# cardano-bridge inputs are GC’d, and rebuilt too often on Apple M1 CI:
33-
cardanoBridgeInputs = builtins.map (attr: if daedalusPkgs ? ${attr} && pkgs.lib.isDerivation daedalusPkgs.${attr} then daedalusPkgs.${attr} else null) (builtins.attrNames (builtins.functionArgs (import ./cardano-bridge.nix)));
34-
} "export >$out";
35-
36-
daedalusShell = pkgs.stdenv.mkDerivation (rec {
6+
internal = inputs.self.internal.${targetSystem};
7+
inherit (internal) common;
8+
inherit (common) pkgs;
9+
10+
devShells = pkgs.lib.genAttrs inputs.self.internal.installerClusters (cluster: let
11+
12+
launcherConfigs = common.mkLauncherConfigs {
13+
inherit cluster;
14+
devShell = true;
15+
};
16+
17+
regenerateDevCerts = let
18+
moddedConfig = pkgs.writeText "launcher-config.yaml" (builtins.toJSON (
19+
launcherConfigs.launcherConfig
20+
// {
21+
daedalusBin = "true";
22+
}
23+
));
24+
in
25+
pkgs.writeShellScriptBin "regenerate-dev-certs" ''
26+
${common.daedalus-bridge.${cluster}}/bin/cardano-launcher --config ${moddedConfig}
27+
'';
28+
29+
in pkgs.stdenv.mkDerivation (rec {
3730
buildInputs = [
38-
internal.newCommon.nodejs
39-
internal.newCommon.yarn
40-
daedalusPkgs.daedalus-bridge
41-
daedalusPkgs.daedalus-installer
42-
daedalusPkgs.mock-token-metadata-server
31+
internal.common.nodejs
32+
internal.common.yarn
33+
common.daedalus-bridge.${cluster}
34+
common.daedalus-installer
35+
common.mock-token-metadata-server
4336
regenerateDevCerts
4437
] ++ (with pkgs; [
4538
nix bash binutils coreutils curl gnutar
46-
git python27 curl jq
39+
git python3 curl jq
4740
nodePackages.node-gyp nodePackages.node-pre-gyp
4841
gnumake
4942
pkgconfig
@@ -59,13 +52,13 @@ let
5952
winePackages.minimal
6053
]));
6154
name = "daedalus";
62-
buildCommand = "touch $out";
55+
buildCommand = "export >$out";
6356
LAUNCHER_CONFIG = DAEDALUS_CONFIG + "/launcher-config.yaml";
64-
CARDANO_NODE_VERSION = daedalusPkgs.cardanoNodeVersion;
65-
CARDANO_WALLET_VERSION = daedalusPkgs.cardanoWalletVersion;
57+
CARDANO_NODE_VERSION = common.cardanoNodeVersion;
58+
CARDANO_WALLET_VERSION = common.cardanoWalletVersion;
6659
DAEDALUS_CONFIG = pkgs.runCommand "daedalus-config" {} ''
6760
mkdir -pv $out
68-
cp ${pkgs.writeText "launcher-config.yaml" (builtins.toJSON daedalusPkgs.launcherConfigs.launcherConfig)} $out/launcher-config.yaml
61+
cp ${pkgs.writeText "launcher-config.yaml" (builtins.toJSON launcherConfigs.launcherConfig)} $out/launcher-config.yaml
6962
'';
7063
DAEDALUS_INSTALL_DIRECTORY = "./";
7164
DAEDALUS_DIR = DAEDALUS_INSTALL_DIRECTORY;
@@ -89,7 +82,7 @@ let
8982
source <(cardano-address --bash-completion-script cardano-address)
9083
[[ $(type -P cardano-wallet) ]] && source <(cardano-wallet --bash-completion-script cardano-wallet)
9184
92-
cp -f ${daedalusPkgs.launcherConfigs.installerConfig.iconPath.small} $DAEDALUS_INSTALL_DIRECTORY/icon.png
85+
cp -f ${launcherConfigs.installerConfig.iconPath.small} $DAEDALUS_INSTALL_DIRECTORY/icon.png
9386
9487
# These links will only occur to binaries that exist for the
9588
# specific build config
@@ -99,7 +92,7 @@ let
9992
10093
source <(cardano-node --bash-completion-script `type -p cardano-node`)
10194
102-
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${internal.newCommon.nodejs}/include/node -I${toString ../../.}/node_modules/node-addon-api"
95+
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${internal.common.nodejs}/include/node -I${toString ../../.}/node_modules/node-addon-api"
10396
yarn install
10497
10598
# Rebuild native modules for <https://www.electronjs.org/docs/latest/tutorial/using-native-node-modules>:
@@ -123,14 +116,17 @@ let
123116
124117
echo 'Resolving environment variables to absolute paths…'
125118
# XXX: they originally contain references to HOME or XDG_DATA_HOME in launcher-config.yaml:
126-
export CARDANO_WALLET_TLS_PATH="${daedalusPkgs.launcherConfigs.launcherConfig.tlsPath}"
119+
export CARDANO_WALLET_TLS_PATH="${launcherConfigs.launcherConfig.tlsPath}"
127120
128121
echo 'Re-generating dev certificates for ‘cardano-wallet’…'
129122
mkdir -p "$CARDANO_WALLET_TLS_PATH"
130123
regenerate-dev-certs >/dev/null
131124
125+
${common.temporaryNodeModulesPatches}
126+
132127
echo
133128
echo 'Now, run ‘yarn dev’.'
134129
'';
135-
});
136-
in daedalusShell // { inherit gcRoot; }
130+
}));
131+
132+
in devShells // { default = devShells.mainnet; }

nix/internal.nix

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ let
55
inherit (import ./internal/source-lib.nix { inherit inputs; }) installerClusters;
66
in
77

8-
(__mapAttrs (targetSystem: src: lib.genAttrs installerClusters (cluster: import src {
9-
inherit inputs targetSystem cluster;
10-
})) {
8+
(__mapAttrs (targetSystem: src: import src { inherit inputs targetSystem; }) {
119
x86_64-linux = ./internal/x86_64-linux.nix;
1210
x86_64-windows = ./internal/x86_64-windows.nix;
1311
x86_64-darwin = ./internal/any-darwin.nix;

0 commit comments

Comments
 (0)