]> git.proxmox.com Git - proxmox-backup.git/blob - debian/changelog
docs: add note for not using remote storages
[proxmox-backup.git] / debian / changelog
1 rust-proxmox-backup (3.2.5-1) bookworm; urgency=medium
2
3 * pxar: add support for split archives
4
5 * fix #3174: pxar: enable caching and meta comparison
6
7 * docs: file formats: describe split pxar archive file layout
8
9 * docs: add section describing change detection mode
10
11 * api: datastore: add optional archive-name to file-restore
12
13 * client: backup: conditionally write catalog for file level backups
14
15 * docs: add table listing possible change detection modes
16
17 -- Proxmox Support Team <support@proxmox.com> Mon, 10 Jun 2024 13:39:54 +0200
18
19 rust-proxmox-backup (3.2.4-1) bookworm; urgency=medium
20
21 * fix: network api: permission using wrong pathname
22
23 * fix #5503: d/control: bump dependency for proxmox-widget-toolkit
24
25 * auth: add locking to `PbsAuthenticator` to avoid race conditions
26
27 -- Proxmox Support Team <support@proxmox.com> Wed, 05 Jun 2024 16:23:38 +0200
28
29 rust-proxmox-backup (3.2.3-1) bookworm; urgency=medium
30
31 * api-types: remove influxdb bucket name restrictions
32
33 * api: datastore status: delay lookup after permission check to improve
34 consistency of tracked read operations
35
36 * tape: improve throughput by not unnecessarily syncing/committing after
37 every archive written beyond the first 128 GiB
38
39 * tape: save 'bytes used' in the tape inventory and show them on the web UI
40 to allow users to more easily see the usage of a tape
41
42 * tape drive status: return drive activity (like cleaning, loading,
43 unloading, writing, ...) in the API and show them in the UI
44
45 * ui: tape drive status: avoid checking some specific status if the current
46 drive activity would block doing so anyway
47
48 * tape: write out basic MAM host-type attributes to media to make them more
49 easily identifiable as Proxmox Backup Server tape by common LTO tooling.
50
51 * api: syslog: fix the documented type of the return value
52
53 * fix #5465: restore daemon: mount NTFS with UTF-8 charset
54
55 * restore daemon: log some more errors on directory traversal
56
57 * fix #5422: ui: garbage-collection: make columns in global view sortable
58
59 * auth: move to hmac keys for csrf tokens as future-proofing
60
61 * auth: upgrade hashes on user log in if a users password is not hashed with
62 the latest password hashing function for hardening purpose
63
64 * auth: use ed25519 keys when generating new auth api keys
65
66 * notifications: fix legacy sync notifications
67
68 * docs: document notification-mode and merge old notification section
69
70 * docs: notifications: rewrite overview for more clarity
71
72 * ui: datastore options: link to 'notification-mode' section
73
74 * acme: explicitly print a query when prompting for the custom directory URI
75
76 -- Proxmox Support Team <support@proxmox.com> Wed, 22 May 2024 19:31:35 +0200
77
78 rust-proxmox-backup (3.2.2-1) bookworm; urgency=medium
79
80 * ui: notifications fix empty text format for the default mail author
81
82 * ui: tape backup: do not try to delete the namespace property if its empty
83
84 * ui: sync job: fix error if local namespace is selected first
85
86 -- Proxmox Support Team <support@proxmox.com> Thu, 25 Apr 2024 12:06:04 +0200
87
88 rust-proxmox-backup (3.2.1-1) bookworm; urgency=medium
89
90 * implement Active Directory support:
91 - api: access: add routes for managing AD realms
92 - config: domains: add new "ad" section type for AD realms
93 - realm sync: add sync job for AD realms
94 - manager cli: add sub-command for managing AD realms
95 - docs: user-management: add section about AD realm support
96
97 * auth: fix requesting the TFA write lock exclusively
98
99 * installation: add section about unattended/automatic installation
100
101 * api: tape config: forbid reusing IDs between tape changer and tape drive
102
103 * api: add support for creating and updating VLAN interfaces
104
105 * ui: enable the VLAN widget that got moved over from PVE to the generic
106 widget-toolkit
107
108 -- Proxmox Support Team <support@proxmox.com> Wed, 24 Apr 2024 22:05:36 +0200
109
110 rust-proxmox-backup (3.2.0-1) bookworm; urgency=medium
111
112 * fix #5248: client: allow self-signed/untrusted certificate chains
113
114 * api: make prune-group a real worker task to avoid timeouts after 30s
115
116 * ui: sync view: rename column 'Max. Recursion' -> 'Max. Depth'
117
118 * api: assert that maintenance mode transitions are valid, e.g., do
119 not allow clearing the special "delete" maitenance mode
120
121 * fix #3217: ui: add global prune and GC job view for an overview over
122 all datastores
123
124 * fix #4723: manager: add new "garbage-collection list" CLI command to
125 list all GC jobs
126
127 * ui: garbage collection: show removed and pending data of last run in
128 bytes
129
130 * fix #5251: login: set autocomplete on password and user
131
132 * allow sending notifications via advanced proxmox-notify crate
133
134 * api: add endpoints for querying known notification values/fields
135
136 * api: add endpoints for gotify, smtp, and sendmail targets
137
138 * api: add endpoints for managing notification matchers
139
140 * api: add endpoints for querying/testing notification targets
141
142 * server: notifications:
143 - send tape notifications via notification system
144 - send ACME notifications via notification system
145 - send update notifications via notification system
146 - send sync notifications via notification system
147 - send verify notifications via notification system
148 - send prune notifications via notification system
149 - send GC notifications via notification system
150
151 * docs: add documentation for notification system
152
153 * ui: notifications: pull in UX improvements for match rules creation
154
155 * api: notification: also list datastores if user has only Backup
156 privs
157
158 * manager: add CLI commands for SMTP, sendmail, and gotify
159 endpoints
160
161 * manager: add CLI for administrating notification matchers and targets
162
163 -- Proxmox Support Team <support@proxmox.com> Tue, 23 Apr 2024 23:45:29 +0200
164
165 rust-proxmox-backup (3.1.5-1) bookworm; urgency=medium
166
167 * fix #5190: api: OIDC: accept generic URIs for the ACR value
168
169 * fix #5229: tape: remove max sequence number limit
170
171 * client: add "delete-groups" option to allow one to delete all groups in a
172 hierarchy, which allows removing non-empty namespaces
173
174 * fix #4975: client: add option to ignore E2BIG error flag when restoring,
175 to workaround the interface limitation of the kernel where on some file
176 systems can have a bigger extended attribute (xattr) as the kernel
177 supports reading. This can happen due to the file system having been
178 accessed by another OS version or even an entirely different OS type.
179
180 * docs: clarify prune settings slightly more
181
182 * ui: trim whitespaces when adding a subscription key
183
184 * ui: system config: fix deleting DNS entries
185
186 * fix #5217: api: send missing header when upgrading to HTTP/2 to improve
187 support with reverse proxies like caddy
188
189 * docs: lto barcod generator: disable add button when fields are not valid
190
191 * docs: lto barcode generator: add LTO-9 and WORM types
192
193 * ui: adapt to the API enforcing the not accepting any additional parameters
194 if a API endpoint does not explicitly state that it needs that behavior:
195 - metrics: avoid trying to load existing config, fixes case where a
196 wrong digest was send along, failing the creation of the metrics host
197 entry
198 - avoid sending a 'delete' parameter on create for tape backup jobs, prune
199 settings, sync jobs, verify jobs
200 - user edit: don't send realm property
201
202 * server: sync job: return `PullStats` for pull related methods
203
204 * fix #5285: api: sync job: add job summary to task log
205
206 * ui: tape: transfer: increase timeout to 3 minutes
207
208 * add 'confirmation-password' parameter to user password change API/UI
209
210 * remove datastore from internal cache based on maintenance mode to avoid
211 that a lock file is kept open. With that lock-file closed one can use a
212 offline maintenance mode to cleanly unmount the mount point where such a
213 datastore resides.
214
215 * docs: clarify difference between zfs cache and log
216
217 * fix #5188: gui: add copy to clipboard on snapshots
218
219 * api: sync job: log stats for removed vanished entities
220
221 * docs: add examples for --exclude parameter
222
223 * ui: prune job: disallow setting blank schedule
224
225 -- Proxmox Support Team <support@proxmox.com> Mon, 25 Mar 2024 16:52:03 +0100
226
227 rust-proxmox-backup (3.1.4-1) bookworm; urgency=medium
228
229 * api: acme: skip serializing empty 'api' and 'data' option
230
231 * tape: fix regression in restoring an encryption key from medium, avoid
232 trying to load the key to the drive, which cannot work in this special
233 case.
234
235 -- Proxmox Support Team <support@proxmox.com> Thu, 01 Feb 2024 16:30:18 +0100
236
237 rust-proxmox-backup (3.1.3-1) bookworm; urgency=medium
238
239 * improve efficiency of detecting if a block device is a partition
240
241 * acme: api: add option for external account binding to account registration
242 endpoint
243
244 * ui: datastore summary handle non-existent 'avail' and 'used' status values
245
246 * tape: allow configuring the time out for "wait until ready" to better cope
247 with the long initialization duration that happens on the first use of
248 LTO 9+ tapes
249
250 * tape: improve error on decode element status page
251
252 * tape: improve LTO 9 compatibility
253
254 * fix #4904: tape changer: add option to explicitly eject the tape before
255 unloading it
256
257 * docs: tape: replace use of 'export-media' with correct 'export-media-set'
258 option
259
260 * docs: tape: add LTO 9 considerations
261
262 * fix #5117: ui: node info: avoid invalid array access for certain foreign
263 kernels
264
265 * d/control: explicitly depend on gdisk package to ensure it's available
266 when installing on top of a plain Debian installation
267
268 * tape: work around buggy changer implementations when reading the element
269 status
270
271 * system report: include prune.cfg
272
273 * fix #4315: jobs: modify group filter so include/exclude is tracked
274
275 * ui: show if Filter includes or excludes
276
277 * datastore: add additional context for a parsing error when getting the
278 owner of a backup group
279
280 * api: tape: optionally accept uuid for destroying or moving a media, so
281 that one can uniquely identify existing tapes with duplicate labels.
282
283 * api: tape: don't allow duplicate media label-texts anymore
284
285 * ui: tape inventory: use uuid as id
286
287 * ui: tape: add button to remove a medium from the inventory, while not
288 touching the data
289
290 * api: custom certificate upload: make key optional and use the existing
291 key, if it's not specified.
292
293 * close #4819: ui: allow usernames shorter than 4 characters
294
295 * tape: rework on-drive encryption key handling and ensure this key does not
296 gets unloaded to early
297
298 -- Proxmox Support Team <support@proxmox.com> Mon, 22 Jan 2024 15:20:45 +0100
299
300 rust-proxmox-backup (3.1.2-1) bookworm; urgency=medium
301
302 * sync: fix recent regression with recursive remote sync
303
304 * sync: fix source store+namespace printing to refer to the actual namespace
305
306 -- Proxmox Support Team <support@proxmox.com> Thu, 30 Nov 2023 11:56:43 +0100
307
308 rust-proxmox-backup (3.1.1-1) bookworm; urgency=medium
309
310 * ui: fix deleting datastore without 'keep-job-configs'
311
312 -- Proxmox Support Team <support@proxmox.com> Thu, 30 Nov 2023 11:05:01 +0100
313
314 rust-proxmox-backup (3.1.0-1) bookworm; urgency=medium
315
316 * ui: fix some edge cases with editing local sync jobs
317
318 * ui: datastore content: add context menu to groups and snapshots
319
320 * fix #3690: support wiping disks
321 - api: add endpoint for wipe block devices
322 - manager cli: add wipe commands to disk group
323 - ui: enable wipe-disk feature in system disk view
324
325 * ui: add 'keep configuration' checkbox to datastore removal window
326
327 * docs: add further secure boot information
328
329 * ui: disable rate-limit for local sync jobs for now
330
331 * pbs2to3: add check for dkms modules
332
333 * pbs2to3: check for proper grub meta-package for boot-mode
334
335 * ui: dashboard: show the current boot-mode
336
337 * ui: dashboard: nicely display kernel version
338
339 * ui: add 'show connection information' button for datastores
340
341 -- Proxmox Support Team <support@proxmox.com> Wed, 29 Nov 2023 17:55:22 +0100
342
343 rust-proxmox-backup (3.0.5-1) bookworm; urgency=medium
344
345 * ui: tape restore: fix default namespace mapping
346
347 * fix #4260: ui: fallback to note of last snapshot for backup group comment
348
349 * fix #4971: client: Improve output on successful snapshot deletion
350
351 * fix #4779: client: add missing "Connection" header for HTTP2 upgrade as
352 specified by RFC 9110, fixing issues with some strict proxies.
353
354 * system report: switch to markdown-like output syntax to make it easier to
355 digest
356
357 * system report: add information about block devices, basic uptime, usage
358 and process info, all apt repo files, proxmox-boot-tool status output and
359 ldap and oidc realm list
360
361 * cli: add option to remove systemd mount unit
362
363 * ui: add Remove button for directory-based storage types
364
365 * debug CLI tool: show the size of chunks and if they are compressed when
366 using the inspect command
367
368 * fix #4977: ui tape: restore: rework snapshot selection logic to avoid some
369 confusing edge cases
370
371 * docs: faq: add entries for how to do minor and major upgrades
372
373 * api apt: use `apt changelog` for changelog fetching
374
375 * fix #4374: create a prune job upon datastore creation
376
377 * docs: add a link to the Proxmox Backup Server wiki to sidebar
378
379 * docs: various fixes for typos, wording and some layout issues
380
381 * pull: add support for pulling from local datastore
382
383 * tape: library status: don't fail if the library does not support DVCID
384
385 * manager: check if offline subscription is for the correct product
386
387 * proxy: redirect HTTP requests to HTTPS
388
389 * fix #3211: document the possible values to the "notify" parameter
390
391 * docs: sysadmin: add section about Secure Boot
392
393 -- Proxmox Support Team <support@proxmox.com> Tue, 28 Nov 2023 12:41:56 +0100
394
395 rust-proxmox-backup (3.0.4-1) bookworm; urgency=medium
396
397 * rebuild with env_logger 0.10, proxmox-api-macro 1.0.6 and syn 2
398 * update dependencies (tokio, libc, serde, openssl, futures, bindgen)
399
400 -- Proxmox Support Team <support@proxmox.com> Mon, 02 Oct 2023 10:19:32 +0200
401
402 rust-proxmox-backup (3.0.3-1) bookworm; urgency=medium
403
404 * fix #4380: client: check if file is excluded before running `stat()` to
405 get metadata
406
407 * improve error messages when parsing a chunk fails
408
409 * add support for LTO-9 tape density code
410
411 * pbs2to3: fix boot-mode detection, "/sys/firmware/efi" either doesn't exist
412 (legacy boot) or is a directory (EFI boot), but never a file.
413
414 * fix #4761: client: restore: unlink existing entries for hard/symlinks
415 when overwrite-existing flag is enabled
416
417 * client: restore: provide finer-grained controls for what (files,
418 sym-links, hard-links, or all) to overwrite on restore if the target
419 already exists.
420
421 * ui: don't show form-reset button on ZFS creation
422
423 * close #3777: backup: add client-ip information to worker task log
424
425 * fix #4343: client cli: exit with failure-code if a worker-task finished
426 with a unknown, or an error status.
427
428 * fix #4823: datastore: ignore vanished files when walking over namespace
429 and groups hierarchy. This avoids a rare chance of failing a running
430 garbage-collection when a snapshot is removed by the user or a prune job
431 during the same time.
432
433 * fix #4895: scheduled jobs: ignore task-log not found error to avoid a
434 stuck job after, e.g., the system was shutdown uncleanly, for example, due
435 to a powerless.
436
437 -- Proxmox Support Team <support@proxmox.com> Wed, 27 Sep 2023 18:19:49 +0200
438
439 rust-proxmox-backup (3.0.2-1) bookworm; urgency=medium
440
441 * docs: update FAQ release support table, add PBS 2.x EOL date
442
443 * encrypted backup: fix log message
444
445 * reset tfa failure count when unlocking
446
447 * sync over pbs2to3 upgrade check-list script to master
448
449 * pbs-client: pxar: preserve error context
450
451 * pbs-client: pxar: refactor body of `extract_archive` to `ExtractorIter`
452
453 * pbs-client: pxar: add PxarExtractContext
454
455 * proxmox-backup-client: restore: add 'ignore-extract-device-errors' flag
456
457 * docs: replace concrete device paths with pseudo paths
458
459 * pbs-client: backup-writer: use log::warn instead of eprintln!
460
461 * fix #4591: pbs-client: backup_writer: improve error reporting
462
463 * backup: improve skipped download error message
464
465 * handle pve-kernel -> proxmox-kernel rename
466
467 -- Proxmox Support Team <support@proxmox.com> Tue, 01 Aug 2023 11:53:07 +0200
468
469 rust-proxmox-backup (3.0.1-1) bookworm; urgency=medium
470
471 * build with newer proxmox-rest-server to remove the full static file path
472 from error messages, which might trigger some simple security scanners
473 confusing the API server with a classic (file serving) HTTP server.
474
475 * build with newer proxmox-apt to fix #4653: (In)Release file: improve
476 handling of special suites
477
478 * ui: user view: fix refresh for TOTP-locked column
479
480 * api: node services: switch to systemd-journald and chrony instead of
481 syslog and systemd-timesyncd, respectively
482
483 * docs: consistent spelling of "USB flash drive"
484
485 * docs: fix spelling of "command line" (noun) & "command-line" (adjective)
486
487 -- Proxmox Support Team <support@proxmox.com> Tue, 27 Jun 2023 16:04:19 +0200
488
489 rust-proxmox-backup (3.0.0-2) bookworm; urgency=medium
490
491 * etc/pbs-enterprise.list: change to bookworm
492
493 -- Proxmox Support Team <support@proxmox.com> Mon, 26 Jun 2023 22:13:43 +0200
494
495 rust-proxmox-backup (3.0.0-1) bookworm; urgency=medium
496
497 * ui: tape: fix restore datastore mapping parameter construction
498
499 * fix #4638: proxmox-backup-client: status: guard against div by zero
500
501 * file-restore: add zfs. prefix to arc_min/max settings so that they get
502 actually applied
503
504 * file-restore: set zfs_arc_min to current lowest valid minimum of 32M
505
506 * fix #4734: manager: add user tfa {list, delete} commands
507
508 * api: fix schema return annotation of tfa_update_auth
509
510 * access: ldap check connection on creation and change
511
512 * api, manager: add user tfa unlock endpoint and command
513
514 * enable TFA lockout, for the relatively low-entropy TOTP type after 8
515 consecutive tries, for all other types after 1000 consecutive tries, as
516 they have much higher entropy
517
518 * ui: add TFA lock status and unlock button
519
520 * docs: user-management: add section for TFA lockouts
521
522 * docs: update package repos and secure APT release key checksums for
523 Debian 12 Bookworm based release
524
525 -- Proxmox Support Team <support@proxmox.com> Mon, 26 Jun 2023 19:59:56 +0200
526
527 rust-proxmox-backup (2.99.0-1) bookworm; urgency=medium
528
529 * initial re-build for Debian 12 Bookworm based releases
530
531 -- Proxmox Support Team <support@proxmox.com> Sun, 21 May 2023 13:51:05 +0200
532
533 rust-proxmox-backup (2.4.2-1) bullseye; urgency=medium
534
535 * docs: dark mode: adapt background for bottom links in mobile view
536
537 * docs: make dark mode variables more consistent
538
539 * docs: make logo path and index link absolute
540
541 * chunk store: handle insertion edge cases on clash for more cases
542
543 * tape: use correct read medium auxiliary memory (MAM) attribute definitions
544 and implement 6 byte fallback for MODE SENSE/SELECT commands to improve
545 compatibility with some tape drives & libraries, e.g., the StarWinds VTL.
546
547 * ui: tape: prevent mislabeling tapes in changers
548
549 * partial fix #3701: sync job: add transfer-last parameter and add to UI
550
551 * sync job: improve log output
552
553 * docs: fix the description for the location of the WebAuthn UI panel
554
555 * tape restore: show required tape list on single snapshot restore
556
557 * fix #4719: wait for tape to be available in changer
558
559 * bump proxmox-tfa dependency to 4
560
561 * ui: fix reloading subscription info after key upload
562
563 * fix #4722: allow all network mask values for reverse lookup
564
565 * ui: dashboard: fix missing prune jobs on task summary
566
567 * ui: dashboard: show tape backups/restores on task summary
568
569 * fix #4357: datastore: take into account namespaces when marking chunks to
570 avoid potentially confusing warning message.
571
572 * api-viewer: fix dark theme path
573
574 * ui: main view: rename "Theme" selector to "Color Theme" to stay
575 consistent with Proxmox VE
576
577 -- Proxmox Support Team <support@proxmox.com> Wed, 17 May 2023 17:37:23 +0200
578
579 rust-proxmox-backup (2.4.1-1) bullseye; urgency=medium
580
581 * fix #4521: api/tasks: replace upid as filename for task log downloads
582
583 * docs: exand PBS to Proxmox Backup (Server)
584
585 * ui: dark mode: add dark mode colors to the datastore usage charts
586
587 * api-types: ldap: add verification regex for LDAP DNs derived from Proxmox
588 VE
589
590 * cli: manager, tape, debug: setup auth context to make local connect work
591 again
592
593 * ui: user edit: fix filtering out pam realm from selector on user-add
594
595 -- Proxmox Support Team <support@proxmox.com> Tue, 28 Mar 2023 19:23:15 +0200
596
597 rust-proxmox-backup (2.4.0-2) bullseye; urgency=medium
598
599 * backup restore: improve error message if snapshot doesn't exist
600
601 * fix #4341: manager cli: add commands to run prune/sync/verify jobs
602
603 * api: add routes for managing LDAP realms
604
605 * auth: add LDAP realm authenticator
606
607 * server: implement LDAP realm sync job
608
609 * manager CLI: add commands for managing LDAP realms
610
611 * docs: add documentation for LDAP realms
612
613 * fix #4534: add clear trigger for simpler clearing schedule
614
615 * docs: maintenance: expand garbage collection section
616
617 * tape: inventory: don't skip unassigned tapes completely
618
619 * fix #4412: tape: initial WORM (Write Once Read Many) support and add
620 documentation
621
622 * api, ui: implement theme switcher for new dark mode color theme
623
624 * docs: implement dark mode that honors the prefers-color-scheme media query
625 automatically
626
627 * docs: add dark mode support to the api viewer
628
629 * fix #4578: use log crate for pxar create logging for a higher runtime
630 control via PBS_LOG, so that users can decide themselves which messages,
631 sources and levels are interesting for a particular use case.
632
633 * report: add `date -R` to general system info section
634
635 * drop exclusive lock for verify-after-complete, decreasing the chances of
636 triggering the issues with failing to lock backup snapshots on sync due to
637 verification still having held it by mistace (see #4523)
638
639 -- Proxmox Support Team <support@proxmox.com> Mon, 27 Mar 2023 19:42:30 +0200
640
641 rust-proxmox-backup (2.3.3-1) bullseye; urgency=medium
642
643 * fix #4448: ui: verify jobs: add namespace and max-depth columns
644
645 * fix #4448: ui: prune jobs: rename Store to Datastore for consistency
646
647 * ui: verify jobs: set/improve min-width for datastore and namespace columns
648
649 * api: service status: handle optional services and expose unit-state, like
650 in Proxmox VE
651
652 * disk api: improve error logging for zfs commands
653
654 * http client: suppress bogus "storing login ticket"-error when not using a
655 TTY
656
657 * fix #4466: fix showing snapshots in media content again
658
659 * api: apt: versions: add proxmox-mail-forward to package list
660
661 * docs: fix typo in garbage collection section
662
663 * fix #4483: fix `task log` command interrupt handling in the
664 proxmox-backup-client and proxmox-backup-manager 'task log' command
665
666 -- Proxmox Support Team <support@proxmox.com> Wed, 08 Feb 2023 14:36:03 +0100
667
668 rust-proxmox-backup (2.3.2-1) bullseye; urgency=medium
669
670 * ui: datastore options: fix default for prune notify render
671
672 * tape: hide internal use of all zero uuid for unassigned tapes
673
674 * tape: inventory: skip unassigned tapes
675
676 * ui: metricserver: fix enable column
677
678 * code re-organization
679
680 * tree-wide: bump edition to 2021
681
682 * debug cli: show more file attributes for `diff archive` command
683
684 * debug cli: add 'compare-content' flag to `diff archive` command
685
686 * debug cli: add colored output for `diff archive`
687
688 * use workspace inheritance feature of cargo 0.65
689
690 * update for new proxmox-api-macro
691
692 * fix #4346: pbs-client: don't fail silently when storing ticket
693
694 * d/control: add jq as a build dependency
695
696 * d/postinst: check if datastore lockfile actually exists
697
698 * fix #4387: pbs-client: print task-logs to stdout
699
700 * fix #4256: api2: remove prune jobs on datastore delete
701
702 * fix #4256: api2: remove datastore ACL-node on removal of datastore
703
704 -- Proxmox Support Team <support@proxmox.com> Thu, 22 Dec 2022 11:31:17 +0100
705
706 rust-proxmox-backup (2.3.1-1) bullseye; urgency=medium
707
708 * d/postinst: try to fixup installations with wrong .datastore.lck owner for
709 very old setups
710
711 * docs: link all screenshots to their image file
712
713 -- Proxmox Support Team <support@proxmox.com> Mon, 28 Nov 2022 17:18:07 +0100
714
715 rust-proxmox-backup (2.3.0-1) bullseye; urgency=medium
716
717 * proxmox-backup-manager CLI: fix checking for 'active' state when reading
718 task logs
719
720 * datastore: make 'filesystem' the default sync-level
721
722 * docs: add section on ransomware and describe how Proxmox Backup Server can
723 help to protect and recover from such attacks
724
725 * ui: datastore: allow editing the `sync-level` and `chunk-order` tuning
726 settings in the datastore options
727
728 * docs: update disks, datastore prune/GC and datastore options screenshots
729
730 * docs: add section for prune jobs
731
732 * fix #3335: allow removing all datastore contents on delete by setting new
733 `destroy-data` opt-in flag.
734
735 * ui: datastore: override maintenance icon to a trash can if a datastore
736 gets currently destroyed
737
738 * docs: don't mention CLI only anymore for tuning options
739
740 * docs: add paragraph on verification jobs to ransomware section
741
742 -- Proxmox Support Team <support@proxmox.com> Mon, 28 Nov 2022 16:10:43 +0100
743
744 rust-proxmox-backup (2.2.8-1) bullseye; urgency=medium
745
746 * fix #4274: implement prune notifications, defaulting to sending a mail on
747 error
748
749 * ui: node certificate: make parent panel scrollable
750
751 * api tape inventory: optionally try to restore catalogs
752
753 * proxmox-tape: add 'catalog' option to 'inventory' sub-command
754
755 * fix #4301: proxmox-backup-manager CLI: correctly pass rate limit
756 parameters to API
757
758
759 * fix #4287: d/control: recommend proxmox-mail-forward for handling mail
760 forwarding to the mail address configured for root@pam in PBS.
761
762 * ui: improve tape/drive icon positioning/size
763
764 * ui: prune job edit: fix disabling jobs
765
766 * fix #3828: debug cli: add `diff archive` command for comparing pxar
767 archives from two arbitrary snapshots
768
769 * make tasklog downloadable in the backup server backend
770
771 * fix #4077: improve estimated full metric on ext4 file systems by
772 accounting for root-reserved space
773
774 * ui: change reporting of the estimated-time-full to "Full" if no space
775
776 * disk: smartctl: ignore bit 2 of exitcode
777
778 -- Proxmox Support Team <support@proxmox.com> Thu, 24 Nov 2022 17:41:22 +0100
779
780 rust-proxmox-backup (2.2.7-1) bullseye; urgency=medium
781
782 * ui: fix default language display
783
784 * docs: terminology: update snapshot uniqueness for namespaces
785
786 * docs: technical overview: add section about snapshots
787
788 * fix #4095: make http client use proxy config from 'ALL_PROXY' env var
789
790 * proxmox-backup-manager CLI: fix `pull` command not respecting local name
791 space setting
792
793 * daily update: fix subscription check
794
795 * fix #4165: SMART: add raw field
796
797 * prune-simulator: allow setting a custom date/time
798
799 * prune simulator: rework simulation options layout
800
801 * restore-daemon: add 'format' and 'zstd' parameters to the 'extract'
802 handler in preparation to exposing them in Proxmox VE
803
804 * file-restore: add 'format' and 'zstd' parameters to 'extract' CLI command
805
806 -- Proxmox Support Team <support@proxmox.com> Wed, 05 Oct 2022 18:59:31 +0200
807
808 rust-proxmox-backup (2.2.6-1) bullseye; urgency=medium
809
810 * manager: add 'subscription set-offline-key' command
811
812 * tfa: allow modifying 'allow-subdomains'
813
814 * proxmox-backup-client: added ignore-acls/xattrs/ownership/permissions &
815 overwrite parameters
816
817 * docs: package repos: fix typo
818
819 -- Proxmox Support Team <support@proxmox.com> Fri, 09 Sep 2022 14:15:11 +0200
820
821 rust-proxmox-backup (2.2.5-1) bullseye; urgency=medium
822
823 * fix #4157: docs: fix copy-paste error in repo examples
824
825 * api daemons: periodically trigger unparking of a tokio thread to ensure
826 work progress for all incoming requests on in some unfortunate occasions
827
828 -- Proxmox Support Team <support@proxmox.com> Mon, 18 Jul 2022 14:22:18 +0200
829
830 rust-proxmox-backup (2.2.4-1) bullseye; urgency=medium
831
832 * config: remove duplicate privilege lookup in cached_user_info
833
834 * add external metrics endpoint config
835
836 * proxmox-backup-proxy: send metrics to configured metrics server
837 endpoints
838
839 * ui: add view for configuring metric servers
840
841 * fix #3867: server/api: send emails on certificate renewal failure
842
843 * api: disk management: return partitions
844
845 * internal: replace print with log macro
846
847 * docs: add note for setting verbosity level
848
849 * restore-daemon: make file listing "streaming" for better
850 interactivity on initial response
851
852 * partially fix #2915: stat in case the entry from the read dir call does
853 not contains the file type, fixing issues on some odd filesystems.
854
855 * tape reader: improve error for unknown magic number
856
857 * api: tape/backup: improve behaviour for vanishing snapshots, only
858 log the event but do not fail the tasks
859
860 * tape: include used tapes in job notification e-mails
861
862 * api: move some blocking parts off to their own (reused) thread to
863 reduce the chance of sometimes blocking the tokio reactor thread handling
864 things like new incoming connections
865
866 * api: optimize filtered snapshot listing
867
868 * docs: let sphinx build man pages for better integration and less
869 cruft. With that we can better reuse central information from the
870 sphinx config
871
872 * proxy: scheduler: only do a single start-up round of time alignment to
873 faster resume pending tasks
874
875 -- Proxmox Support Team <support@proxmox.com> Thu, 14 Jul 2022 18:35:08 +0200
876
877 rust-proxmox-backup (2.2.3-2) bullseye; urgency=medium
878
879 * api: tape restore: use HumanByte for friendlier total/throughput reporting
880
881 * fix some typos in log messages
882
883 * acl: fix any_priv_below when used with API tokens
884
885 -- Proxmox Support Team <support@proxmox.com> Wed, 08 Jun 2022 14:23:20 +0200
886
887 rust-proxmox-backup (2.2.3-1) bullseye; urgency=medium
888
889 * datastore: swap dirtying the datastore cache every 60s by just using the
890 available config digest to detect any changes accurately when the actually
891 happen
892
893 * api: datastore list and datastore status: avoid opening datastore and
894 possibly iterating over namespace (for lesser privileged users), but
895 rather use the in-memory ACL tree directly to check if there's access to
896 any namespace below.
897
898 -- Proxmox Support Team <support@proxmox.com> Sat, 04 Jun 2022 16:30:05 +0200
899
900 rust-proxmox-backup (2.2.2-3) bullseye; urgency=medium
901
902 * datastore: lookup: reuse ChunkStore on stale datastore re-open
903
904 * bump tokio (async framework) dependency
905
906 -- Proxmox Support Team <support@proxmox.com> Thu, 02 Jun 2022 17:25:01 +0200
907
908 rust-proxmox-backup (2.2.2-2) bullseye; urgency=medium
909
910 * improvement of error handling when removing status files and locks from
911 jobs that were never executed.
912
913 -- Proxmox Support Team <support@proxmox.com> Wed, 01 Jun 2022 16:22:22 +0200
914
915 rust-proxmox-backup (2.2.2-1) bullseye; urgency=medium
916
917 * Revert "verify: allow '0' days for reverification", was already possible
918 by setting "ignore-verified" to false
919
920 * ui: datastore permissions: allow ACL path edit & query namespaces
921
922 * accessible group iter: allow NS descending with DATASTORE_READ privilege
923
924 * prune datastore: rework worker tak log
925
926 * prune datastore: support max-depth and improve priv checks
927
928 * ui: prune input: support opt-in recursive/max-depth field
929
930 * add prune job config and api, allowing one to setup a scheduled pruning
931 for a specific namespace only
932
933 * ui: add ui for prune jobs
934
935 * api: disable setting prune options in datastore.cfg and transform any
936 existing prune tasks from datastore config to new prune job config in a
937 post installation hook
938
939 * proxmox-tape: use correct api call for 'load-media-from-slot'
940
941 * avoid overly strict privilege restrictions for some API endpoints and
942 actions when using namespaces. Better support navigating the user
943 interface when only having Datastore.Admin on a (sub) namespace.
944
945 * include required privilege names in some permission errors
946
947 * docs: fix some typos
948
949 * api: status: include empty entry for stores with ns-only privs
950
951 * ui: datastore options: avoid breakage if rrd store ore active-ops cannot
952 be queried
953
954 * ui: datastore content: only mask the inner treeview, not the top bar on
955 error to allow a user to trigger a manual reload
956
957 * ui: system config: improve bottom margins and scroll behavior
958
959 -- Proxmox Support Team <support@proxmox.com> Wed, 01 Jun 2022 15:09:36 +0200
960
961 rust-proxmox-backup (2.2.1-1) bullseye; urgency=medium
962
963 * docs: update some screenshots and add new ones
964
965 * docs: port overcertificate management chapters from Proxmox VE
966
967 * ui: datastore/Summary: correctly show the io-delay chart
968
969 * ui: sync/verify jobs: use pmxDisplayEditField to fix editing
970
971 * ui: server status: use power of two base for memory and swap
972
973 * ui: use base 10 (SI) for all storage related displays
974
975 * ui: datastore selector: show maintenance mode in selector
976
977 * docs: basic maintenance mode section
978
979 * docs: storage: refer to options
980
981 * storage: add some initial namespace docs
982
983 * ui: tape restore: fix form validation for datastore mapping
984
985 * ui: namespace selector: show picker empty text if no namespace
986
987 -- Proxmox Support Team <support@proxmox.com> Tue, 17 May 2022 13:56:50 +0200
988
989 rust-proxmox-backup (2.2.0-2) bullseye; urgency=medium
990
991 * client: add CLI auto-completion callbacks for ns parameters
992
993 * ui: fix setting protection in namespace
994
995 * ui: switch summary repo status to widget toolkit one
996
997 * ui: verify outdated: disallow blank and drop wrong empty text
998
999 * docs: add namespace section to sync documentation
1000
1001 * ui: datastore summary: add maintenance mask for offline entries
1002
1003 * ui: verify/sync: allow to optionally override ID again
1004
1005 * prune: fix workerid issues
1006
1007 -- Proxmox Support Team <support@proxmox.com> Mon, 16 May 2022 19:01:13 +0200
1008
1009 rust-proxmox-backup (2.2.0-1) bullseye; urgency=medium
1010
1011 * cli: improve namespace integration in proxmox-backup-client and
1012 proxmox-tape
1013
1014 * docs: tape: add information about namespaces
1015
1016 * api: datastore status: make counts for groups and snapshots iterate over
1017 all accessible namespaces recursively
1018
1019 * ui: fix storeId casing to register store correctly, so that we can query
1020 it again for the ACL permission path selector
1021
1022 * ui: trigger datastore update after maintenance mode edit
1023
1024 * ui: namespace selector: set queryMode to local to avoid bogus background
1025 requests on typing
1026
1027 * ui: sync job: fix clearing value of remote target-namespace by mistake on
1028 edit
1029
1030 * ui: remote target ns selector: add clear trigger
1031
1032 * ui: prune group: add namespace info to title
1033
1034 * fix #4001: ui: add prefix to files downloaded through the pxar browser
1035
1036 * ui: datastore: reload content tree on successful datastore add
1037
1038 * ui: datastore: allow deleting currently shown namespace
1039
1040 * docs: rework access control, list available privileges
1041
1042 * docs: access control: add "Objects and Paths" section and fix
1043 add-permission screenshot
1044
1045 -- Proxmox Support Team <support@proxmox.com> Mon, 16 May 2022 11:06:05 +0200
1046
1047 rust-proxmox-backup (2.1.10-1) bullseye; urgency=medium
1048
1049 * datastore: drop bogus chunk size check, can cause trouble
1050
1051 * pull/sync: detect remote lack of namespace support
1052
1053 * pull/sync: correctly query with remote-ns as parent
1054
1055 * ui: sync: add reduced max-depth selector
1056
1057 * ui: group filter: make also local filter NS aware
1058
1059 * api types: set NS_MAX_DEPTH schema default to MAX_NAMESPACE_DEPTH instead
1060 of 0
1061
1062 * tape: notify when arriving at end of media
1063
1064 * tree-wide: rename 'backup-ns' API parameters to 'ns'
1065
1066 * tape: add namespaces/recursion depth to tape backup jobs
1067
1068 * api: tape/restore: add namespace mapping
1069
1070 * tape: bump catalog/snapshot archive magic
1071
1072 * ui: tape: backup overview: show namespaces as their own level above groups
1073
1074 * ui: tape restore: allow simple namespace mapping
1075
1076 -- Proxmox Support Team <support@proxmox.com> Fri, 13 May 2022 14:26:32 +0200
1077
1078 rust-proxmox-backup (2.1.9-2) bullseye; urgency=medium
1079
1080 * api: tape restore: lock the target datastore, not the source one
1081
1082 * chunk store: force write chunk again if it exist but its metadata length
1083 is zero
1084
1085 * completion: fix 'group-filter' parameter name
1086
1087 * implement backup namespaces for datastores, allowing one to reuse a single
1088 chunkstore deduplication domain for multiple sources without naming
1089 conflicts and with fine-grained access control.
1090
1091 * make various datastore related API calls backup namespace aware
1092
1093 * make sync and pull backup namespace aware
1094
1095 * ui: datastore content: show namespaces but only one level at a time
1096
1097 * ui: make various datastore related UI components namespace aware
1098
1099 * fix various bugs, add namespace support to file-restore
1100
1101 -- Proxmox Support Team <support@proxmox.com> Thu, 12 May 2022 14:25:53 +0200
1102
1103 rust-proxmox-backup (2.1.8-1) bullseye; urgency=medium
1104
1105 * api: status: return gc-status again
1106
1107 * proxmox-backup-proxy: stop accept() loop on daemon shutdown to avoid that
1108 new request get accepted while the REST stack is already stopped, for
1109 example on the reload triggered by a package upgrade.
1110
1111 * pull: improve filtering local removal candidates
1112
1113 -- Proxmox Support Team <support@proxmox.com> Mon, 02 May 2022 17:36:11 +0200
1114
1115 rust-proxmox-backup (2.1.7-1) bullseye; urgency=medium
1116
1117 * pbs-tape: sgutils2: check sense data when status is 'CHECK_CONDITION'
1118
1119 * rework & refactor datastore implementation for a more hierarchical access
1120 structure
1121
1122 * datastore: implement Iterator for backup group and snapshot listing to
1123 allow more efficient access for cases where we do not need the whole list
1124 in memory
1125
1126 * pbs-client: extract: rewrite create_zip with sequential decoder
1127
1128 * pbs-client: extract: add top-level dir in tar.zst
1129
1130 * fix #3067: ui: add a separate notes view for longer markdown notes and
1131 copy the markdown primer from Proxmox VE to Proxmox Backup Server docs
1132
1133 * restore-daemon: start disk initialization in parallel to the api
1134
1135 * restore-daemon: put blocking code into 'block_in_place'
1136
1137 * restore-daemon: avoid auto-pre-mounting zpools completely, the upfront
1138 (time) cost can be to big to pay up initially, e.g., if there are many
1139 subvolumes present, so only mount on demand.
1140
1141 * file-restore: add 'timeout' and 'json-error' parameter
1142
1143 * ui: add summary mask when in maintenance mode
1144
1145 * ui: update datastore's navigation icon and tooltip if it is in maintenance
1146 mode
1147
1148 -- Proxmox Support Team <support@proxmox.com> Wed, 27 Apr 2022 19:53:53 +0200
1149
1150 rust-proxmox-backup (2.1.6-1) bullseye; urgency=medium
1151
1152 * api: verify: allow passing '0 days' for immediate re-verification
1153
1154 * fix #3103. node configuration: allow to configure default UI language
1155
1156 * fix #3856: tape: encryption key's password hint parameter is not optional
1157
1158 * re-use PROXMOX_DEBUG environment variable to control log level filter
1159
1160 * ui: WebAuthn: fix stopping store upgrades on destroy and decrease interval
1161
1162 * report: add tape, traffic control and disk infos and tune output order
1163
1164 * fix #3853: cli/api: add force option to tape key change-passphrase
1165
1166 * fix #3323: cli client: add dry-run option for backup command
1167
1168 * tape: make iterating over chunks to backup smarter to avoid some work
1169
1170 * bin: daily-update: make single checks/updates fail gracefully and log
1171 to syslog directly instead of going through stdout indirectly.
1172
1173 * datastore: allow to turn of inode-sorting for chunk iteration. While inode
1174 sorting benefits read-performance on block devices with higher latency
1175 (e.g., spinning disks), it's also some extra work to get the metadata
1176 required for sorting, so its a trade-off. For setups that have either very
1177 slow or very fast metadata IO the benefits may turn into a net cost.
1178
1179 * docs: explain retention time for event allocation policy in more detail
1180
1181 * docs: add tape schedule examples
1182
1183 * proxmox-backup-debug api: parse parameters before sending to api
1184
1185 * ui: fix panel height in the dashboard for three-column view mode
1186
1187 * fix #3934 tape owner-selector to auth-id (user OR token)
1188
1189 * fix #3067: api: add support for multi-line comments in the node
1190 configuration
1191
1192 * pbs-client: print error when we couldn't download previous FIDX/DIDX for
1193 incremental change tracking
1194
1195 * fix #3854 add command to import a key from a file (json or paper-key
1196 format) to proxmox-tape
1197
1198 * improve IO access pattern for some scenarios like TFA with high user and
1199 login count or the file-restore-for-block-backup VM's internal driver.
1200
1201 * pxar create: fix anchored path pattern matching when adding entries
1202
1203 * docs: client: file exclusion: add note about leading slash
1204
1205 * rest-server: add option to rotate task logs by 'max_days' instead of
1206 'max_files'
1207
1208 * pbs-datastore: add active operations tracking and use it to implement a
1209 graceful transition into the also newly added maintenance mode (read-only
1210 or offline) for datastores. Note that the UI implementation may still show
1211 some rough edges if a datastore is in offline mode for maintenance.
1212
1213 * add new streaming-response type for API call responses and enable it for
1214 the snapshot and task-log list, which can both get rather big. This avoids
1215 allocation of a potentially big intermediate memory buffer and thus
1216 overall memory usage.
1217
1218 * pxar: accompany existing .zip download support with a tar.zst(d) one. The
1219 tar archive supports more file types (e.g., hard links or device nodes)
1220 and zstd allows for a efficient but still effective compression.
1221
1222 -- Proxmox Support Team <support@proxmox.com> Wed, 13 Apr 2022 17:00:53 +0200
1223
1224 rust-proxmox-backup (2.1.5-1) bullseye; urgency=medium
1225
1226 * tell system allocator to always use mmap for allocations >= 128 KiB to
1227 improve reclaimability of free'd memory to the OS and reduce peak and avg.
1228 RSS consumption
1229
1230 * file restore: always wait up to 25s for the file-restore-VM to have
1231 scanned all possible filesystems in a backup. While theoretically there
1232 are some edge cases where the tool waits less now, most common ones should
1233 be waiting more compared to the 12s "worst" case previously.
1234
1235 -- Proxmox Support Team <support@proxmox.com> Wed, 26 Jan 2022 16:23:09 +0100
1236
1237 rust-proxmox-backup (2.1.4-1) bullseye; urgency=medium
1238
1239 * config: add tls ciphers to NodeConfig
1240
1241 * pbs-tools: improve memory foot print of LRU Cache
1242
1243 * update dependencies to avoid a ref-count leak in async helpers
1244
1245 -- Proxmox Support Team <support@proxmox.com> Fri, 21 Jan 2022 10:48:14 +0100
1246
1247 rust-proxmox-backup (2.1.3-1) bullseye; urgency=medium
1248
1249 * fix #3618: proxmox-async: zip: add conditional EFS flag to zip files to
1250 improve non-ascii code point extraction under windows.
1251
1252 * OpenID Connect login: improve error message for disabled users
1253
1254 * ui: tape: backup job: add second tab for group-filters to add/edit window
1255
1256 * ui: sync job: add second tab for group-filters to add/edit window
1257
1258 * ui: calendar event: add once daily example and clarify the workday one
1259
1260 * fix #3794: api types: set backup time (since the UNIX epoch) lower limit
1261 to 1
1262
1263 * ui: fix opening settings window in datastore panel
1264
1265 * api: zfs: create zpool with `relatime=on` flag set
1266
1267 * fix #3763: disable SSL/TLS renegotiation
1268
1269 * node config: add email-from parameter to control notification sender
1270 address
1271
1272 * ui: configuration: rename the "Authentication" tab to "Other" and add a
1273 "General" section with HTTP-proxy and email-from settings
1274
1275 * datastore stats: not include the unavailable `io_ticks` for ZFS
1276 datastores
1277
1278 * ui: hide RRD chart for IO delay if no `io_ticks` are returned
1279
1280 * fix #3058: ui: improve remote edit UX by clarifying ID vs host fields
1281
1282 * docs: fix some minor typos
1283
1284 * api-types: relax nodename API schema, make it a simple regex check like in
1285 Proxmox VE
1286
1287 -- Proxmox Support Team <support@proxmox.com> Wed, 12 Jan 2022 16:49:13 +0100
1288
1289 rust-proxmox-backup (2.1.2-1) bullseye; urgency=medium
1290
1291 * docs: backup-client: fix wrong reference
1292
1293 * docs: remotes: note that protected flags will not be synced
1294
1295 * sync job: correctly apply rate limit
1296
1297 -- Proxmox Support Team <support@proxmox.com> Tue, 23 Nov 2021 13:56:15 +0100
1298
1299 rust-proxmox-backup (2.1.1-2) bullseye; urgency=medium
1300
1301 * docs: update and add traffic control related screenshots
1302
1303 * docs: mention traffic control (bandwidth limits) for sync jobs
1304
1305 -- Proxmox Support Team <support@proxmox.com> Mon, 22 Nov 2021 16:07:39 +0100
1306
1307 rust-proxmox-backup (2.1.1-1) bullseye; urgency=medium
1308
1309 * fix proxmox-backup-manager sync-job list
1310
1311 * ui, api: sync-job: allow one to configure a rate limit
1312
1313 * api: snapshot list: set default for 'protected' flag
1314
1315 * ui: datastore content: rework rendering protection state
1316
1317 * docs: update traffic control docs (use HumanBytes)
1318
1319 * ui: traffic-control: include ipv6 in 'all' networks
1320
1321 * ui: traffic-control edit: add spaces between networks for more
1322 readabillity
1323
1324 * tape: fix passing-through key-fingerprint
1325
1326 * avoid a bogus error regarding logrotate-path due to a reversed check
1327
1328 -- Proxmox Support Team <support@proxmox.com> Mon, 22 Nov 2021 12:24:31 +0100
1329
1330 rust-proxmox-backup (2.1.0-1) bullseye; urgency=medium
1331
1332 * rest server: make successful-ticket auth log a debug one to avoid
1333 syslog spam
1334
1335 * traffic-controls: add API/CLI to show current traffic
1336
1337 * docs: add traffic control section
1338
1339 * ui: use TFA widgets from widget toolkit
1340
1341 * sync: allow pulling groups selectively
1342
1343 * fix #3533: tape backup: filter groups according to config
1344
1345 * proxmox-tape: add missing notify-user option to backup command
1346
1347 * openid: allow arbitrary username-claims
1348
1349 * openid: support configuring the prompt, scopes and ACR values
1350
1351 * use human-byte for traffic-control rate-in/out and burst-in/out config
1352
1353 * ui: add traffic control view and editor
1354
1355 -- Proxmox Support Team <support@proxmox.com> Sat, 20 Nov 2021 22:44:07 +0100
1356
1357 rust-proxmox-backup (2.0.14-1) bullseye; urgency=medium
1358
1359 * fix directory permission problems
1360
1361 * add traffic control configuration config with API
1362
1363 * proxmox-backup-proxy: implement traffic control
1364
1365 * proxmox-backup-client: add rate/burst parameter to backup/restore CLI
1366
1367 * openid_login: verify that firstname, lastname and email fits our
1368 schema definitions
1369
1370 * docs: add info about protection flag to client docs
1371
1372 * fix #3602: ui: datastore/Content: add action to set protection status
1373
1374 * ui: add protected icon to snapshot (if they are protected)
1375
1376 * ui: PruneInputPanel: add keepReason 'protected' for protected backups
1377
1378 * proxmox-backup-client: add 'protected' commands
1379
1380 * acme: interpret no TOS as accepted
1381
1382 * acme: new_account: prevent replacing existing accounts
1383
1384 -- Proxmox Support Team <support@proxmox.com> Fri, 12 Nov 2021 08:04:55 +0100
1385
1386 rust-proxmox-backup (2.0.13-1) bullseye; urgency=medium
1387
1388 * tape: simplify export_media_set for pool writer
1389
1390 * tape: improve export_media error message for not found tape
1391
1392 * rest-server: use hashmap for parameter errors
1393
1394 * proxmox-rrd: use new file firmat with higher resolution
1395
1396 * proxmox-rrd: use a journal to reduce amount of bytes written
1397
1398 * use new fsync parameter to replace_file and atomic_open_or_create
1399
1400 * docs: language and formatting fixup
1401
1402 * docs: Update for new features/functionality
1403
1404 -- Proxmox Support Team <support@proxmox.com> Thu, 21 Oct 2021 08:17:00 +0200
1405
1406 rust-proxmox-backup (2.0.12-1) bullseye; urgency=medium
1407
1408 * proxmox-backup-proxy: clean up old tasks when their reference was rotated
1409 out of the task-log index
1410
1411 * api daemons: fix sending log-reopen command
1412
1413 -- Proxmox Support Team <support@proxmox.com> Tue, 19 Oct 2021 10:48:28 +0200
1414
1415 rust-proxmox-backup (2.0.11-1) bullseye; urgency=medium
1416
1417 * drop aritifical limits for task-UPID length
1418
1419 * tools: smart: only throw error for the fatal usage errors of smartctl
1420
1421 * api: improve returning errors for extjs formatter
1422
1423 * proxmox-rest-server: improve logging
1424
1425 * subscription: switch verification domain over to shop.proxmox.com
1426
1427 * rest-server/daemon: use new sd_notify_barrier helper for handling
1428 synchronization with systemd on service reloading
1429
1430 * ui: datastore/Content: add empty text for no snapshots
1431
1432 * ui: datastore/Content: move first store-load into activate listener to
1433 ensure we've a proper loading mask for better UX
1434
1435 -- Proxmox Support Team <support@proxmox.com> Tue, 05 Oct 2021 16:34:14 +0200
1436
1437 rust-proxmox-backup (2.0.10-1) bullseye; urgency=medium
1438
1439 * ui: fix order of prune keep reasons
1440
1441 * server: add proxmox-backup-debug binary with chunk/file inspection, an API
1442 shell with completion support
1443
1444 * restructured code base to reduce linkage and libraray ABI version
1445 constraints for all non-server binaries (client, pxar, file-restore)
1446
1447 * zsh: fix passign parameters in auto-completion scripts
1448
1449 * tape: also add 'force-media-set' to availablea CLI options
1450
1451 * api: nodes: add missing node list (index) api endpoint
1452
1453 * docs: proxmox-backup-debug: add info about the new 'api' subcommand
1454
1455 * docs/technical-overview: add troubleshooting section
1456
1457 -- Proxmox Support Team <support@proxmox.com> Tue, 21 Sep 2021 14:00:48 +0200
1458
1459 rust-proxmox-backup (2.0.9-2) bullseye; urgency=medium
1460
1461 * tape backup: mention groups that were empty
1462
1463 * tape: compute next-media-label for each tape backup job
1464
1465 * tape: lto: increase default timeout to 10 minutes
1466
1467 * ui: display next-media-label for tape backup jobs
1468
1469 * cli: proxmox-tape backup-job list: use status api and display next-run
1470 and next-media-label
1471
1472 -- Proxmox Support Team <support@proxmox.com> Tue, 24 Aug 2021 14:44:12 +0200
1473
1474 rust-proxmox-backup (2.0.8-1) bullseye; urgency=medium
1475
1476 * use proxmox-apt to 0.6
1477
1478 * api: apt: adapt to proxmox-apt back-end changes
1479
1480 * api/ui: allow zstd compression for new zpools
1481
1482 * tape: media_catalog: add snapshot list cache for catalog
1483
1484 * api2: tape: media: use MediaCatalog::snapshot_list for content listing
1485
1486 * tape: lock media_catalog file to to get a consistent view with load_catalog
1487
1488 * tape: changer: handle libraries that sends wrong amount of data
1489
1490 * tape: changer: remove unnecessary inquiry parameter
1491
1492 * api2: tape/restore: commit temporary catalog at the end
1493
1494 * docs: tape: add instructions on how to restore the catalog
1495
1496 * ui: tape/ChangerStatus: improve layout for large libraries
1497
1498 * tape: changer: handle invalid descriptor data from library in status page
1499
1500 * datastore config: cleanup code (use flatten attribute)
1501
1502 -- Proxmox Support Team <support@proxmox.com> Mon, 02 Aug 2021 10:34:55 +0200
1503
1504 rust-proxmox-backup (2.0.7-1) bullseye; urgency=medium
1505
1506 * tape changer: better cope with models that are not following spec
1507 proposals when returning the status page
1508
1509 * tape changer: make DVCID information optional, not all devices return it
1510
1511 * restore daemon: setup the 'backup' system user and group in the minimal
1512 restore environment, as we like to ensure that all state files are ownend
1513 by them.
1514
1515 -- Proxmox Support Team <support@proxmox.com> Fri, 23 Jul 2021 08:43:51 +0200
1516
1517 rust-proxmox-backup (2.0.6-1) bullseye; urgency=medium
1518
1519 * increase maximum drives per changer to 255
1520
1521 * allow one to pass a secret not only directly through the environment value,
1522 but also indirectly through a file path, an open file descriptor or a
1523 command that can write the secret to standard out.
1524
1525 * pull in new proxmox library version to improve the file system
1526 comaptibility on creation of atomic files, e.g., lock files.
1527
1528 -- Proxmox Support Team <support@proxmox.com> Thu, 22 Jul 2021 10:22:19 +0200
1529
1530 rust-proxmox-backup (2.0.5-2) bullseye; urgency=medium
1531
1532 * ui: tape: backup overview: increase timeout for media-set content
1533
1534 * tape: changer: always retry until timeout
1535
1536 * file-restore: increase lock timeout on QEMU map
1537
1538 * fix #3515: file-restore-daemon: allow LVs/PVs with dash in name
1539
1540 * fix #3526: correctly filter tasks with 'since' and 'until'
1541
1542 * tape: changer: make scsi request for DVCID a separate one, as some
1543 libraries cannot handle requesting that combined with volume tags in one
1544 go
1545
1546 * api, ui: datastore: add new 'prune-datastore' api call and expose it with
1547 a 'Prune All' button
1548
1549 * make creating log files more robust so that theys are always owned by the
1550 less privileged `backup` user
1551
1552 -- Proxmox Support Team <support@proxmox.com> Wed, 21 Jul 2021 09:12:39 +0200
1553
1554 rust-proxmox-backup (2.0.4-1) bullseye; urgency=medium
1555
1556 * change tape drive lock path to avoid issues with sticky bit on tmpfs
1557 mountpoint
1558
1559 * tape: changer: query transport-element types separately
1560
1561 * auth: improve thread safety of 'crypt' C-library
1562
1563 -- Proxmox Support Team <support@proxmox.com> Mon, 12 Jul 2021 18:51:21 +0200
1564
1565 rust-proxmox-backup (2.0.3-1) bullseye; urgency=medium
1566
1567 * api: apt: add repositories info and update calls
1568
1569 * ui: administration: add APT repositories status and update panel
1570
1571 * api: access domains: add get/create/update/delete endpoints for realms
1572
1573 * ui: access control: add 'Realm' tab for adding and editing OpenID Connect
1574 identity provider
1575
1576 * fix #3447: ui: Dashboard: disallow selection of datastore statistics row
1577
1578 * ui: tapeRestore: make window non-resizable
1579
1580 * ui: dashboard: rework resource-load panel to a more detailed status panel,
1581 showing, among other things, uptime, Kernel version, CPU info and
1582 repository status.
1583
1584 * ui: adminsitration/dashboard: auto-scale columns count and add
1585 browser-local setting to override that to a fixed value of columns.
1586
1587 * fix #3212: api, ui: add support for notes on backup groups
1588
1589 -- Proxmox Support Team <support@proxmox.com> Mon, 12 Jul 2021 08:07:41 +0200
1590
1591 rust-proxmox-backup (2.0.2-1) bullseye; urgency=medium
1592
1593 * ui: use task list component from widget toolkit
1594
1595 * api: add keep-job-configs flag to datastore remove endpoint
1596
1597 * api: config: delete datastore: also remove tape backup jobs
1598
1599 * ui: tape restore: mark datastore selector as 'not a form field' to fix
1600 compatibility with ExtJS 7.0
1601
1602 * ui: datastore removal: only navigate away when the user actually confirmed
1603 the removal of that datastore
1604
1605 -- Proxmox Support Team <support@proxmox.com> Thu, 08 Jul 2021 14:44:12 +0200
1606
1607 rust-proxmox-backup (2.0.1-2) bullseye; urgency=medium
1608
1609 * file restore daemon: log basic startup steps
1610
1611 * REST-API: set error message extension for bad-request response log to
1612 ensure the actual error is logged in any (access) log, making debugging
1613 such issues easier
1614
1615 * restore daemon: create /run/proxmox-backup on startup as there's now some
1616 runtime state saved there, which failed all API requests to the restore
1617 daemon otherwise
1618
1619 * restore daemon: use millisecond log resolution
1620
1621 * fix #3496: acme: plugin: actually sleep after setting the TXT record,
1622 ensuring DNS propagation of that record. This makes it catch up with the
1623 docs/web-interface, where the option was already available.
1624
1625 * docs: initial update to repositories for bullseye
1626
1627 -- Proxmox Support Team <support@proxmox.com> Sat, 03 Jul 2021 23:14:49 +0200
1628
1629 rust-proxmox-backup (2.0.0-2) bullseye; urgency=medium
1630
1631 * file-restore-daemon/disk: add LVM (thin) support
1632
1633 -- Proxmox Support Team <support@proxmox.com> Sat, 03 Jul 2021 02:15:16 +0200
1634
1635 rust-proxmox-backup (2.0.0-1) bullseye; urgency=medium
1636
1637 * initial bump for Debian 11 Bullseye / Proxmox Backup Server 2.0
1638
1639 * ui: datastore list summary: catch and show errors per datastore
1640
1641 * ui: dashboard: task summary: add a 'close' tool to the header
1642
1643 * ensure that backups which are currently being restored or backed up to a
1644 tape won't get pruned
1645
1646 * improve error handling when locking a tape drive for a backup job
1647
1648 * client/pull: log snapshots that are skipped because of creation time being
1649 older than last sync time
1650
1651 * ui: datastore options: add remove button to drop a datastore from the
1652 configuration, without removing any actual data
1653
1654 * ui: tape: drive selector: do not auto select the drive
1655
1656 * ui: tape: backup job: use correct default value for pbsUserSelector
1657
1658 * fix #3433: disks: port over Proxmox VE's S.M.A.R.T wearout logic
1659
1660 * backup: add helpers for async last recently used (LRU) caches for chunk
1661 and index reading of backup snapshot
1662
1663 * fix #3459: manager: add --ignore-verified and --outdated-after parameters
1664
1665 * proxmox-backup-manager: show task log on datastore create
1666
1667 * tape: snapshot reader: read chunks sorted by inode (per index) to improve
1668 sequential reads when backing up data from slow spinning disks to tape.
1669
1670 * file-restore: support ZFS pools
1671
1672 * improve fix for #3393: pxar create: try to read xattrs/fcaps/acls by default
1673
1674 * fix compatibility with ExtJS 7.0
1675
1676 * docs: build api-viewer from widget-toolkit-dev
1677
1678 -- Proxmox Support Team <support@proxmox.com> Mon, 28 Jun 2021 19:35:40 +0200
1679
1680 rust-proxmox-backup (1.1.9-1) stable; urgency=medium
1681
1682 * lto/sg_tape/encryption: remove non lto-4 supported byte
1683
1684 * ui: improve tape restore
1685
1686 * ui: panel/UsageChart: change downloadServerUrl
1687
1688 * ui: css fixes and cleanups
1689
1690 * api2/tape: add api call to list media sets
1691
1692 * ui: tape/BackupOverview: expand pools by default
1693
1694 * api: node/journal: fix parameter extraction of /nodes/node/journal
1695
1696 * file-restore-daemon: limit concurrent download calls
1697
1698 * file-restore-daemon: watchdog: add inhibit for long downloads
1699
1700 * file-restore-daemon: work around tokio DuplexStream bug
1701
1702 * apt: fix removal of non-existent http-proxy config
1703
1704 * file-restore-daemon: disk: add RawFs bucket type
1705
1706 * file-restore-daemon: disk: ignore "invalid fs" error
1707
1708 -- Proxmox Support Team <support@proxmox.com> Tue, 01 Jun 2021 08:24:01 +0200
1709
1710 rust-proxmox-backup (1.1.8-1) stable; urgency=medium
1711
1712 * api-proxy: implement 'reload-certificate' command and hot-reload proxy
1713 certificate when updating via the API
1714
1715 * ui: add task descriptions for ACME/Let's Encrypt related tasks
1716
1717 * correctly set apt proxy configuration
1718
1719 * ui: configuration: support setting a HTTP proxy for APT and subscription
1720 checks.
1721
1722 * ui: tape: add 'Force new Media-Set' checkbox to manual backup
1723
1724 * ui: datastore/Content: add forget (delete) button for whole backup groups
1725
1726 * ui: tape: backup overview: move restore buttons inline to action-buttons,
1727 making the UX more similar to the datastore content tree-view
1728
1729 * ui: tape restore: enabling selecting multiple snapshots
1730
1731 * ui: dashboards statistics: visualize datastores where querying the usage
1732 failed
1733
1734 -- Proxmox Support Team <support@proxmox.com> Fri, 21 May 2021 18:21:28 +0200
1735
1736 rust-proxmox-backup (1.1.7-1) unstable; urgency=medium
1737
1738 * client: use stderr for all fingerprint confirm msgs
1739
1740 * fix #3391: improve mismatched fingerprint handling
1741
1742 * tape: add single snapshot restore
1743
1744 * docs/api-viewer: improve rendering of array format
1745
1746 * tape/pool_writer: do not unwrap on channel send
1747
1748 * ui: window/SyncJobEdit: disable autoSelect for remote datastore
1749
1750 * ui: tape: rename 'Datastore' to 'Target Datastore'
1751
1752 * manager: acme plugin: auto-complete available DNS challenge types
1753
1754 * manager: acme plugin: remove ID completion helper from add command
1755
1756 * completion: ACME plugin type: comment out http type for now, not useful
1757
1758 * acme: use proxmox-acme-plugins and load schema from there
1759
1760 * fix 3296: add http_proxy to node config, and provide a cli
1761
1762 * fix #3331: improve progress for last snapshot in group
1763
1764 * file-restore: add debug mode with serial access
1765
1766 * file-restore: support more drives
1767
1768 * file-restore: add more RAM for VMs with many drives or debug
1769
1770 * file-restore: try to kill VM when stale
1771
1772 * make sure URI paths start with a slash
1773
1774 * tape: use LOCATE(16) SCSI command
1775
1776 * call create_run_dir() at daemon startup
1777
1778 * tape/drive: add 'move_to_file' to TapeDriver trait
1779
1780 * proxmox_restore_daemon: mount ntfs with 'utf8' option
1781
1782 * client/http_client: add necessary brackets for ipv6
1783
1784 * docs: tape: clarify LTO-4/5 support
1785
1786 * tape/restore: optimize chunk restore behaviour
1787
1788 -- Proxmox Support Team <support@proxmox.com> Tue, 11 May 2021 13:22:49 +0200
1789
1790 rust-proxmox-backup (1.1.6-2) unstable; urgency=medium
1791
1792 * fix permissions set in create_run_dir
1793
1794 -- Proxmox Support Team <support@proxmox.com> Tue, 04 May 2021 12:25:00 +0200
1795
1796 rust-proxmox-backup (1.1.6-1) unstable; urgency=medium
1797
1798 * tape restore: do not verify restored files
1799
1800 * tape restore: add restore speed to logs
1801
1802 * tape restore: write datastore in separate thread
1803
1804 * add ACME support
1805
1806 * add node config
1807
1808 * docs: user-management: add note about untrusted certificates for
1809 webauthn
1810
1811 * bin: use extract_output_format where necessary
1812
1813 * add ctime and size function to IndexFile trait
1814
1815 * ui: tape: handle tapes in changers without barcode
1816
1817 -- Proxmox Support Team <support@proxmox.com> Tue, 04 May 2021 12:09:25 +0200
1818
1819 rust-proxmox-backup (1.1.5-3) stable; urgency=medium
1820
1821 * file-restore: use 'norecovery' for XFS filesystem to allow mounting
1822 those which where not un-mounted during backup
1823
1824 -- Proxmox Support Team <support@proxmox.com> Thu, 29 Apr 2021 15:26:13 +0200
1825
1826 rust-proxmox-backup (1.1.5-2) stable; urgency=medium
1827
1828 * file-restore: strip .img.fidx suffix from drive serials to avoid running
1829 in the 20 character limit SCSI serial values have.
1830
1831 -- Proxmox Support Team <support@proxmox.com> Wed, 28 Apr 2021 11:15:08 +0200
1832
1833 rust-proxmox-backup (1.1.5-1) unstable; urgency=medium
1834
1835 * tools/sgutils2: add size workaround for mode_sense
1836
1837 * tape: add read_medium_configuration_page() to detect WORM media
1838
1839 * file-restore: fix package name for kernel/initramfs image
1840
1841 * tape: remove MediumType struct, which is only valid on IBM drives
1842
1843 -- Proxmox Support Team <support@proxmox.com> Tue, 27 Apr 2021 12:20:04 +0200
1844
1845 rust-proxmox-backup (1.1.4-1) unstable; urgency=medium
1846
1847 * file-restore: add size to image files and components
1848
1849 * file-restore: exit with code 1 in case streaming fails
1850
1851 * file-restore: use less memory for VM (now 128 MiB) and reboot on panic
1852
1853 * ui: tape: improve reload drive-status logic on user actions
1854
1855 * tape backup: list the snapshots we could back up on failed backup
1856 notification
1857
1858 * Improve on a scheduling issue when updating the calendar event such, that
1859 it would had triggered between the last-run and now. Use the next future
1860 event as actual next trigger instead.
1861
1862 * SCSI mode sense: include the expected and unexpected sizes in the error
1863 message, to allow easier debugging
1864
1865 -- Proxmox Support Team <support@proxmox.com> Tue, 27 Apr 2021 08:27:10 +0200
1866
1867 rust-proxmox-backup (1.1.3-2) unstable; urgency=medium
1868
1869 * improve check for LTO4 tapes
1870
1871 * api: node status: return further information about SWAP, IO-wait, CPU info
1872 and Kernel version
1873
1874 -- Proxmox Support Team <support@proxmox.com> Fri, 23 Apr 2021 10:52:08 +0200
1875
1876 rust-proxmox-backup (1.1.3-1) unstable; urgency=medium
1877
1878 * tape restore: improve datastore locking when GC runs at the same time
1879
1880 * tape restore: always do quick chunk verification
1881
1882 * tape: improve compatibillity with some changers
1883
1884 * tape: work-around missing format command on LTO-4 drives, fall-back to
1885 slower rewind erease
1886
1887 * fix #3393: pxar: allow and safe the 'security.NTACL' extended attribute
1888
1889 * file-restore: support encrypted VM backups
1890
1891 -- Proxmox Support Team <support@proxmox.com> Thu, 22 Apr 2021 20:14:58 +0200
1892
1893 rust-proxmox-backup (1.1.2-1) unstable; urgency=medium
1894
1895 * backup verify: always re-check if we can skip a chunk in the actual verify
1896 loop.
1897
1898 * tape: do not try to backup unfinished backups
1899
1900 -- Proxmox Support Team <support@proxmox.com> Thu, 15 Apr 2021 13:26:52 +0200
1901
1902 rust-proxmox-backup (1.1.1-1) unstable; urgency=medium
1903
1904 * docs: include tape in table of contents
1905
1906 * docs: tape: improve definition-list format and add screenshots
1907
1908 * docs: reorder maintenance and network chapters after client-usage/tools
1909 chapters
1910
1911 * ui: tape changer status: add Format button to drive grid
1912
1913 * backup/verify: improve speed on disks with slow random-IO (spinners) by
1914 iterating over chunks sorted by inode
1915
1916 -- Proxmox Support Team <support@proxmox.com> Wed, 14 Apr 2021 14:50:29 +0200
1917
1918 rust-proxmox-backup (1.1.0-1) unstable; urgency=medium
1919
1920 * enable tape backup as technology preview by default
1921
1922 * tape: read drive status: clear deferred error or media changed events.
1923
1924 * tape: improve end-of-tape (EOT) error handling
1925
1926 * tape: cleanup media catalog on tape reuse
1927
1928 * zfs: re-use underlying pool wide IO stats for datasets
1929
1930 * api daemon: only log error from accepting new connections to avoid opening
1931 to many file descriptors
1932
1933 * api/datastore: allow downloading the entire archive as ZIP archive, not
1934 only sub-paths
1935
1936 -- Proxmox Support Team <support@proxmox.com> Tue, 13 Apr 2021 14:42:18 +0200
1937
1938 rust-proxmox-backup (1.0.14-1) unstable; urgency=medium
1939
1940 * server: compress API call response and static files if client accepts that
1941
1942 * compress generated ZIP archives with deflate
1943
1944 * tape: implement LTO userspace driver
1945
1946 * docs: mention new user space tape driver, adopt device path names
1947
1948 * tape: always clear encryption key after backup (for security reasons)
1949
1950 * ui: improve changer status view
1951
1952 * add proxmox-file-restore package, providing a central file-restore binary
1953 with preparations for restoring files also from block level backups using
1954 QEMU for a safe encapsulation.
1955
1956 -- Proxmox Support Team <support@proxmox.com> Thu, 08 Apr 2021 16:35:11 +0200
1957
1958 rust-proxmox-backup (1.0.13-1) unstable; urgency=medium
1959
1960 * pxar: improve handling ACL entries on create and restore
1961
1962 -- Proxmox Support Team <support@proxmox.com> Fri, 02 Apr 2021 15:32:01 +0200
1963
1964 rust-proxmox-backup (1.0.12-1) unstable; urgency=medium
1965
1966 * tape: write catalogs to tape (speedup catalog restore)
1967
1968 * tape: add --scan option for catalog restore
1969
1970 * tape: improve locking (lock media-sets)
1971
1972 * tape: ui: enable datastore mappings
1973
1974 * fix #3359: fix blocking writes in async code during pxar create
1975
1976 * api2/tape/backup: wait indefinitely for lock in scheduled backup jobs
1977
1978 * docu improvements
1979
1980 -- Proxmox Support Team <support@proxmox.com> Fri, 26 Mar 2021 14:08:47 +0100
1981
1982 rust-proxmox-backup (1.0.11-1) unstable; urgency=medium
1983
1984 * fix feature flag logic in pxar create
1985
1986 * tools/zip: add missing start_disk field for zip64 extension to improve
1987 compatibility with some strict archive tools
1988
1989 * tape: speedup backup by doing read/write in parallel
1990
1991 * tape: store datastore name in tape archives and media catalog
1992
1993 -- Proxmox Support Team <support@proxmox.com> Thu, 18 Mar 2021 12:36:01 +0100
1994
1995 rust-proxmox-backup (1.0.10-1) unstable; urgency=medium
1996
1997 * tape: improve MediaPool allocation by sorting tapes by creation time and
1998 label text
1999
2000 * api: tape backup: continue on vanishing snapshots, as a prune during long
2001 running tape backup jobs is OK
2002
2003 * tape: fix scsi volume_statistics and cartridge_memory for quantum drives
2004
2005 * typo fixes all over the place
2006
2007 * d/postinst: restart, not reload, when updating from a to old version
2008
2009 -- Proxmox Support Team <support@proxmox.com> Thu, 11 Mar 2021 08:24:31 +0100
2010
2011 rust-proxmox-backup (1.0.9-1) unstable; urgency=medium
2012
2013 * client: track key source, print when used
2014
2015 * fix #3026: pxar: metadata: apply flags _after_ updating mtime
2016
2017 * docs: add acl.cfg, datastore.cfg, remote.cfg, sync.cfg, user.cfg and
2018 verification.cfg manual page pages
2019
2020 * docs: add API viewer
2021
2022 * proxmox-backup-manger: add verify-job command group with various sub
2023 commands
2024
2025 * add experimental opt-in tape backup support
2026
2027 * lto-barcode: fix page offset calibration
2028
2029 * lto-barcode: fix avery 3420 paper format properties
2030
2031 * asyncify pxar create archive
2032
2033 * client: raise HTTP_TIMEOUT for simple requests to 120s
2034
2035 * docs: depend on mathjax library package from debian instead of CDN
2036
2037 * fix #3321: docs: client: fix interactive restore command explanation
2038
2039 * ui: use shorter datetime format for encryption key creation time
2040
2041 * docs: TFA: improve language
2042
2043 * config/TFA: webauthn: disallow registering the same token more than once,
2044 that can lead to buggy behavior in some token/browser combinations.
2045
2046 -- Proxmox Support Team <support@proxmox.com> Mon, 08 Mar 2021 15:54:47 +0100
2047
2048 rust-proxmox-backup (1.0.8-1) unstable; urgency=medium
2049
2050 * Https Connector: use hostname instead of URL again to avoid certificate
2051 verification issues.
2052
2053 * ui: task summary: add verification jobs to count
2054
2055 * docs: explain some technical details about datastores/chunks
2056
2057 -- Proxmox Support Team <support@proxmox.com> Thu, 04 Feb 2021 12:39:49 +0100
2058
2059 rust-proxmox-backup (1.0.7-1) unstable; urgency=medium
2060
2061 * fix #3197: skip fingerprint check when restoring key
2062
2063 * client: add 'import-with-master-key' command
2064
2065 * fix #3192: correct sort in prune sim
2066
2067 * tools/daemon: improve reload behaviour
2068
2069 * http client: add timeouts for critical connects
2070
2071 * api: improve error messages for restricted endpoints
2072
2073 * api: allow tokens to list users
2074
2075 * ui: running tasks: Use gettext for column labels
2076
2077 * login: add two-factor authentication (TFA) and integrate in web-interface
2078
2079 * login: support webAuthn, recovery keys and TOTP as TFA methods
2080
2081 * make it possible to abort tasks with CTRL-C
2082
2083 * fix #3245: only use default schedule for new jobs
2084
2085 * manager CLI: user/token list: fix rendering 0 (never) expire date
2086
2087 * update the event-driven, non-blocking I/O tokio platform to 1.0
2088
2089 * access: limit editing all pam credentials to superuser
2090
2091 * access: restrict password changes on @pam realm to superuser
2092
2093 * patch out wrongly linked libraries from ELFs to avoid extra, bogus
2094 dependencies in resulting package
2095
2096 * add "password hint" to encryption key config
2097
2098 * improve GC error handling
2099
2100 * cli: make it possible to abort tasks with CTRL-C
2101
2102 -- Proxmox Support Team <support@proxmox.com> Wed, 03 Feb 2021 10:34:23 +0100
2103
2104 rust-proxmox-backup (1.0.6-1) unstable; urgency=medium
2105
2106 * stricter handling of file-descriptors, fixes some cases where some could
2107 leak
2108
2109 * ui: fix various usages of the findRecord emthod, ensuring it matches exact
2110
2111 * garbage collection: improve task log format
2112
2113 * verification: improve progress log, make it similar to what's logged on
2114 pull (sync)
2115
2116 * datastore: move manifest locking to /run. This avoids issues with
2117 filesystems which cannot natively handle removing in-use files ("delete on
2118 last close"), and create a virtual, internal, replacement file to work
2119 around that. This is done, for example, by NFS or CIFS (samba).
2120
2121 -- Proxmox Support Team <support@proxmox.com> Fri, 11 Dec 2020 12:51:33 +0100
2122
2123 rust-proxmox-backup (1.0.5-1) unstable; urgency=medium
2124
2125 * client: restore: print meta information exclusively to standard error
2126
2127 -- Proxmox Support Team <support@proxmox.com> Wed, 25 Nov 2020 15:29:58 +0100
2128
2129 rust-proxmox-backup (1.0.4-1) unstable; urgency=medium
2130
2131 * fingerprint: add bytes() accessor
2132
2133 * ui: fix broken gettext use
2134
2135 * cli: move more commands into "snapshot" sub-command
2136
2137 -- Proxmox Support Team <support@proxmox.com> Wed, 25 Nov 2020 06:37:41 +0100
2138
2139 rust-proxmox-backup (1.0.3-1) unstable; urgency=medium
2140
2141 * client: inform user when automatically using the default encryption key
2142
2143 * ui: UserView: render name as 'Firstname Lastname'
2144
2145 * proxmox-backup-manager: add versions command
2146
2147 * pxar: fix anchored exclusion at archive root
2148
2149 * pxar: include .pxarexclude files in the archive
2150
2151 * client: expose all-file-systems option
2152
2153 * api: make expensive parts of datastore status opt-in
2154
2155 * api: include datastore ID in invalid owner errors
2156
2157 * garbage collection: treat .bad files like regular chunks to ensure they
2158 are removed if not referenced anymore
2159
2160 * client: fix issues with encoded UPID strings
2161
2162 * encryption: add fingerprint to key config
2163
2164 * client: add 'key show' command
2165
2166 * fix #3139: add key fingerprint to backup snapshot manifest and check it
2167 when loading with a key
2168
2169 * ui: add snapshot/file fingerprint tooltip
2170
2171 -- Proxmox Support Team <support@proxmox.com> Tue, 24 Nov 2020 08:55:47 +0100
2172
2173 rust-proxmox-backup (1.0.1-1) unstable; urgency=medium
2174
2175 * ui: datastore summary: drop 'removed bytes' display
2176
2177 * ui: datastore add: set default schedule
2178
2179 * prune sim: make backup schedule a form, bind update button to its validity
2180
2181 * daemon: add workaround for race in reloading and systemd 'ready' notification
2182
2183 -- Proxmox Support Team <support@proxmox.com> Wed, 11 Nov 2020 10:18:12 +0100
2184
2185 rust-proxmox-backup (1.0.0-1) unstable; urgency=medium
2186
2187 * fix #3121: forbid removing used remotes
2188
2189 * docs: backup-client: encryption: discuss paperkey command
2190
2191 * pxar: log when skipping mount points
2192
2193 * ui: show also parent ACLs which affect a datastore in its panel
2194
2195 * api: node/apt: add versions call
2196
2197 * ui: make Datastore a selectable panel again. Show a datastore summary
2198 list, and provide unfiltered access to all sync and verify jobs.
2199
2200 * ui: add help tool-button to various paneös
2201
2202 * ui: set various onlineHelp buttons
2203
2204 * zfs: mount new zpools created via API under /mnt/datastore/<id>
2205
2206 * ui: move disks/directory views to its own tab panel
2207
2208 * fix #3060: continue sync if we cannot acquire the group lock
2209
2210 * HttpsConnector: include destination on connect errors
2211
2212 * fix #3060:: improve get_owner error handling
2213
2214 * remote.cfg: rename userid to 'auth-id'
2215
2216 * verify: log/warn on invalid owner
2217
2218 -- Proxmox Support Team <support@proxmox.com> Tue, 10 Nov 2020 14:36:13 +0100
2219
2220 rust-proxmox-backup (0.9.7-1) unstable; urgency=medium
2221
2222 * ui: add remote store selector
2223
2224 * tools/daemon: fix reload with open connections
2225
2226 * pxar/create: fix endless loop for shrinking files
2227
2228 * pxar/create: handle ErrorKind::Interrupted for file reads
2229
2230 * ui: add action-button for changing backup group owner
2231
2232 * docs: add interactive prune simulator
2233
2234 * verify: fix unprivileged verification jobs
2235
2236 * tasks: allow access to job tasks
2237
2238 * drop internal 'backup@pam' owner, sync jobs need to set a explicit owner
2239
2240 * api: datastore: allow to set "verify-new" option over API
2241
2242 * ui: datastore: add Options tab, allowing one to change per-datastore
2243 notification and verify-new options
2244
2245 * docs: scroll navigation bar to current active section
2246
2247 -- Proxmox Support Team <support@proxmox.com> Mon, 09 Nov 2020 07:36:58 +0100
2248
2249 rust-proxmox-backup (0.9.6-1) unstable; urgency=medium
2250
2251 * fix #3106: improve queueing new incoming connections
2252
2253 * fix #2870: sync: ensure a updated ticket is used, if available
2254
2255 * proxy: log if there are too many open connections
2256
2257 * ui: SyncJobEdit: fix sending 'delete' values on SyncJob creation
2258
2259 * datastore config: allow to configure who receives job notify emails
2260
2261 * ui: fix task description for log rotate
2262
2263 * proxy: also rotate auth.log file
2264
2265 * ui: add shell panel under administration
2266
2267 * ui: sync jobs: only set default schedule when creating new jobs and some
2268 other small fixes
2269
2270 -- Proxmox Support Team <support@proxmox.com> Wed, 04 Nov 2020 19:12:57 +0100
2271
2272 rust-proxmox-backup (0.9.5-1) unstable; urgency=medium
2273
2274 * ui: user menu: allow one to change the language while staying logged in
2275
2276 * proxmox-backup-manager: add subscription commands
2277
2278 * server/rest: also accept = as token separator
2279
2280 * privs: allow reading snapshot notes with Datastore.Audit
2281
2282 * privs: enforce Datastore.Modify|Backup to set backup notes
2283
2284 * verify: introduce and use new Datastore.Verify privilege
2285
2286 * docs: add API tokens to documentation
2287
2288 * ui: various smaller layout and icon improvements
2289
2290 * api: implement apt pkg cache for caching pending updates
2291
2292 * api: apt: implement support to send notification email on new updates
2293
2294 * add daily update and maintenance task
2295
2296 * fix #2864: add owner option to sync
2297
2298 * sync: allow sync for non-superusers under special conditions
2299
2300 * config: support depreacated netmask when parsing interfaces file
2301
2302 * server: implement access log rotation with re-open via command socket
2303
2304 * garbage collect: improve index error messages
2305
2306 * fix #3039: use the same ID regex for info and api
2307
2308 * ui: administration: allow extensive filtering of the worker task
2309
2310 * report: add api endpoint and function to generate report
2311
2312 -- Proxmox Support Team <support@proxmox.com> Tue, 03 Nov 2020 17:41:17 +0100
2313
2314 rust-proxmox-backup (0.9.4-2) unstable; urgency=medium
2315
2316 * make postinst (update) script more resilient
2317
2318 -- Proxmox Support Team <support@proxmox.com> Thu, 29 Oct 2020 20:09:30 +0100
2319
2320 rust-proxmox-backup (0.9.4-1) unstable; urgency=medium
2321
2322 * implement API-token
2323
2324 * client/remote: allow using API-token + secret
2325
2326 * ui/cli: implement API-token management interface and commands
2327
2328 * ui: add widget to view the effective permissions of a user or token
2329
2330 * ui: datastore summary: handle error when havin zero snapshot of any type
2331
2332 * ui: move user, token and permissions into an access control tab panel
2333
2334 -- Proxmox Support Team <support@proxmox.com> Thu, 29 Oct 2020 17:19:13 +0100
2335
2336 rust-proxmox-backup (0.9.3-1) unstable; urgency=medium
2337
2338 * fix #2998: encode mtime as i64 instead of u64
2339
2340 * GC: log the number of leftover bad chunks we could not yet cleanup, as no
2341 valid one replaced them. Also log deduplication factor.
2342
2343 * send sync job status emails
2344
2345 * api: datstore status: introduce proper structs and restore compatibility
2346 to 0.9.1
2347
2348 * ui: drop id field from verify/sync add window, they are now seen as internal
2349
2350 -- Proxmox Support Team <support@proxmox.com> Thu, 29 Oct 2020 14:58:13 +0100
2351
2352 rust-proxmox-backup (0.9.2-2) unstable; urgency=medium
2353
2354 * rework server web-interface, move more datastore related panels as tabs
2355 inside the datastore view
2356
2357 * prune: never fail, just warn about failed removals
2358
2359 * prune/forget: skip snapshots with open readers (restore, verification)
2360
2361 * datastore: always ensure to remove individual snapshots before their group
2362
2363 * pxar: fix relative '!' rules in .pxarexclude
2364
2365 * pxar: anchor pxarexcludes starting with a slash
2366
2367 * GC: mark phase: ignore vanished index files
2368
2369 * server/rest: forward real client IP on proxied request and log it in
2370 failed authentication requests
2371
2372 * server: rest: implement max URI path and query length request limits
2373
2374 * server/rest: implement request access log and log the query part of
2375 URL and the user agent
2376
2377 * api: access: log to separate file, use syslog to errors only to reduce
2378 syslog spam
2379
2380 * client: set HTTP connect timeout to 10 seconds
2381
2382 * client: sent TCP keep-alive after 2 minutes instead of the Linux default
2383 of two hours.
2384
2385 * CLI completion: fix ACL path completion
2386
2387 * fix #2988: allow one to enable automatic verification after finishing a
2388 snapshot, can be controlled as a per-datastore option
2389
2390 * various log-rotation improvements
2391
2392 * proxmox-backup-client: use HumanByte to render snapshot size
2393
2394 * paperkey: use svg as image format to provide better scalability
2395
2396 * backup: avoid Transport endpoint is not connected error
2397
2398 * fix #3038: check user before renewing ticket
2399
2400 * ui/tools: add zip module and allow to download an archive directory as a zip
2401
2402 * ui and api: add verification job config, allowing to schedule more
2403 flexible jobs, filtering out already and/or recently verified snapshots
2404 NOTE: the previous simple "verify all" schedule was dropped from the
2405 datastore content, and does *not* gets migrated to the new job config.
2406
2407 * tasks: use systemd escape to decode/encode the task worker ID, avoiding
2408 some display problems with problematic characters
2409
2410 * fix #2934: list also new to-be-installed packages in updates
2411
2412 * apt: add /changelog API call similar to PVE
2413
2414 * api: add world accessible ping dummy endpoint, to cheaply check for a
2415 running PBS instance.
2416
2417 * ui: add datastore summary panel and move Statistics into it
2418
2419 * ui: navigation: add 'Add Datastore' button below datastore list
2420
2421 * ui: datastore panel: save and restore selected tab statefully
2422
2423 * send notification mails to email of root@pam account for GC and verify
2424 jobs
2425
2426 * ui: datastore: use simple V. for verify action button
2427
2428 * ui: datastore: show snapshot manifest comment and allow to edit them
2429
2430 -- Proxmox Support Team <support@proxmox.com> Wed, 28 Oct 2020 23:05:41 +0100
2431
2432 rust-proxmox-backup (0.9.1-1) unstable; urgency=medium
2433
2434 * TLS speedups (use SslAcceptor::mozilla_intermediate_v5)
2435
2436 * introduction.rst: add History
2437
2438 * fix #2847: proxmox-backup-client: add change-owner cmd
2439
2440 * proxmox-backup-client key: rename 'paper-key' command to 'paperkey'
2441
2442 * don't require WorkerTask in backup/ (introduce TaskState trait)
2443
2444 * fix #3070: replace internal with public URLs
2445
2446 * backup: index readers: drop useless shared lock
2447
2448 * add "Build" section to README.rst
2449
2450 * reader: actually allow users to download their own backups
2451
2452 * reader: track index chunks and limit access
2453
2454 * Userid: fix borrow/deref recursion
2455
2456 * depend on proxmox 0.4.3
2457
2458 * api: datastore: require allocate privilege for deletion
2459
2460 * fuse_loop: handle unmap on crashed instance
2461
2462 * fuse_loop: wait for instance to close after killing
2463
2464 * fuse_loop: add automatic cleanup of run files and dangling instances
2465
2466 * mount/map: use names for map/unmap for easier use
2467
2468 * ui: network: remove create VLAN option
2469
2470 * ui: Dashboard/TaskSummary: add Verifies to the Summary
2471
2472 * ui: implement task history limit and make it configurable
2473
2474 * docs: installation: add system requirements section
2475
2476 * client: implement map/unmap commands for .img backups
2477
2478 -- Proxmox Support Team <support@proxmox.com> Wed, 14 Oct 2020 13:42:12 +0200
2479
2480 rust-proxmox-backup (0.9.0-2) unstable; urgency=medium
2481
2482 * ui: RemoteEdit: only send delete on update
2483
2484 -- Proxmox Support Team <support@proxmox.com> Fri, 02 Oct 2020 15:37:45 +0200
2485
2486 rust-proxmox-backup (0.9.0-1) unstable; urgency=medium
2487
2488 * use ParallelHandler to verify chunks
2489
2490 * client: add new paper-key command to CLI tool
2491
2492 * server: split task list in active and archived
2493
2494 * tools: add logrotate module and use it for archived tasks, allowing to save
2495 more than 100 thousands of tasks efficiently in the archive
2496
2497 * require square [brackets] for ipv6 addresses and fix ipv6 handling for
2498 remotes/sync jobs
2499
2500 * ui: RemoteEdit: make comment and fingerprint deletable
2501
2502 * api/disks: create zfs: enable import systemd service unit for newly created
2503 ZFS pools
2504
2505 * client and remotes: add support to specify a custom port number. The server
2506 is still always listening on 8007, but you can now use things like reverse
2507 proxies or port mapping.
2508
2509 * ui: RemoteEdit: allow to specify a port in the host field
2510
2511 * client pull: log progress
2512
2513 * various fixes and improvements
2514
2515 -- Proxmox Support Team <support@proxmox.com> Thu, 01 Oct 2020 16:19:40 +0200
2516
2517 rust-proxmox-backup (0.8.21-1) unstable; urgency=medium
2518
2519 * depend on crossbeam-channel
2520
2521 * speedup sync jobs (allow up to 4 worker threads)
2522
2523 * improve docs
2524
2525 * use jobstate mechanism for verify/garbage_collection schedules
2526
2527 * proxy: fix error handling in prune scheduling
2528
2529 -- Proxmox Support Team <support@proxmox.com> Fri, 25 Sep 2020 13:20:19 +0200
2530
2531 rust-proxmox-backup (0.8.20-1) unstable; urgency=medium
2532
2533 * improve sync speed
2534
2535 * benchmark: use compressible data to get more realistic result
2536
2537 * docs: add onlineHelp to some panels
2538
2539 -- Proxmox Support Team <support@proxmox.com> Thu, 24 Sep 2020 13:15:45 +0200
2540
2541 rust-proxmox-backup (0.8.19-1) unstable; urgency=medium
2542
2543 * src/api2/reader.rs: use std::fs::read instead of tokio::fs::read
2544
2545 -- Proxmox Support Team <support@proxmox.com> Tue, 22 Sep 2020 13:30:27 +0200
2546
2547 rust-proxmox-backup (0.8.18-1) unstable; urgency=medium
2548
2549 * src/client/pull.rs: allow up to 20 concurrent download streams
2550
2551 * docs: add version and date to HTML index
2552
2553 -- Proxmox Support Team <support@proxmox.com> Tue, 22 Sep 2020 12:39:26 +0200
2554
2555 rust-proxmox-backup (0.8.17-1) unstable; urgency=medium
2556
2557 * src/client/pull.rs: open temporary manifest with truncate(true)
2558
2559 * depend on proxmox 0.4.1
2560
2561 * fix #3017: check array boundaries before using
2562
2563 * datastore/prune schedules: use JobState for tracking of schedules
2564
2565 * improve docs
2566
2567 * fix #3015: allow user self-service
2568
2569 * add verification scheduling to proxmox-backup-proxy
2570
2571 * fix #3014: allow DataStoreAdmins to list DS config
2572
2573 * depend on pxar 0.6.1
2574
2575 * fix #2942: implement lacp bond mode and bond_xmit_hash_policy
2576
2577 * api2/pull: make pull worker abortable
2578
2579 * fix #2870: renew tickets in HttpClient
2580
2581 * always allow retrieving (censored) subscription info
2582
2583 * fix #2957: allow Sys.Audit access to node RRD
2584
2585 * backup: check all referenced chunks actually exist
2586
2587 * backup: check verify state of previous backup before allowing reuse
2588
2589 * avoid chrono dependency
2590
2591 -- Proxmox Support Team <support@proxmox.com> Mon, 21 Sep 2020 14:08:32 +0200
2592
2593 rust-proxmox-backup (0.8.16-1) unstable; urgency=medium
2594
2595 * BackupDir: make constructor fallible
2596
2597 * handle invalid mtime when formatting entries
2598
2599 * ui/docs: add onlineHelp button for syncjobs
2600
2601 * docs: add section for calendar events
2602
2603 * tools/systemd/parse_time: enable */x syntax for calendar events
2604
2605 * docs: set html img width limitation through css
2606
2607 * docs: use alabaster theme
2608
2609 * server: set http2 max frame size
2610
2611 * doc: Add section "FAQ"
2612
2613 -- Proxmox Support Team <support@proxmox.com> Fri, 11 Sep 2020 15:54:57 +0200
2614
2615 rust-proxmox-backup (0.8.15-1) unstable; urgency=medium
2616
2617 * verify: skip benchmark directory
2618
2619 * add benchmark flag to backup creation for proper cleanup when running
2620 a benchmark
2621
2622 * mount: fix mount subcommand
2623
2624 * ui: only mark backup encrypted if there are any files
2625
2626 * fix #2983: improve tcp performance
2627
2628 * improve ui and docs
2629
2630 * verify: rename corrupted chunks with .bad extension
2631
2632 * gc: remove .bad files on garbage collect
2633
2634 * ui: add translation support
2635
2636 * server/worker_task: fix upid_read_status
2637
2638 * tools/systemd/time: enable dates for calendarevents
2639
2640 * server/worker_task: fix 'unknown' status for some big task logs
2641
2642 -- Proxmox Support Team <support@proxmox.com> Thu, 10 Sep 2020 09:25:59 +0200
2643
2644 rust-proxmox-backup (0.8.14-1) unstable; urgency=medium
2645
2646 * verify speed up: use separate IO thread, use datastore-wide cache (instead
2647 of per group)
2648
2649 * ui: datastore content: improve encrypted column
2650
2651 * ui: datastore content: show more granular verify state, especially for
2652 backup group rows
2653
2654 * verify: log progress in percent
2655
2656 -- Proxmox Support Team <support@proxmox.com> Wed, 02 Sep 2020 09:36:47 +0200
2657
2658 rust-proxmox-backup (0.8.13-1) unstable; urgency=medium
2659
2660 * improve and add to documentation
2661
2662 * save last verify result in snapshot manifest and show it in the GUI
2663
2664 * gc: use human readable units for summary in task log
2665
2666 -- Proxmox Support Team <support@proxmox.com> Thu, 27 Aug 2020 16:12:07 +0200
2667
2668 rust-proxmox-backup (0.8.12-1) unstable; urgency=medium
2669
2670 * verify: speedup - only verify chunks once
2671
2672 * verify: sort backup groups
2673
2674 * bump pxar dep to 0.4.0
2675
2676 -- Proxmox Support Team <support@proxmox.com> Tue, 25 Aug 2020 08:55:52 +0200
2677
2678 rust-proxmox-backup (0.8.11-1) unstable; urgency=medium
2679
2680 * improve sync jobs, allow to stop them and better logging
2681
2682 * fix #2926: make network interfaces parser more flexible
2683
2684 * fix #2904: zpool status: parse also those vdevs without READ/αΊ€RITE/...
2685 statistics
2686
2687 * api2/node/services: turn service api calls into workers
2688
2689 * docs: add sections describing ACL related commands and describing
2690 benchmarking
2691
2692 * docs: general grammar, wording and typo improvements
2693
2694 -- Proxmox Support Team <support@proxmox.com> Wed, 19 Aug 2020 19:20:03 +0200
2695
2696 rust-proxmox-backup (0.8.10-1) unstable; urgency=medium
2697
2698 * ui: acl: add improved permission selector
2699
2700 * services: make reload safer and default to it in gui
2701
2702 * ui: rework DataStore content Panel
2703
2704 * ui: add search box to DataStore content
2705
2706 * ui: DataStoreContent: keep selection and expansion on reload
2707
2708 * upload_chunk: allow upload of empty blobs
2709
2710 * fix #2856: also check whole device for device mapper
2711
2712 * ui: fix error when reloading DataStoreContent
2713
2714 * ui: fix in-progress snapshots always showing as "Encrypted"
2715
2716 * update to pxar 0.3 to support negative timestamps
2717
2718 * fix #2873: if --pattern is used, default to not extracting
2719
2720 * finish_backup: test/verify manifest at server side
2721
2722 * finish_backup: add chunk_upload_stats to manifest
2723
2724 * src/api2/admin/datastore.rs: add API to get/set Notes for backus
2725
2726 * list_snapshots: Returns new "comment" property (first line from notes)
2727
2728 * pxar: create: attempt to use O_NOATIME
2729
2730 * systemd/time: fix weekday wrapping on month
2731
2732 * pxar: better error handling on extract
2733
2734 * pxar/extract: fixup path stack for errors
2735
2736 * datastore: allow browsing signed pxar files
2737
2738 * GC: use time pre phase1 to calculate min_atime in phase2
2739
2740 * gui: user: fix #2898 add dialog to set password
2741
2742 * fix #2909: handle missing chunks gracefully in garbage collection
2743
2744 * finish_backup: mark backup as finished only after checks have passed
2745
2746 * fix: master-key: upload RSA encoded key with backup
2747
2748 * admin-guide: add section explaining master keys
2749
2750 * backup: only allow finished backups as base snapshot
2751
2752 * datastore api: only decode unencrypted indices
2753
2754 * datastore api: verify blob/index csum from manifest
2755
2756 * sync, blobs and chunk readers: add more checks and verification
2757
2758 * verify: add more checks, don't fail on first error
2759
2760 * mark signed manifests as such
2761
2762 * backup/prune/forget: improve locking
2763
2764 * backup: ensure base snapshots are still available after backup
2765
2766 -- Proxmox Support Team <support@proxmox.com> Tue, 11 Aug 2020 15:37:29 +0200
2767
2768 rust-proxmox-backup (0.8.9-1) unstable; urgency=medium
2769
2770 * improve termprocy (console) behavior on updating proxmox-backup-server and
2771 other daemon restarts
2772
2773 * client: improve upload log output and speed calculation
2774
2775 * fix #2885: client upload: bail on duplicate backup targets
2776
2777 -- Proxmox Support Team <support@proxmox.com> Fri, 24 Jul 2020 11:24:07 +0200
2778
2779 rust-proxmox-backup (0.8.8-1) unstable; urgency=medium
2780
2781 * pxar: .pxarexclude: match behavior from absolute paths to the one described
2782 in the documentation and use byte based paths
2783
2784 * catalog shell: add exit command
2785
2786 * manifest: revert signature canonicalization to old behaviour. Fallout from
2787 encrypted older backups is expected and was ignored due to the beta status
2788 of Proxmox Backup.
2789
2790 * documentation: various improvements and additions
2791
2792 * cached user info: print privilege path in error message
2793
2794 * docs: fix #2851 Add note about GC grace period
2795
2796 * api2/status: fix datastore full estimation bug if there where (almost) no
2797 change for several days
2798
2799 * schedules, calendar event: support the 'weekly' special expression
2800
2801 * ui: sync job: group remote fields and use "Source" in labels
2802
2803 * ui: add calendar event selector
2804
2805 * ui: sync job: change default to false for "remove-vanished" for new jobs
2806
2807 * fix #2860: skip in-progress snapshots when syncing
2808
2809 * fix #2865: detect and skip vanished snapshots
2810
2811 * fix #2871: close FDs when scanning backup group, avoid leaking
2812
2813 * backup: list images: handle walkdir error, catch "lost+found" special
2814 directory
2815
2816 * implement AsyncSeek for AsyncIndexReader
2817
2818 * client: rework logging upload info like size or bandwidth
2819
2820 * client writer: do not output chunklist for now on verbose=true
2821
2822 * add initial API for listing available updates and updating the APT
2823 database
2824
2825 * ui: add xterm.js console implementation
2826
2827 -- Proxmox Support Team <support@proxmox.com> Thu, 23 Jul 2020 12:16:05 +0200
2828
2829 rust-proxmox-backup (0.8.7-2) unstable; urgency=medium
2830
2831 * support restoring file attributes from pxar archives
2832
2833 * docs: additions and fixes
2834
2835 * ui: running tasks: update limit to 100
2836
2837 -- Proxmox Support Team <support@proxmox.com> Tue, 14 Jul 2020 12:05:25 +0200
2838
2839 rust-proxmox-backup (0.8.6-1) unstable; urgency=medium
2840
2841 * ui: add button for easily showing the server fingerprint dashboard
2842
2843 * proxmox-backup-client benchmark: add --verbose flag and improve output
2844 format
2845
2846 * docs: reference PDF variant in HTML output
2847
2848 * proxmox-backup-client: add simple version command
2849
2850 * improve keyfile and signature handling in catalog and manifest
2851
2852 -- Proxmox Support Team <support@proxmox.com> Fri, 10 Jul 2020 11:34:14 +0200
2853
2854 rust-proxmox-backup (0.8.5-1) unstable; urgency=medium
2855
2856 * fix cross process task listing
2857
2858 * docs: expand datastore documentation
2859
2860 * docs: add remotes and sync-jobs and schedules
2861
2862 * bump pathpatterns to 0.1.2
2863
2864 * ui: align version and user-menu spacing with pve/pmg
2865
2866 * ui: make username a menu-button
2867
2868 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Jul 2020 15:32:39 +0200
2869
2870 rust-proxmox-backup (0.8.4-1) unstable; urgency=medium
2871
2872 * add TaskButton in header
2873
2874 * simpler lost+found pattern
2875
2876 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Jul 2020 14:28:24 +0200
2877
2878 rust-proxmox-backup (0.8.3-1) unstable; urgency=medium
2879
2880 * get_disks: don't fail on zfs_devices
2881
2882 * allow some more characters for zpool list
2883
2884 * ui: adapt for new sign-only crypt mode
2885
2886 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Jul 2020 13:55:06 +0200
2887
2888 rust-proxmox-backup (0.8.2-1) unstable; urgency=medium
2889
2890 * buildsys: also upload debug packages
2891
2892 * src/backup/manifest.rs: rename into_string -> to_string
2893
2894 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Jul 2020 11:58:51 +0200
2895
2896 rust-proxmox-backup (0.8.1-1) unstable; urgency=medium
2897
2898 * remove authhenticated data blobs (not needed)
2899
2900 * add signature to manifest
2901
2902 * improve docs
2903
2904 * client: introduce --keyfd parameter
2905
2906 * ui improvements
2907
2908 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Jul 2020 10:01:25 +0200
2909
2910 rust-proxmox-backup (0.8.0-1) unstable; urgency=medium
2911
2912 * implement get_runtime_with_builder
2913
2914 -- Proxmox Support Team <support@proxmox.com> Tue, 07 Jul 2020 10:15:26 +0200
2915
2916 rust-proxmox-backup (0.7.0-1) unstable; urgency=medium
2917
2918 * implement clone for RemoteChunkReader
2919
2920 * improve docs
2921
2922 * client: add --encryption boolean parameter
2923
2924 * client: use default encryption key if it is available
2925
2926 * d/rules: do not compress .pdf files
2927
2928 * ui: various fixes
2929
2930 * add beta text with link to bugtracker
2931
2932 -- Proxmox Support Team <support@proxmox.com> Tue, 07 Jul 2020 07:40:05 +0200
2933
2934 rust-proxmox-backup (0.6.0-1) unstable; urgency=medium
2935
2936 * make ReadChunk not require mutable self.
2937
2938 * ui: increase timeout for snapshot listing
2939
2940 * ui: consistently spell Datastore without space between words
2941
2942 * ui: disk create: sync and improve 'add-datastore' checkbox label
2943
2944 * proxmox-backup-client: add benchmark command
2945
2946 * pxar: fixup 'vanished-file' logic a bit
2947
2948 * ui: add verify button
2949
2950 -- Proxmox Support Team <support@proxmox.com> Fri, 03 Jul 2020 09:45:52 +0200
2951
2952 rust-proxmox-backup (0.5.0-1) unstable; urgency=medium
2953
2954 * partially revert commit 1f82f9b7b5d231da22a541432d5617cb303c0000
2955
2956 * ui: allow to Forget (delete) backup snapshots
2957
2958 * pxar: deal with files changing size during archiving
2959
2960 -- Proxmox Support Team <support@proxmox.com> Mon, 29 Jun 2020 13:00:54 +0200
2961
2962 rust-proxmox-backup (0.4.0-1) unstable; urgency=medium
2963
2964 * change api for incremental backups mode
2965
2966 * zfs disk management gui
2967
2968 -- Proxmox Support Team <support@proxmox.com> Fri, 26 Jun 2020 10:43:27 +0200
2969
2970 rust-proxmox-backup (0.3.0-1) unstable; urgency=medium
2971
2972 * support incremental backups mode
2973
2974 * new disk management
2975
2976 * single file restore for container backups
2977
2978 -- Proxmox Support Team <support@proxmox.com> Wed, 24 Jun 2020 10:12:57 +0200
2979
2980 rust-proxmox-backup (0.2.3-1) unstable; urgency=medium
2981
2982 * tools/systemd/time: fix compute_next_event for weekdays
2983
2984 * improve display of 'next run' for sync jobs
2985
2986 * fix csum calculation for images which do not have a 'chunk_size' aligned
2987 size
2988
2989 * add parser for zpool list output
2990
2991 -- Proxmox Support Team <support@proxmox.com> Thu, 04 Jun 2020 10:39:06 +0200
2992
2993 rust-proxmox-backup (0.2.2-1) unstable; urgency=medium
2994
2995 * proxmox-backup-client.rs: implement quiet flag
2996
2997 * client restore: don't add server file ending if already specified
2998
2999 * src/client/pull.rs: also download client.log.blob
3000
3001 * src/client/pull.rs: more verbose logging
3002
3003 * gui improvements
3004
3005 -- Proxmox Support Team <support@proxmox.com> Wed, 03 Jun 2020 10:37:12 +0200
3006
3007 rust-proxmox-backup (0.2.1-1) unstable; urgency=medium
3008
3009 * ui: move server RRD statistics to 'Server Status' panel
3010
3011 * ui/api: add more server statistics
3012
3013 * ui/api: add per-datastore usage and performance statistics over time
3014
3015 * ui: add initial remote config management panel
3016
3017 * remotes: save passwords as base64
3018
3019 * gather zpool io stats
3020
3021 * various fixes/improvements
3022
3023 -- Proxmox Support Team <support@proxmox.com> Thu, 28 May 2020 17:39:33 +0200
3024
3025 rust-proxmox-backup (0.2.0-1) unstable; urgency=medium
3026
3027 * see git changelog (too many changes)
3028
3029 -- Proxmox Support Team <support@proxmox.com> Mon, 25 May 2020 19:17:03 +0200
3030
3031 rust-proxmox-backup (0.1.3-1) unstable; urgency=medium
3032
3033 * use SectionConfig from proxmox 0.1.18-1
3034
3035 * docs/administration-guide.rst: add small section to explain output-format
3036
3037 * depend on proxmox 0.1.18
3038
3039 * improve cli output format
3040
3041 * catalog shell improvements
3042
3043 * Add zsh completion scripts
3044
3045 * call OPENSSL_thread_stop to avoid race with openssl cleanup handlers
3046
3047 -- Proxmox Support Team <support@proxmox.com> Tue, 03 Mar 2020 07:25:23 +0100
3048
3049 rust-proxmox-backup (0.1.2-1) unstable; urgency=medium
3050
3051 * switch to debcargo to generate build-dependencies
3052
3053 -- Proxmox Support Team <support@proxmox.com> Mon, 13 Jan 2020 13:04:46 +0100
3054
3055 proxmox-backup (0.1.2) unstable; urgency=medium
3056
3057 * proxmox-backup-api: create cert here
3058
3059 * start_h2_connection: correctly return error during upgrade
3060
3061 * proxy/api: await running workers before shutdown
3062
3063 -- Proxmox Support Team <support@proxmox.com> Mon, 30 Dec 2019 11:00:52 +0100
3064
3065 proxmox-backup (0.1.1) unstable; urgency=medium
3066
3067 * proxmox-backup-proxy: create self signed cert at startup
3068
3069 * proxmox-backup-manager.rs: impl. cert update/info
3070
3071 * minor GUI updates
3072
3073 -- Proxmox Support Team <support@proxmox.com> Fri, 27 Dec 2019 11:28:25 +0100
3074
3075 proxmox-backup (0.1.0) unstable; urgency=medium
3076
3077 * proper packaging of build-dependencies
3078
3079 * cleanup packaging
3080
3081 -- Proxmox Support Team <support@proxmox.com> Fri, 20 Dec 2019 09:30:06 +0100
3082
3083 proxmox-backup (0.1-1) unstable; urgency=medium
3084
3085 [ Proxmox Support Team ]
3086 * first try
3087
3088 -- Proxmox Support Team <support@proxmox.com> Fri, 30 Nov 2018 13:03:28 +0100