Release: 2.1.0.115 (Canary) 2025-04-14

2.1.0.115_canary_2025-04-14

This release is a canary release intended to be used for testing.

This version is the same as 2.1.0.113 and 2.1.0.114 but rebuilt to fix a build-time issue.

Major changes in this version

The ServerUtil tool can now ouput JSON instead of regular text.

Support for Zip64 is now always enabled, so manual data extraction requires a Zip64 enabled tool.

Added support for creating pre-authenticated headers to better support proxy setups.

Improved handling of duplicated blocks, both on compact and on backup.

Added support for Filen and Filejump storage destinations.

Potentially breaking changes (from 2.1.0.109)

  • Location of data folder has changed in some cases, refer to previous release for details
  • Permissions are now applied to the data folder, refer to previous release for details
  • New user interface, ngclient is the default; there is a button to switch between the two

Detailed list of changes:

  • Improved build process and added checks for missing and outdated libraries
  • Improved anti-sleep on Windows
  • Added option to emit machine-readable JSON from ServerUtil / duplicati-server-util
  • Fixed issue with Mega backend not authenticating
  • Added back missing options to MSGraph based backends
  • Improved Zip64 support (always on)
  • Prevent crashes when unable to set permissions on data folder or database
  • Added Filen.io backend
  • Fixed some delivery failures to Telegram
  • Prevent setting permissions on data folder from ServerUtil
  • Added support for pre-authenticated headers in selfhosted (proxy) setups
  • Stop early if restoring a backup and no passphrase is supplied
  • Removed a warning show when using relative restore version time
  • Removed positional arguments from SQL queries
  • Improved number of blocks that can be discarded during compact
  • Improved storage re-use if files are added/removed/added
  • Fixed a case where connections were not closed after use
  • Updated Wasabi S3 endpoints
  • Fixed locale-sensitive parsing bug for fr-CA
  • Added rclone to Docker images, thanks @wjansenw
  • Added Filejump backend
  • Fixed some error flows during restore with missing data

Ngclient changes:

  • Fixed external links opening in new window
  • Show error messages when testing connection
  • Fixed bug with not setting server interface
  • Added a tab to show crash log data
  • Added sorting to list of backups
  • Added Filen backend support
  • Fixed removing backup when deleting
  • Fixed dropping config file for restore
  • Error messages can be dismissed
  • Added support for date-time options
  • Added live-logs and improved logs area
  • Added controls for entering timespans
  • Improved status bar and loading messages
  • Fixed cases of white start screen
  • Fixed issues with settings page not updating
  • Fixed issue with loading exported config with path-encoded url
  • Fixed File browser starting in broken state if path is missing
  • Added support for Filejump backend
  • Fixed issues with parsing dblock-size
  • Added support for retention settings
  • Fixed issues with timespans on edits
2 Likes

Can confirm that settings in Docker images are there.

1 Like

I won’t search all past topics, but will try to look here to avoid giving known issues:
https://github.com/duplicati/ngclient/issues?q=is%3Aissue state%3Aopen

I know I once forum-posted a big list that became one issue. Will that get split up?
Having to search issue text is a nuisance. Some titles with a hint of issue is easier.

We talked about developer tests once. Should Canary users stop posting awhile?
There seems a pretty big backlog even without trying to find things not yet issues.

Destination screen on new job create comes up with non-working retention setting:

Submit flashes an alert. I think it might be (from stored alerts) this non-helpful one:

image

To actually find what it had to say (without ngax), one can watch in developer tools:

{"Error":"Retention value must be more than 5 minutes","Code":400}

so annoying, but easy enough to fix when known, e.g. by setting “Keep all backups”.

Job delete seems pretty basic. It lacks the old options to, e.g. delete the remote files.
“Fixed removing backup when deleting”? If it used to go other way, this way is better.

Database screen has a “Maintainance” section (probably aiming for “Maintenance”)

The Repair, Delete, and Restore buttons don’t reflect the DB existence as ngax does.
This is aggravated by status area just saying “Loading”. I can see flashes of alerts, as buttons get pushed, but the feedback on situation, and response to button, is minimal.

