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/remotetonavigator.clipboardWeb API (Electron 40+ deprecation) - CI Docker image rebuilt for Debian 13 (trixie) with Node 24 LTS
Implementation Details:
DownloadItem.tsx: removedclipboardimport from@electron/remote, replaced withnavigator.clipboard.writeText()webpack.config.mjs: addedconditionNames: ['import', 'require', 'module', 'node', 'default']for ESM-only packages- Dockerfile: replaced heredoc with
RUN &&chains, removed deprecatedapt-key/lsb-release, addedsigned-by/trusted=yesfor GPG keys, added globaldot-jsoninstall .gitlab-ci.yml: image tagci-builder:2.3→ci-builder:3.1
Files Modified:
package.json,package-lock.json- Version bumpssrc/components/DownloadManager/DownloadItem.tsx- Clipboard migrationwebpack.config.mjs- ESM conditionNamesdocker/Dockerfile- Full rewrite for Debian 13 + Node 24docker/Dockerfile.dev- Node version bump.gitlab-ci.yml- Image tag update