Roland
f779369bb8
Updating download edit form to include the tag names alread set for the download.
2026-02-08 09:39:28 -07:00
Roland
8a03ceec52
Adding refresh steps to UI for better user feedback. Modifying file worker progress tracking for better accuracy.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2026-02-07 19:47:44 -07:00
Roland
a6d6aaf9b4
Adding .ffprobe.json for video file groups to speed up re-indexing in the future; adding save_ffprobe_json to the WROLPiConfig to disable this feature.
2026-02-07 18:40:56 -07:00
dependabot[bot]
f8675d52f0
Bump webpack from 5.94.0 to 5.105.0 in /app
...
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
Bumps [webpack](https://github.com/webpack/webpack ) from 5.94.0 to 5.105.0.
- [Release notes](https://github.com/webpack/webpack/releases )
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md )
- [Commits](https://github.com/webpack/webpack/compare/v5.94.0...v5.105.0 )
---
updated-dependencies:
- dependency-name: webpack
dependency-version: 5.105.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 15:33:38 -07:00
Roland
63c370b073
Creating Collection reorganization conflict resolution.
2026-02-06 15:05:15 -07:00
Roland
a9b2ec321e
Channel saving logic was inverted.
2026-02-05 11:12:44 -07:00
Roland
bd217d98ce
Changing favicon color when navbar color changes.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2026-02-04 12:28:55 -07:00
Roland
98ea05b689
Reworking FileBrowser selection using context to reduce prop drilling.
2026-02-03 16:36:44 -07:00
Roland
2c8f765f2b
Adding statistics page for Archives.
2026-02-02 15:15:28 -07:00
Roland
4f90a3daa2
Reverting react-router version because of node dependency.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2026-01-31 19:50:25 -07:00
dependabot[bot]
e1ec896ece
Bump qs, @cypress/request and express in /app
...
Bumps [qs](https://github.com/ljharb/qs ), [@cypress/request](https://github.com/cypress-io/request ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `qs` from 6.13.0 to 6.14.1
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.13.0...v6.14.1 )
Updates `@cypress/request` from 3.0.6 to 3.0.10
- [Release notes](https://github.com/cypress-io/request/releases )
- [Changelog](https://github.com/cypress-io/request/blob/master/CHANGELOG.md )
- [Commits](https://github.com/cypress-io/request/compare/v3.0.6...v3.0.10 )
Updates `express` from 4.21.2 to 4.22.1
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/v4.22.1/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.21.2...v4.22.1 )
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.14.1
dependency-type: indirect
- dependency-name: "@cypress/request"
dependency-version: 3.0.10
dependency-type: indirect
- dependency-name: express
dependency-version: 4.22.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 18:44:11 -07:00
dependabot[bot]
d0217c87f3
Bump lodash from 4.17.21 to 4.17.23 in /app
...
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
Bumps [lodash](https://github.com/lodash/lodash ) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases )
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23 )
---
updated-dependencies:
- dependency-name: lodash
dependency-version: 4.17.23
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 18:10:36 -07:00
dependabot[bot]
0fa44e9464
Bump lodash-es from 4.17.21 to 4.17.23 in /app
...
Bumps [lodash-es](https://github.com/lodash/lodash ) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases )
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23 )
---
updated-dependencies:
- dependency-name: lodash-es
dependency-version: 4.17.23
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 18:10:36 -07:00
dependabot[bot]
54fd4fbf37
Bump react-router from 7.5.2 to 7.12.0 in /app
...
Bumps [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router ) from 7.5.2 to 7.12.0.
- [Release notes](https://github.com/remix-run/react-router/releases )
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md )
- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.12.0/packages/react-router )
---
updated-dependencies:
- dependency-name: react-router
dependency-version: 7.12.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 18:09:48 -07:00
Roland
9005c0deff
Adding toggle to disable the tags directory feature.
2026-01-31 18:08:42 -07:00
Roland
74cb5171da
FileGroups in Collections can be reorganized in the Collection's directory.
...
* Batch reorganization is supported for both Domain and Channel Collections.
* Batch reorganization happens when any Collection does not match the respective file format. For example, a Channel Collection file format that does not match the `yt_dlp_options.file_name_format` will show `needs_reorganization`.
* Individual Collections can always be reorganized. The reorganization is a little more aggressive. Useful for when some files may have been missed in the batch reorganization.
2026-01-31 18:08:41 -07:00
Roland
173284699d
FileWorker: Async queue-based file synchronization system
...
Introduces FileWorker for background file operations with dual-queue
architecture (public/private). Handles refresh, move, and rename tasks
with progress tracking, job completion monitoring, and batch processing.
Compares DB FileGroups to filesystem state using FileGroupDiff to detect
new/modified/deleted files. Designed for memory efficiency on Raspberry Pi.
2026-01-23 15:29:15 -07:00
Roland
3f411679bd
Adding keyboard shortcuts to UI.
CodeQL / Analyze (push) Has been cancelled
Controller Tests / controller-tests (push) Has been cancelled
Jest Tests / jest-tests (push) Has been cancelled
2025-12-26 18:59:20 -07:00
Roland
bdaccdeca1
Enhancing file browser with drag-to-select.
2025-12-26 11:28:10 -07:00
Roland
6a9ffcaadc
Adding selection to the Downloads page, user can delete or retry multiple downloads at once.
2025-12-26 10:35:30 -07:00
Roland
d4f1cfb859
Adding server uptime to status pages.
2025-12-26 10:05:13 -07:00
Roland
0efe6db5a8
Adding quart to ratio calculator. Adding tests.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-25 18:45:32 -07:00
Roland
c55c8e24c9
Replacing Semantic Confirm with custom confirm to have themeing and mobile support.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-25 16:03:09 -07:00
Roland
6facb0856f
Children are selected/unselected when parent directories are selected and then expanded.
2025-12-25 10:05:00 -07:00
Roland
4693686f4f
Clearing deleted directories from file browser params.
2025-12-25 09:44:11 -07:00
Roland
5c8f164c1a
Adding Upload button to the FileBrowser. Adding ErrorBoundaries to prevent entire app from crashing.
2025-12-25 09:14:00 -07:00
Roland
5fb49ad001
Putting iostat on dashboards.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-24 15:51:41 -07:00
Roland
5d50562768
Reworking Cards in the App so that they use the new FileGroup.files and .data.
2025-12-24 12:30:04 -07:00
Roland
b6e82cde26
Removing label from Refresh button to make room for Tags button.
2025-12-24 11:48:53 -07:00
Roland
ce2c9f03c2
Displaying Files, Zims, Channels and Domains columns when editing Tags.
2025-12-24 11:46:28 -07:00
Roland
4ba5226c68
Adding ext to archive file format to match video file format.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-23 19:11:07 -07:00
Roland
641fb368eb
Adding upload_year and upload_month to the video file format option.
2025-12-23 18:49:33 -07:00
Roland
1ebcae0965
Allowing user to configure collection download destination directories, as well as directories in the file structure. This will allow sorting archives by destination year, for example.
2025-12-23 16:46:15 -07:00
Roland
3f4d5798e2
Using image next to a PDF with the same stem as the PDF's poster.
CodeQL / Analyze (push) Has been cancelled
Controller Tests / controller-tests (push) Has been cancelled
Jest Tests / jest-tests (push) Has been cancelled
2025-12-22 17:01:00 -07:00
Roland
78251b067e
Removing WROLPi admin functionality that is now in Controller.
CodeQL / Analyze (push) Has been cancelled
Controller Tests / controller-tests (push) Has been cancelled
Jest Tests / jest-tests (push) Has been cancelled
2025-12-19 18:41:27 -07:00
Roland
7183cf5e85
Automatically restarting kiwix container when new zim is downloaded using new Controller.
2025-12-19 17:55:27 -07:00
Roland
35853f2a59
Enhancing trace logging by switching to dev api service.
2025-12-19 17:55:06 -07:00
Roland
421e3d6c39
Combining status column on with service column on controller page.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-17 18:54:48 -07:00
Roland
94347c1300
Reworking control service columns to hide less useful columns on mobile.
2025-12-17 18:31:40 -07:00
Roland
8a01ddc040
Adding links between domain page and archives page.
2025-12-17 17:27:17 -07:00
Roland
c028cfe705
Hiding Control less-useful tabs on mobile.
2025-12-17 15:11:35 -07:00
Roland
628b9f3096
Adding disk mount handling to React UI.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-16 17:04:46 -07:00
Roland
1a02a4eb5b
Adding Download and Refresh buttons to the Controller log modals.
CodeQL / Analyze (push) Waiting to run
Controller Tests / controller-tests (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-15 16:53:24 -07:00
Roland
b9158b60fe
Creating Controller service which will control WROLPi services, admin, SMART, disks, and status. nginx will fallback to Controller UI when React UI is unavailable (such as during upgrades).
2025-12-15 15:48:40 -07:00
Roland
7baba10203
Using bulk SQL statements to speed up bulk file tagging.
CodeQL / Analyze (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-09 15:28:45 -07:00
Roland
a92104728d
Converting Theme.js to typescript so we can use shorthands like Card.Icon.
CodeQL / Analyze (push) Waiting to run
Jest Tests / jest-tests (push) Waiting to run
2025-12-07 12:41:10 -07:00
dependabot[bot]
c715c4d8ac
Bump http-proxy-middleware from 2.0.7 to 2.0.9 in /app
...
Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware ) from 2.0.7 to 2.0.9.
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases )
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.9/CHANGELOG.md )
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.7...v2.0.9 )
---
updated-dependencies:
- dependency-name: http-proxy-middleware
dependency-version: 2.0.9
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-12-07 12:40:52 -07:00
dependabot[bot]
f30385936f
Bump ws in /app
...
Bumps and [ws](https://github.com/websockets/ws ). These dependencies needed to be updated together.
Updates `ws` from 8.12.0 to 8.18.3
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/8.12.0...8.18.3 )
Updates `ws` from 7.5.9 to 7.5.10
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/8.12.0...8.18.3 )
---
updated-dependencies:
- dependency-name: ws
dependency-version: 8.18.3
dependency-type: indirect
- dependency-name: ws
dependency-version: 7.5.10
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-12-07 12:40:25 -07:00
dependabot[bot]
81885c6c1e
Bump on-headers and compression in /app
...
Bumps [on-headers](https://github.com/jshttp/on-headers ) and [compression](https://github.com/expressjs/compression ). These dependencies needed to be updated together.
Updates `on-headers` from 1.0.2 to 1.1.0
- [Release notes](https://github.com/jshttp/on-headers/releases )
- [Changelog](https://github.com/jshttp/on-headers/blob/master/HISTORY.md )
- [Commits](https://github.com/jshttp/on-headers/compare/v1.0.2...v1.1.0 )
Updates `compression` from 1.7.4 to 1.8.1
- [Release notes](https://github.com/expressjs/compression/releases )
- [Changelog](https://github.com/expressjs/compression/blob/master/HISTORY.md )
- [Commits](https://github.com/expressjs/compression/compare/1.7.4...v1.8.1 )
---
updated-dependencies:
- dependency-name: on-headers
dependency-version: 1.1.0
dependency-type: indirect
- dependency-name: compression
dependency-version: 1.8.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-12-07 12:19:41 -07:00
Roland
8ea3ea8a67
Updating code to use new version of react-router.
2025-12-07 11:54:20 -07:00