“Placement” section isn’t healthy either. It looks like it wants to follow the ngax model, however it’s not doing well at button highlighting or a response to pushing the buttons. Buttons seem to highlight only when the correct DB path is used, which is backwards. Current ngax model feels a little reversed (like RPN) for new user, but is it to be kept?

After successful backup run, “Last successful backup” says “a month ago” right away.

On a positive note, I think I like Destination’s three-button “Edit target URL” approach, compared with the ngax way.

1 Like

Updated all my machines and no installer issues to report i.e. all web UIs remained accessible and just the recopy of the service file to keep my Fedora server working. Error about missing dll confirmed fixed.

Will see how backups go today and report back any issues.

That is the plan, I assume this is the one:

Please keep posting issues, we will work on them.
I don’t see the backlog as exceedingly big, and most of the things just require minor fixes.

Is this different than ngax? It is picking the time-based retention, and expecting the user to enter some amount of days. What would you want it to do instead?

I created an issue for that.

I have added an issue for that.

Fixed in source.

I have created an issue, feel free to add details.

I have confirmed this and created an issue.

Thanks. There are more of these on the way.

Finally :sweat_smile: , thanks for confirming.

1 Like

First backup error since installing .115 on one of my Windows servers. It’s the small job that backs up the databases of all the jobs and the Duplicati one, and it threw this:

  "Messages": [
    "2025-04-15 15:07:28 +02 - [Information-Duplicati.Library.Main.Controller-StartingOperation]: The operation Backup has started",
    "2025-04-15 15:07:28 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Started:  ()",
    "2025-04-15 15:07:28 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Completed:  (385 bytes)",
    "2025-04-15 15:07:28 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: QuotaInfo - Started:  ()",
    "2025-04-15 15:07:53 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-b9778db83bb344f539875a4a96e4a81bc.dblock.zip.aes (100.13 MiB)",
    "2025-04-15 15:07:53 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-bea3c8c189b6d4facaf1adc78becab9a9.dblock.zip.aes (100.12 MiB)",
    "2025-04-15 15:07:56 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-b9778db83bb344f539875a4a96e4a81bc.dblock.zip.aes (100.13 MiB)",
    "2025-04-15 15:07:56 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-i2bdd6c516b9f4548aca377aa64f21ce8.dindex.zip.aes (175.09 KiB)",
    "2025-04-15 15:07:56 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-i2bdd6c516b9f4548aca377aa64f21ce8.dindex.zip.aes (175.09 KiB)",
    "2025-04-15 15:07:56 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-bea3c8c189b6d4facaf1adc78becab9a9.dblock.zip.aes (100.12 MiB)",
    "2025-04-15 15:07:56 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-ibd75f914486b4cf4a9a23413cdfc65aa.dindex.zip.aes (375.26 KiB)",
    "2025-04-15 15:07:56 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-ibd75f914486b4cf4a9a23413cdfc65aa.dindex.zip.aes (375.26 KiB)",
    "2025-04-15 15:08:00 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-b94ff0db7436449869cf7535a8646dcff.dblock.zip.aes (100.09 MiB)",
    "2025-04-15 15:08:01 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-b10aaf9c562f94c5a899fc50982a744a7.dblock.zip.aes (100.04 MiB)",
    "2025-04-15 15:08:02 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-b94ff0db7436449869cf7535a8646dcff.dblock.zip.aes (100.09 MiB)",
    "2025-04-15 15:08:02 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-idde67451556c40bca43cfed3fb1be437.dindex.zip.aes (47.67 KiB)",
    "2025-04-15 15:08:02 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-idde67451556c40bca43cfed3fb1be437.dindex.zip.aes (47.67 KiB)",
    "2025-04-15 15:08:02 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-b10aaf9c562f94c5a899fc50982a744a7.dblock.zip.aes (100.04 MiB)",
    "2025-04-15 15:08:03 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-ib5493afb857841d29df925a48d759ff6.dindex.zip.aes (48.03 KiB)",
    "2025-04-15 15:08:03 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-ib5493afb857841d29df925a48d759ff6.dindex.zip.aes (48.03 KiB)"
  ],
  "Warnings": [
    "2025-04-15 15:14:03 +02 - [Warning-Duplicati.Library.Main.Backend.Handler-BackendManagerDisposeWhileActive]: Terminating 1 active uploads",
    "2025-04-15 15:14:03 +02 - [Warning-Duplicati.Library.Main.Backend.Handler-BackendManagerDisposeWhileActive]: Terminating 1 active uploads",
    "2025-04-15 15:14:04 +02 - [Warning-Duplicati.Library.Main.Backend.BackendManager-BackendManagerShutdown]: Backend manager queue runner did not stop",
    "2025-04-15 15:14:04 +02 - [Warning-Duplicati.Library.Main.Backend.Handler-BackendManagerDisposeError]: upload was active during termination, but had state: WaitingForActivation",
    "2025-04-15 15:14:04 +02 - [Warning-Duplicati.Library.Main.Backend.Handler-BackendManagerDisposeError]: Terminating, but 1 active upload(s) are still active"
  ],
  "Errors": [
    "2025-04-15 15:14:03 +02 - [Error-Duplicati.Library.Main.Operation.BackupHandler-FatalError]: Fatal error\r\nSQLiteException: SQL logic error\r\n128 values for 1 columns",
    "2025-04-15 15:14:04 +02 - [Error-Duplicati.Library.Main.Controller-FailedOperation]: The operation Backup has failed with error: SQL logic error\r\n128 values for 1 columns\r\nSQLiteException: SQL logic error\r\n128 values for 1 columns"
  ],

