Nico
1391d6fe5e
refactor: move from biome to oxlint/oxformat ( #311 )
...
* chore: install and configure oxlint
* chore: fix liniting issues
* chore: install and configure oxfmt
* ci: add oxlint action instead of biome
* chore: pr feedbacks
* Revert "chore: pr feedbacks"
This reverts commit 525dcd8d9f .
2026-01-06 18:34:06 +01:00
Nico
d293738bf4
feat: show components versions ( #297 )
...
On hover on the Zerobyte version in the sidebar
A card will appear to show the versions of the
binaries (restic, rclone, shoutrrr)
2026-01-04 21:43:39 +01:00
Nico
d7bcf4c9e2
feat: display updates and release notes ( #290 )
...
* feat: display notification when new release is available
* refactor: standalone re-usable cache util
* refactor: clear cache on server startup
* refactor: add timeout to gh release fetch
* fix: run with app version env variable
2026-01-04 10:19:23 +01:00
Nico
b8fe2a985b
feat: insecure tls & cacert for self-hosted repos ( #277 )
...
* feat: insecure tls & cacert for self-hosted repos
* fix: extra arg
2026-01-02 18:13:19 +01:00
Nico
013fe5a521
Fix/file tree selection parents ( #276 )
...
* fix(file-tree): propagate path simplification to parents
When all childs of a folder are selected in the tree, the selected path
was only simplifiyng one level. But if the reduction was also making its
own parent "fully selected" it was not correctly reporting only the
parent as selected
* test(file-tree): ensure path selection correctness
* fix(file-tree): cleanup based on given path not what's visible
2026-01-02 16:56:13 +01:00
Nico
c69d2b6445
feat: reset password cli command ( #220 )
...
* feat: reset password cli command
* refactor: wrap user password reset operations in db transaction
2025-12-22 19:20:37 +01:00
dependabot[bot]
fe8eb1326d
chore(deps-dev): bump @types/node from 24.10.4 to 25.0.3 ( #209 )
...
* chore(deps-dev): bump @types/node from 24.10.4 to 25.0.3
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 24.10.4 to 25.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 25.0.3
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* chore: use rm instead of rmdir
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com>
2025-12-21 19:51:03 +01:00
dependabot[bot]
91f1667158
chore(deps-dev): bump vite-tsconfig-paths from 5.1.4 to 6.0.3 ( #210 )
...
Bumps [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths ) from 5.1.4 to 6.0.3.
- [Release notes](https://github.com/aleclarson/vite-tsconfig-paths/releases )
- [Commits](https://github.com/aleclarson/vite-tsconfig-paths/compare/v5.1.4...v6.0.3 )
---
updated-dependencies:
- dependency-name: vite-tsconfig-paths
dependency-version: 6.0.3
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-21 19:47:16 +01:00
Nico
61dc07b36b
Controllers tests ( #187 )
...
* test: backups service
* refactor: create hono app in a separate file
To avoid side effects like db migration or startup scripts when testing
test(backups): add security tests to the backups controller
* ci: run typechecks, build and tests on PR
* test: controllers security tests
* chore: update lock file
* refactor: pr feedbacks
2025-12-19 19:25:21 +01:00
Nicolas Meienberger
933b66c87e
chore(deps): enforce esbuild to 0.27.2
2025-12-18 12:12:46 +01:00
Nicolas Meienberger
0838ce86bd
refactor: remove cors options and fix rate limiter usage
2025-12-17 23:40:57 +01:00
Nicolas Meienberger
e57efcfcdc
refactor: extract sortable card into its own component
2025-12-16 20:23:44 +01:00
Nicolas Meienberger
95e4fe5547
fix: username optional in snapshot output
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
2025-12-14 20:25:42 +01:00
Nico
1e20fb225e
feat: naming backup schedules ( #103 )
...
* docs: add agents instructions
* feat: naming backup schedules
* fix: wrong table for filtering
2025-12-04 18:31:00 +01:00
Nicolas Meienberger
ce07c588ad
chore: update dependencies
2025-12-03 20:55:38 +01:00
Nico
e7f0a2828d
feat: mirror repositories ( #95 )
...
* feat: mirror repositories
feat: mirror backup repositories
* chore: pr feedbacks
2025-12-03 20:52:47 +01:00
Nico
6c30e7e357
Feat/notifications alerts ( #52 )
...
* feat: notifications backend & creation
* feat: assign notification to backup schedule
* refactor: status dot one component
* chore(notification-details): remove refetchInterval
2025-11-22 14:58:21 +01:00
Nicolas Meienberger
94423bd0a5
chore: remove unnecessary deps
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
2025-11-16 17:20:46 +01:00
Copilot
0d36484c04
Add "Ironmount" prefix to page titles and display version in sidebar ( #28 )
...
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
* Initial plan
* Initial exploration - understanding the codebase
Co-authored-by: nicotsx <47644445+nicotsx@users.noreply.github.com>
* Add "Ironmount - " prefix to all route titles and version in sidebar
Co-authored-by: nicotsx <47644445+nicotsx@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nicotsx <47644445+nicotsx@users.noreply.github.com>
2025-11-16 16:49:35 +01:00
Nico
95a0d44b45
refactor: unify backend and frontend servers ( #3 )
...
* refactor: unify backend and frontend servers
* refactor: correct paths for openapi & drizzle
* refactor: move api-client to client
* fix: drizzle paths
* chore: fix linting issues
* fix: form reset issue
2025-11-13 20:11:46 +01:00
Nicolas Meienberger
5ff48f4d5d
feat: backup progress
2025-11-09 12:11:00 +01:00
Nicolas Meienberger
4389029ba5
feat: throttle logs during backup
2025-11-09 11:33:14 +01:00
Nicolas Meienberger
fd3a527164
feat: sse events
2025-11-08 11:06:26 +01:00
Nicolas Meienberger
acc5f44565
feat: select folders to backup when creating a job
2025-11-02 19:16:24 +01:00
Nicolas Meienberger
c64e50bdec
chore: drizzle config root
2025-10-31 22:05:28 +01:00
Nicolas Meienberger
d1c1adaba7
feat: backup schedule creation form
2025-10-28 22:34:56 +01:00
Nicolas Meienberger
43e31596f1
feat(backend): backup service with retention policy
2025-10-25 20:38:13 +02:00
Nicolas Meienberger
2202ad3247
refactor(backend): better job scheduling pattern
2025-10-25 17:46:01 +02:00
Nicolas Meienberger
47ff720adb
style(auth): redesign login and onboarding pages
2025-10-25 17:12:43 +02:00
Nicolas Meienberger
4ae738ce41
refactor: use schema constants
2025-10-23 19:25:12 +02:00
Nicolas Meienberger
6960b4d71e
feat: sidebar
2025-10-21 20:45:20 +02:00
Nicolas Meienberger
65a7f436fe
fix: clean undefined values before posting form
2025-10-17 21:01:32 +02:00
Nicolas Meienberger
71ca5d3309
chore: bump bun to 1.3.0
2025-10-15 22:16:40 +02:00
Nicolas Meienberger
56a4afdc92
chore: remove prismjs
2025-10-04 14:20:36 +02:00
Nicolas Meienberger
8d46074bb1
fix: issue with the test connection message
2025-10-03 21:50:57 +02:00
Nicolas Meienberger
5f003fe69d
fix: build issues
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
2025-10-03 20:19:54 +02:00
Nicolas Meienberger
2be7e18ab5
feat: auth client middleware
2025-10-02 21:28:08 +02:00
Nicolas Meienberger
c013351026
fix: make the add form scrollable for smaller screens
2025-10-02 18:47:53 +02:00
Nicolas Meienberger
110ebfd160
fix: form reset and default values
2025-09-28 18:14:48 +02:00
Nicolas Meienberger
88e310cc4f
chore: production setup
2025-09-27 14:10:15 +02:00
Nicolas Meienberger
592a8f52b7
feat: display containers using the volume
2025-09-27 10:16:23 +02:00
Nicolas Meienberger
bc6e6c9700
feat: add webdav support
2025-09-26 19:18:52 +02:00
Nicolas Meienberger
6b386d28d6
feat: volume stats & charts
2025-09-25 21:16:55 +02:00
Nicolas Meienberger
c261590ea3
feat: docker usage examples & statfs
2025-09-25 21:13:49 +02:00
Nicolas Meienberger
86f7ae8a89
feat: docker usage examples
2025-09-25 07:59:59 +02:00
Nicolas Meienberger
6360fe3d1d
feat: app breadcrumbs
2025-09-24 18:25:31 +02:00
Nicolas Meienberger
5695a8c700
feat: proper timeout and order of operations
2025-09-23 22:39:42 +02:00
Nicolas Meienberger
3734ba2925
feat: mount volumes on startup
2025-09-23 19:15:28 +02:00
Nicolas Meienberger
f67152146d
feat: mount / unmount
2025-09-23 18:22:54 +02:00
Nicolas Meienberger
833bcb590f
feat: volume details
2025-09-07 16:08:08 +02:00