Skip to main content
Version: 4.36.0

Dependency Updates & CI Docker Image Node 24

Version: 4.36.0 Date: 2026-04-16

Goal: Keep dependencies up to date and upgrade CI runner from Node 18 to Node 24 (Active LTS) to support modern packages.

Solution: Batch update of all dependencies (minor/patch + controlled majors) with code adaptations, plus full CI Docker image rebuild for Debian 13 + Node 24.

Features:

  • 15+ low-risk dependency updates (FontAwesome, framer-motion, webpack, sass, electron-builder, etc.)
  • Major upgrades: Electron 39→41, rsuite 5→6, file-system-cache 2→3, lucide-react 0.x→1.x, source-map-loader 4→5
  • Clipboard usage migrated from @electron/remote to navigator.clipboard Web API (Electron 40+ deprecation)
  • CI Docker image rebuilt for Debian 13 (trixie) with Node 24 LTS

Implementation Details:

  • DownloadItem.tsx: removed clipboard import from @electron/remote, replaced with navigator.clipboard.writeText()
  • webpack.config.mjs: added conditionNames: ['import', 'require', 'module', 'node', 'default'] for ESM-only packages
  • Dockerfile: replaced heredoc with RUN && chains, removed deprecated apt-key/lsb-release, added signed-by/trusted=yes for GPG keys, added global dot-json install
  • .gitlab-ci.yml: image tag ci-builder:2.3ci-builder:3.1

Files Modified:

  • package.json, package-lock.json - Version bumps
  • src/components/DownloadManager/DownloadItem.tsx - Clipboard migration
  • webpack.config.mjs - ESM conditionNames
  • docker/Dockerfile - Full rewrite for Debian 13 + Node 24
  • docker/Dockerfile.dev - Node version bump
  • .gitlab-ci.yml - Image tag update