I then tried a repair, several times, and all it does is:

  "Messages": [
    "2025-04-15 15:31:14 +02 - [Information-Duplicati.Library.Main.Controller-StartingOperation]: The operation Repair has started",
    "2025-04-15 15:31:14 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Started:  ()",
    "2025-04-15 15:31:14 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Completed:  (427 bytes)",
    "2025-04-15 15:31:14 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: QuotaInfo - Started:  ()",
    "2025-04-15 15:31:14 +02 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-RemoteUnwantedMissingFile]: Removing file listed as Temporary: duplicati-b3bb2a0a699ff4a9484d2e640ef0ceb20.dblock.zip.aes",
    "2025-04-15 15:31:14 +02 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-RemoteUnwantedMissingFile]: Removing file listed as Temporary: duplicati-iade521e8f1c0446fb2fcd2d294ee61ba.dindex.zip.aes"
  ],
  "Warnings": [
    "2025-04-15 15:31:14 +02 - [Warning-Duplicati.Library.Main.Operation.RepairHandler-LargeEmptyIndexFile]: The empty index file duplicati-ibffb4b3e5408437fbbbf7db84885476e.dindex.zip.aes is larger than expected (25837 bytes), choosing not to delete it",
    "2025-04-15 15:31:14 +02 - [Warning-Duplicati.Library.Main.Operation.RepairHandler-LargeEmptyIndexFile]: The empty index file duplicati-if936c7d1b5ec40b2969e9ea49baab2a0.dindex.zip.aes is larger than expected (137133 bytes), choosing not to delete it"
  ],
  "Errors": [],

What’s the best thing to do?

2 posts were split to a new topic: Issues with ngclient for 2.1.0.115

