467 Commits

Author SHA1 Message Date
Nicolas Meienberger
3a54f11b6d Merge branch 'tvarohohlavy-snapshots-table-and-detail-enhancement' v0.20.0-beta.1 2025-12-22 21:19:43 +01:00
Nicolas Meienberger
5cc7450ad0 refactor(snapshot-details): make page load faster by not awaiting restic snapshot details 2025-12-22 21:18:56 +01:00
Nico
00f44e4716 fix: allow arbitrary name for repositories and correctly import existing local repos (#197)
* fix: allow arbitrary name for repositories and correctly import existing local repos

* chore: rebase conflicts
2025-12-22 20:52:26 +01:00
Nico
4e0acb5856 feat(schedule-form): allow custom cron expression (#214)
* feat(schedule-form): allow custom cron expression

* refactor: guard against potential undefined cron expression
2025-12-22 20:51:46 +01:00
Nicolas Meienberger
59e0dc0401 chore: small code style changes 2025-12-22 20:51:46 +01:00
Jakub Trávník
64a584f3cd corrected webdav default path to match placeholder 2025-12-22 20:51:46 +01:00
Jakub Trávník
4dd9b7ffcc fix: add missing path property to webdav and rclone default values 2025-12-22 20:51:46 +01:00
Nico
5f01d6f10d feat: reset password cli command (#220)
* feat: reset password cli command

* refactor: wrap user password reset operations in db transaction
2025-12-22 20:51:46 +01:00
Nico
21b0c5e59c feat: server timeout env (#219)
* feat: increase server idle timeout and allow to modify it via env

* chore(app): move auth middleware to individual controller

To clean up de main app.ts file

* chore: remove console.log
2025-12-22 20:51:46 +01:00
Jakub Trávník
cf9357b4f1 feat: display file size in the File component 2025-12-22 20:51:46 +01:00
Nico
ac9de54a7b fix: allow arbitrary name for repositories and correctly import existing local repos (#197)
* fix: allow arbitrary name for repositories and correctly import existing local repos

* chore: rebase conflicts
2025-12-22 20:50:53 +01:00
Nico
c6b569bed6 feat(schedule-form): allow custom cron expression (#214)
* feat(schedule-form): allow custom cron expression

* refactor: guard against potential undefined cron expression
2025-12-22 19:50:26 +01:00
Nicolas Meienberger
0b050ae06d Merge branch 'tvarohohlavy-file-tree-file-size' 2025-12-22 19:35:21 +01:00
Nicolas Meienberger
01f247c9a0 chore: small code style changes 2025-12-22 19:35:10 +01:00
Nico
91e76ec902 Merge branch 'main' into file-tree-file-size 2025-12-22 19:33:11 +01:00
Nicolas Meienberger
fb43bcff49 Merge branch 'tvarohohlavy-defualt-path-webdav-rclone' 2025-12-22 19:24:56 +01:00
Nico
6cd46445d2 feat: server timeout env (#219)
* feat: increase server idle timeout and allow to modify it via env

* chore(app): move auth middleware to individual controller

To clean up de main app.ts file

* chore: remove console.log
2025-12-22 19:23:52 +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
Jakub Trávník
9c8dafd482 feat: display file size in the File component 2025-12-22 17:57:07 +01:00
Nico
55e27ef0b5 feat: server timeout env (#219)
* feat: increase server idle timeout and allow to modify it via env

* chore(app): move auth middleware to individual controller

To clean up de main app.ts file

* chore: remove console.log
2025-12-22 17:34:27 +01:00
Jakub Trávník
dccb38c70b corrected webdav default path to match placeholder 2025-12-22 15:39:05 +01:00
Jakub Trávník
ff9cfeda78 fix: add missing path property to webdav and rclone default values 2025-12-22 15:17:05 +01:00
Jakub Trávník
65655ebb56 fix: ensure safe access to backup name and volume in snapshot filtering 2025-12-22 14:35:37 +01:00
Jakub Trávník
9caccc969c Update app/client/components/snapshots-table.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-22 14:26:39 +01:00
Jakub Trávník
068f9d88b3 feat: display backup schedule and volume information in snapshot details 2025-12-22 14:17:34 +01:00
Jakub Trávník
542842d012 feat: enhance snapshot filtering by including backup schedule names and volumes 2025-12-22 14:17:19 +01:00
Jakub Trávník
299469728e feat: add volume column to snapshots table and display backup volume names 2025-12-22 14:16:57 +01:00
Jakub Trávník
e992c6739a fix: update backup display name in snapshots table 2025-12-22 14:16:20 +01:00
Nicolas Meienberger
f952532290 Merge branch 'alexzapd-montly-schedule2' 2025-12-21 20:38:08 +01:00
Nicolas Meienberger
a985c95a31 chore: wording and formatting 2025-12-21 20:37:34 +01:00
Alessandro Zappia
e350843d4e Update app/utils/utils.ts
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-12-21 20:36:13 +01:00
Alessandro Zappia
47aefa9bcb Update app/utils/utils.ts
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-12-21 20:36:13 +01:00
Alessandro Zappia
11f2c27f7f add monthly backup frequency with multi-day selection 2025-12-21 20:36:13 +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
Nicolas Meienberger
c426bdcbf8 fix: sftp keep alive 2025-12-21 15:37:21 +01:00
dependabot[bot]
f926d5ec1f chore(deps): bump actions/checkout from 5 to 6 (#204)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  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 15:36:24 +01:00
Nico
f7822527bc Change package-ecosystem from npm to bun 2025-12-21 15:29:25 +01:00
Nicolas Meienberger
6cc10293e1 fix: migration using 1 instead of true 2025-12-21 15:27:12 +01:00
Nico
1d7897b745 Configure Dependabot for npm and GitHub Actions
Updated Dependabot configuration to include npm and GitHub Actions with daily update schedules.
2025-12-21 15:13:54 +01:00
Nico
ea9d867cd2 feat: version link to gh release in sidebar (#203) v0.19.3-beta.2 2025-12-21 14:39:30 +01:00
Nico
8cdd06ec49 fix(stop): always update status to warning when stop is executed (#202)
* fix(stop): always update status to warning when stop is executed

* fix: automatically put in_progress backups to warning during startup
2025-12-21 14:25:45 +01:00
Nico
492aa4178d feat: allow to control --one-file-system option from the schedule config (#201) 2025-12-21 14:21:08 +01:00
Nico
fc04cfe02e refactor(restic): use safeSpawn util instead of Bun shell (#195)
Bun has an issue with special non-ASCII charachters
https://github.com/oven-sh/bun/issues/15929 that makes commands crash if
manipulating a file with such charachter
2025-12-20 11:47:45 +01:00
Nico
598de4e078 fix: schedules not running if never run manually (#194)
* fix: backups that were never run manually are not picked up by job

* fix(mutex): prioritize waiting exclusive locks over newly added shared tasks
2025-12-20 11:28:18 +01:00
Nicolas Meienberger
24fd18825a Merge branch 'tvarohohlavy-examples-directory' 2025-12-20 01:05:22 +01:00
Nicolas Meienberger
fcc49fb3ae docs: examples 2025-12-20 01:05:12 +01:00
Nicolas Meienberger
2564add45a ci(release): add permission to write content (create new release) 2025-12-20 01:04:48 +01:00
Nicolas Meienberger
9d0441f5d0 docs: update readme 2025-12-20 01:04:48 +01:00
Nicolas Meienberger
aeec2d7d4f chore(docs): update README 2025-12-20 01:04:48 +01:00