Home / Input Output / daedalus
May 06, 10-11 AM (0)
May 06, 11-12 PM (0)
May 06, 12-1 PM (0)
May 06, 1-2 PM (1)
May 06, 2-3 PM (0)
May 06, 3-4 PM (1)
May 06, 4-5 PM (0)
May 06, 5-6 PM (0)
May 06, 6-7 PM (0)
May 06, 7-8 PM (0)
May 06, 8-9 PM (0)
May 06, 9-10 PM (0)
May 06, 10-11 PM (0)
May 06, 11-12 AM (1)
May 07, 12-1 AM (0)
May 07, 1-2 AM (0)
May 07, 2-3 AM (0)
May 07, 3-4 AM (0)
May 07, 4-5 AM (0)
May 07, 5-6 AM (0)
May 07, 6-7 AM (0)
May 07, 7-8 AM (0)
May 07, 8-9 AM (0)
May 07, 9-10 AM (0)
May 07, 10-11 AM (0)
May 07, 11-12 PM (1)
May 07, 12-1 PM (0)
May 07, 1-2 PM (0)
May 07, 2-3 PM (3)
May 07, 3-4 PM (0)
May 07, 4-5 PM (0)
May 07, 5-6 PM (0)
May 07, 6-7 PM (0)
May 07, 7-8 PM (0)
May 07, 8-9 PM (0)
May 07, 9-10 PM (0)
May 07, 10-11 PM (0)
May 07, 11-12 AM (0)
May 08, 12-1 AM (0)
May 08, 1-2 AM (0)
May 08, 2-3 AM (0)
May 08, 3-4 AM (0)
May 08, 4-5 AM (0)
May 08, 5-6 AM (0)
May 08, 6-7 AM (0)
May 08, 7-8 AM (0)
May 08, 8-9 AM (0)
May 08, 9-10 AM (0)
May 08, 10-11 AM (0)
May 08, 11-12 PM (0)
May 08, 12-1 PM (0)
May 08, 1-2 PM (0)
May 08, 2-3 PM (0)
May 08, 3-4 PM (0)
May 08, 4-5 PM (0)
May 08, 5-6 PM (0)
May 08, 6-7 PM (0)
May 08, 7-8 PM (0)
May 08, 8-9 PM (0)
May 08, 9-10 PM (0)
May 08, 10-11 PM (0)
May 08, 11-12 AM (0)
May 09, 12-1 AM (0)
May 09, 1-2 AM (0)
May 09, 2-3 AM (0)
May 09, 3-4 AM (0)
May 09, 4-5 AM (0)
May 09, 5-6 AM (0)
May 09, 6-7 AM (0)
May 09, 7-8 AM (0)
May 09, 8-9 AM (0)
May 09, 9-10 AM (0)
May 09, 10-11 AM (0)
May 09, 11-12 PM (0)
May 09, 12-1 PM (0)
May 09, 1-2 PM (0)
May 09, 2-3 PM (0)
May 09, 3-4 PM (0)
May 09, 4-5 PM (0)
May 09, 5-6 PM (0)
May 09, 6-7 PM (0)
May 09, 7-8 PM (0)
May 09, 8-9 PM (0)
May 09, 9-10 PM (0)
May 09, 10-11 PM (0)
May 09, 11-12 AM (0)
May 10, 12-1 AM (0)
May 10, 1-2 AM (0)
May 10, 2-3 AM (0)
May 10, 3-4 AM (0)
May 10, 4-5 AM (0)
May 10, 5-6 AM (0)
May 10, 6-7 AM (0)
May 10, 7-8 AM (0)
May 10, 8-9 AM (0)
May 10, 9-10 AM (0)
May 10, 10-11 AM (0)
May 10, 11-12 PM (0)
May 10, 12-1 PM (0)
May 10, 1-2 PM (0)
May 10, 2-3 PM (0)
May 10, 3-4 PM (0)
May 10, 4-5 PM (0)
May 10, 5-6 PM (0)
May 10, 6-7 PM (0)
May 10, 7-8 PM (0)
May 10, 8-9 PM (0)
May 10, 9-10 PM (0)
May 10, 10-11 PM (0)
May 10, 11-12 AM (0)
May 11, 12-1 AM (0)
May 11, 1-2 AM (0)
May 11, 2-3 AM (0)
May 11, 3-4 AM (0)
May 11, 4-5 AM (0)
May 11, 5-6 AM (0)
May 11, 6-7 AM (0)
May 11, 7-8 AM (0)
May 11, 8-9 AM (0)
May 11, 9-10 AM (0)
May 11, 10-11 AM (0)
May 11, 11-12 PM (0)
May 11, 12-1 PM (1)
May 11, 1-2 PM (0)
May 11, 2-3 PM (0)
May 11, 3-4 PM (0)
May 11, 4-5 PM (0)
May 11, 5-6 PM (0)
May 11, 6-7 PM (0)
May 11, 7-8 PM (0)
May 11, 8-9 PM (0)
May 11, 9-10 PM (0)
May 11, 10-11 PM (0)
May 11, 11-12 AM (0)
May 12, 12-1 AM (0)
May 12, 1-2 AM (0)
May 12, 2-3 AM (0)
May 12, 3-4 AM (0)
May 12, 4-5 AM (0)
May 12, 5-6 AM (0)
May 12, 6-7 AM (0)
May 12, 7-8 AM (0)
May 12, 8-9 AM (0)
May 12, 9-10 AM (0)
May 12, 10-11 AM (0)
May 12, 11-12 PM (0)
May 12, 12-1 PM (0)
May 12, 1-2 PM (0)
May 12, 2-3 PM (1)
May 12, 3-4 PM (1)
May 12, 4-5 PM (0)
May 12, 5-6 PM (1)
May 12, 6-7 PM (0)
May 12, 7-8 PM (0)
May 12, 8-9 PM (0)
May 12, 9-10 PM (0)
May 12, 10-11 PM (0)
May 12, 11-12 AM (0)
May 13, 12-1 AM (0)
May 13, 1-2 AM (0)
May 13, 2-3 AM (0)
May 13, 3-4 AM (0)
May 13, 4-5 AM (0)
May 13, 5-6 AM (0)
May 13, 6-7 AM (0)
May 13, 7-8 AM (0)
May 13, 8-9 AM (0)
May 13, 9-10 AM (0)
May 13, 10-11 AM (0)
11 commits this week May 06, 2026 - May 13, 2026
fix(darwin): fix native module build and packaging for Electron 41
Build-time fixes (node_modules derivation + electron-rebuild):
- Update Electron 41.3.0 hashes and skip electron-chromedriver install
- Skip node-hid, usb, fsevents install scripts; use N-API prebuilts or
  omit (fsevents v1 uses removed v8::Object::GetIsolate, not needed at runtime)