I have the same thing happen to another machine, this time my Raspberry Pi-4 machine, so not OS related:

  "Messages": [
    "2025-04-16 00:36:57 +02 - [Information-Duplicati.Library.Main.Controller-StartingOperation]: The operation Backup has started",
    "2025-04-16 00:37:11 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Started:  ()",
    "2025-04-16 00:37:14 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Completed:  (2.723 KiB)",
    "2025-04-16 00:37:30 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-bbf18ce2891564ffdb0cc57f6862781f6.dblock.zip.aes (100.080 MiB)",
    "2025-04-16 00:37:31 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-ba7427841018142e8a36bdce239c1bafd.dblock.zip.aes (100.050 MiB)",
    "2025-04-16 00:37:40 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-bbf18ce2891564ffdb0cc57f6862781f6.dblock.zip.aes (100.080 MiB)",
    "2025-04-16 00:37:40 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-i4ef2c59e205b42e09679d7f4c0b2613e.dindex.zip.aes (46.138 KiB)",
    "2025-04-16 00:37:40 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-i4ef2c59e205b42e09679d7f4c0b2613e.dindex.zip.aes (46.138 KiB)",
    "2025-04-16 00:37:46 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-b22b2a6319bba44b69a89e53b17fdf86d.dblock.zip.aes (100.064 MiB)",
    "2025-04-16 00:37:46 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-bd5ab06a0447545beaea6a026a6b8b93f.dblock.zip.aes (100.066 MiB)",
    "2025-04-16 00:37:54 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-bee501d921f93453e9f4dad33ced4582f.dblock.zip.aes (100.063 MiB)",
    "2025-04-16 00:38:04 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-b22b2a6319bba44b69a89e53b17fdf86d.dblock.zip.aes (100.064 MiB)",
    "2025-04-16 00:38:04 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-ic059cffa4fa64a658b9310f5ebc7cd20.dindex.zip.aes (35.263 KiB)",
    "2025-04-16 00:38:04 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-ic059cffa4fa64a658b9310f5ebc7cd20.dindex.zip.aes (35.263 KiB)",
    "2025-04-16 00:38:04 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-bb7c6734318d84e69b077ee7dae05150e.dblock.zip.aes (100.063 MiB)",
    "2025-04-16 00:38:19 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-bee501d921f93453e9f4dad33ced4582f.dblock.zip.aes (100.063 MiB)",
    "2025-04-16 00:38:19 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-i13e85b4c818443b6845edebee4389401.dindex.zip.aes (35.153 KiB)",
    "2025-04-16 00:38:19 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-i13e85b4c818443b6845edebee4389401.dindex.zip.aes (35.153 KiB)",
    "2025-04-16 00:38:19 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-b1071ac8dec95495897b8f8e292431c9c.dblock.zip.aes (100.063 MiB)",
    "2025-04-16 00:38:24 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-bb7c6734318d84e69b077ee7dae05150e.dblock.zip.aes (100.063 MiB)"
  ],
  "Warnings": [],
  "Errors": [
    "2025-04-16 00:42:09 +02 - [Error-Duplicati.Library.Main.Operation.BackupHandler-FatalError]: Fatal error\nSQLiteException: SQL logic error\n128 values for 1 columns",
    "2025-04-16 00:42:09 +02 - [Error-Duplicati.Library.Main.Controller-FailedOperation]: The operation Backup has failed with error: SQL logic error\n128 values for 1 columns\nSQLiteException: SQL logic error\n128 values for 1 columns"
  ],

Hopefully it’s a coincidence that it’s the same kind of backup job as the other one i.e. a job that just backs up the Duplicati folder to get copies of the databases, but excludes its own.

I wonder if it’s happening when backing up the main Duplicati database which I don’t exclude but I’m not sure and it’s never been an issue until now.

I just noticed when one of the jobs failed again, that the email might contain more information on the errors, so I uploaded it here: MARGE_DP_SQL_Errors - Pastebin.com

That is a bug I have also discovered. It happens as soon as Duplicati tries to process more than 128 items at once. It is usually related to deleting files, where a larger number of files can be selected for deletion.

I have a fix already in the source, so it will be fixed in the next release.

Since my mostly-ngclient issues got moved to their own topic, I’ll copy this back for ngax:

I’m not sure what you found, but an attempt at a large-deletion fix was already done here

Regarding “Export to file” names, Duplicati used to change space to plus sign, and it now just leaves spaces. I exported from 2.1.0.112 in ngax as a precaution, but it’s in 2.1.0.108.

v2.1.0.108_canary_2025-01-31

Fixed encoding of exported files

is probably it, the PR is easy to search, and I don’t know if spaces are worse. Just noting.

So one of the two servers where the small backup was failing with the SQL error, this morning it failed on an earlier job to Wasabi S3, with:

  "Messages": [
    "2025-04-17 06:33:08 +02 - [Information-Duplicati.Library.Main.Controller-StartingOperation]: The operation Backup has started"
  ],
  "Warnings": [],
  "Errors": [
    "2025-04-17 06:33:13 +02 - [Error-Duplicati.Library.Main.Controller-FailedOperation]: The operation Backup has failed with error: Detected 3 volumes with missing filesets\nDatabaseInconsistencyException: Detected 3 volumes with missing filesets"
  ],

I ran a repair which reported:

  "Messages": [
    "2025-04-17 07:34:32 +02 - [Information-Duplicati.Library.Main.Controller-StartingOperation]: The operation Repair has started",
    "2025-04-17 07:34:38 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Started:  ()",
    "2025-04-17 07:34:41 +02 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Completed:  (2.754 KiB)",
    "2025-04-17 07:34:41 +02 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-RemoteUnwantedMissingFile]: Removing file listed as Deleting: duplicati-20241017T223822Z.dlist.zip.aes",
    "2025-04-17 07:34:41 +02 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-RemoteUnwantedMissingFile]: Removing file listed as Deleting: duplicati-20250316T233906Z.dlist.zip.aes",
    "2025-04-17 07:34:41 +02 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-RemoteUnwantedMissingFile]: Removing file listed as Deleting: duplicati-20250414T223722Z.dlist.zip.aes",
    "2025-04-17 07:34:41 +02 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-RemoteUnwantedMissingFile]: Removing file listed as Deleting: duplicati-ba7427841018142e8a36bdce239c1bafd.dblock.zip.aes",
    "2025-04-17 07:34:43 +02 - [Information-Duplicati.Library.Main.Operation.RepairHandler-DatabaseIsSynchronized]: Destination and database are synchronized, not making any changes"
  ],
  "Warnings": [],
  "Errors": [],

Then re-ran the failed job and it was successful - then of course the small afterwards failed with the SQL error again.

Is there any way I can mitigate this problem before the next release, other than stopping all backups? I was wrong in my other earlier reply as the Wasabi S3 job didn’t complete after the repair, it too failed with the SQL error:

  "Warnings": [],
  "Errors": [
    "2025-04-17 07:39:09 +02 - [Error-Duplicati.Library.Main.Operation.BackupHandler-FatalError]: Fatal error\nSQLiteException: SQL logic error\n128 values for 1 columns",
    "2025-04-17 07:39:09 +02 - [Error-Duplicati.Library.Main.Controller-FailedOperation]: The operation Backup has failed with error: SQL logic error\n128 values for 1 columns\nSQLiteException: SQL logic error\n128 values for 1 columns"
  ],

So now 2 of its 3 jobs have the problem - seems my backups are slowly falling apart :frowning:

FYI, I’m not complaining as I know I’m testing, but still…

I moved it for my own sake. I need to break it down into issues that can be replicated, and this will take some time. I was worried it would get lost inside the release thread.

Yes, that is the part that I re-did during the positional argument cleanup.
What I did not notice was that no test triggered this code, so the updated code was not tested, and sadly did not work.

That part is very browser specific. If the browser does not like the filename, it will “fix it”.

There is no workaround sadly. The only thing I can think of is to disable compacting and retention. But if the files are already scheduled for deletion it will not work.

I will make a new build ASAP, hopefully today.

1 Like

I have the same issue, thought it was related to the fr-CA locale issues. Happens in both NGAX and NGClient: Scheduler fails to run: Scheduler failed to find next date - #5 by nmiyazaki-chapleau

TL;DR you can create multiple schedules for the same backup through the UI and none of them are picked up by the UI afterwards, but all parsed properly by the scheduler itself.

My Duplicati is en-US on a U.S. version of Windows, but the recent flurry of changes in handling of times and dates did come to mind when I wondered what helped cause this.

If you need to unschedule something, my first test with DB Browser for SQLite somehow wiped the Backup table when I deleted the Schedule table, but I did do it with Duplicati running (dangerous). I’ve done it a few more times with Duplicati stopped, and it worked.

Good find. The code was clearing the parameters right before getting the schedule, so it always came out empty. I have fixed it.

This is not related to locale, it is a silly mistake in the loading of schedules.

Yes, that would be the easiest way, simply delete the row(s) in the schedule table.
The right row will have the Tags column with a value like ID=4 where the number (4 in the example) matches the backup ID, which you can see in the url when editing the backup.
For example:

http://localhost:8200/ngax/index.html#/edit/4
or
http://localhost:4200/backup/4/general