- Remove all fsevents instances before electron-rebuild (yarn v1 nests
  fsevents v1.x inside chokidar/node_modules; electron-rebuild scans recursively)
- Patch node-addon-api napi.h: static const → static inline const to fix
  Apple Clang 15 enum constexpr error, applied to all darwin targets since
  electron-rebuild --force recompiles from source on both x86_64 and aarch64
- Pass CXXFLAGS=-Wno-error and NIX_CFLAGS_COMPILE for remaining warnings

Packaging fixes (package derivation):
- usb v2+ uses node-gyp-build (not 'bindings'), so also run
  bundleNodeJsNativeModule in-place in node_modules/usb/build/Release/
  and exempt it from the installPhase *.node sweep
- Fix scoped package (@scope/pkg) copy: cp -r -t dest/ node_modules/@scope/pkg
  strips the @scope parent; use a loop with mkdir -p instead
chore(nix): update Nix infrastructure for Electron 41 and nixpkgs-25.11
- Fix nixpkgs-25.11 eval failures on Darwin and Windows
- Replace external Haskell installer tool with inline Nix NSIS generation
- Update electron headers, patchElectronRebuild, and common build settings
  for Electron 41 (new Node.js ABI 145, updated header hashes)
- Fix Windows cross-compilation: update native module paths and loaders
- Add ELECTRON_SKIP_BINARY_DOWNLOAD to prevent network access in Nix sandbox
chore(electron): upgrade from 24.2.0 to 41.3.0
Upgrade Electron and update all JS dependencies. Key changes:
- Electron 24.2.0 → 41.3.0 (Node.js 24, Chromium 130)
- MobX 5 + SWC: set legacyDecorator/useDefineForClassFields in webpack,
  relax enforceActions from 'always' to 'observed'
- @trezor/connect, node-hid, usb, tiny-secp256k1, blake-hash bumped
- Fix jest moduleNameMapper and storybook webpack for new module paths
- re-patch electron binary PT_INTERP on Linux after self-extracting archive
  extraction so /proc/self/exe resolves correctly for zygote re-exec
fix(darwin): preserve @scope parent dir when copying runtime node_modules
cp -r -t dest/ node_modules/@scope/pkg strips the @scope component and
creates dest/pkg instead of dest/@scope/pkg, breaking require('@scope/pkg')
at runtime. This silently dropped dozens of scoped packages including
@scure/bip39, @ethereumjs/*, @solana/*, @jridgewell/*, etc.

Replace the xargs one-liner with a loop that calls mkdir -p on the scope
directory before copying, so scoped packages land in the correct path.
fix(darwin): bundle usb dylibs in place for node-gyp-build compatibility
usb v2+ switched from the 'bindings' npm package to 'node-gyp-build', so
it looks for its native module in node_modules/usb/build/Release/ rather
than via DAEDALUS_INSTALL_DIRECTORY. The existing approach (moving the
.node to Contents/MacOS/ and patching bindings.js) only works for packages
using the 'bindings' package.

Fix: also run bundleNodeJsNativeModule on the in-place copy in
node_modules/usb/build/Release/, and exempt it from the installPhase
find-and-delete sweep so node-gyp-build can find it at runtime.