1 rust-proxmox-backup (3.2.1-1) bookworm; urgency=medium
3 * implement Active Directory support:
4 - api: access: add routes for managing AD realms
5 - config: domains: add new "ad" section type for AD realms
6 - realm sync: add sync job for AD realms
7 - manager cli: add sub-command for managing AD realms
8 - docs: user-management: add section about AD realm support
10 * auth: fix requesting the TFA write lock exclusively
12 * installation: add section about unattended/automatic installation
14 * api: tape config: forbid reusing IDs between tape changer and tape drive
16 * api: add support for creating and updating VLAN interfaces
18 * ui: enable the VLAN widget that got moved over from PVE to the generic
21 -- Proxmox Support Team <support@proxmox.com> Wed, 24 Apr 2024 22:05:36 +0200
23 rust-proxmox-backup (3.2.0-1) bookworm; urgency=medium
25 * fix #5248: client: allow self-signed/untrusted certificate chains
27 * api: make prune-group a real worker task to avoid timeouts after 30s
29 * ui: sync view: rename column 'Max. Recursion' -> 'Max. Depth'
31 * api: assert that maintenance mode transitions are valid, e.g., do
32 not allow clearing the special "delete" maitenance mode
34 * fix #3217: ui: add global prune and GC job view for an overview over
37 * fix #4723: manager: add new "garbage-collection list" CLI command to
40 * ui: garbage collection: show removed and pending data of last run in
43 * fix #5251: login: set autocomplete on password and user
45 * allow sending notifications via advanced proxmox-notify crate
47 * api: add endpoints for querying known notification values/fields
49 * api: add endpoints for gotify, smtp, and sendmail targets
51 * api: add endpoints for managing notification matchers
53 * api: add endpoints for querying/testing notification targets
55 * server: notifications:
56 - send tape notifications via notification system
57 - send ACME notifications via notification system
58 - send update notifications via notification system
59 - send sync notifications via notification system
60 - send verify notifications via notification system
61 - send prune notifications via notification system
62 - send GC notifications via notification system
64 * docs: add documentation for notification system
66 * ui: notifications: pull in UX improvements for match rules creation
68 * api: notification: also list datastores if user has only Backup
71 * manager: add CLI commands for SMTP, sendmail, and gotify
74 * manager: add CLI for administrating notification matchers and targets
76 -- Proxmox Support Team <support@proxmox.com> Tue, 23 Apr 2024 23:45:29 +0200
78 rust-proxmox-backup (3.1.5-1) bookworm; urgency=medium
80 * fix #5190: api: OIDC: accept generic URIs for the ACR value
82 * fix #5229: tape: remove max sequence number limit
84 * client: add "delete-groups" option to allow one to delete all groups in a
85 hierarchy, which allows removing non-empty namespaces
87 * fix #4975: client: add option to ignore E2BIG error flag when restoring,
88 to workaround the interface limitation of the kernel where on some file
89 systems can have a bigger extended attribute (xattr) as the kernel
90 supports reading. This can happen due to the file system having been
91 accessed by another OS version or even an entirely different OS type.
93 * docs: clarify prune settings slightly more
95 * ui: trim whitespaces when adding a subscription key
97 * ui: system config: fix deleting DNS entries
99 * fix #5217: api: send missing header when upgrading to HTTP/2 to improve
100 support with reverse proxies like caddy
102 * docs: lto barcod generator: disable add button when fields are not valid
104 * docs: lto barcode generator: add LTO-9 and WORM types
106 * ui: adapt to the API enforcing the not accepting any additional parameters
107 if a API endpoint does not explicitly state that it needs that behavior:
108 - metrics: avoid trying to load existing config, fixes case where a
109 wrong digest was send along, failing the creation of the metrics host
111 - avoid sending a 'delete' parameter on create for tape backup jobs, prune
112 settings, sync jobs, verify jobs
113 - user edit: don't send realm property
115 * server: sync job: return `PullStats` for pull related methods
117 * fix #5285: api: sync job: add job summary to task log
119 * ui: tape: transfer: increase timeout to 3 minutes
121 * add 'confirmation-password' parameter to user password change API/UI
123 * remove datastore from internal cache based on maintenance mode to avoid
124 that a lock file is kept open. With that lock-file closed one can use a
125 offline maintenance mode to cleanly unmount the mount point where such a
128 * docs: clarify difference between zfs cache and log
130 * fix #5188: gui: add copy to clipboard on snapshots
132 * api: sync job: log stats for removed vanished entities
134 * docs: add examples for --exclude parameter
136 * ui: prune job: disallow setting blank schedule
138 -- Proxmox Support Team <support@proxmox.com> Mon, 25 Mar 2024 16:52:03 +0100
140 rust-proxmox-backup (3.1.4-1) bookworm; urgency=medium
142 * api: acme: skip serializing empty 'api' and 'data' option
144 * tape: fix regression in restoring an encryption key from medium, avoid
145 trying to load the key to the drive, which cannot work in this special
148 -- Proxmox Support Team <support@proxmox.com> Thu, 01 Feb 2024 16:30:18 +0100
150 rust-proxmox-backup (3.1.3-1) bookworm; urgency=medium
152 * improve efficiency of detecting if a block device is a partition
154 * acme: api: add option for external account binding to account registration
157 * ui: datastore summary handle non-existent 'avail' and 'used' status values
159 * tape: allow configuring the time out for "wait until ready" to better cope
160 with the long initialization duration that happens on the first use of
163 * tape: improve error on decode element status page
165 * tape: improve LTO 9 compatibility
167 * fix #4904: tape changer: add option to explicitly eject the tape before
170 * docs: tape: replace use of 'export-media' with correct 'export-media-set'
173 * docs: tape: add LTO 9 considerations
175 * fix #5117: ui: node info: avoid invalid array access for certain foreign
178 * d/control: explicitly depend on gdisk package to ensure it's available
179 when installing on top of a plain Debian installation
181 * tape: work around buggy changer implementations when reading the element
184 * system report: include prune.cfg
186 * fix #4315: jobs: modify group filter so include/exclude is tracked
188 * ui: show if Filter includes or excludes
190 * datastore: add additional context for a parsing error when getting the
191 owner of a backup group
193 * api: tape: optionally accept uuid for destroying or moving a media, so
194 that one can uniquely identify existing tapes with duplicate labels.
196 * api: tape: don't allow duplicate media label-texts anymore
198 * ui: tape inventory: use uuid as id
200 * ui: tape: add button to remove a medium from the inventory, while not
203 * api: custom certificate upload: make key optional and use the existing
204 key, if it's not specified.
206 * close #4819: ui: allow usernames shorter than 4 characters
208 * tape: rework on-drive encryption key handling and ensure this key does not
209 gets unloaded to early
211 -- Proxmox Support Team <support@proxmox.com> Mon, 22 Jan 2024 15:20:45 +0100
213 rust-proxmox-backup (3.1.2-1) bookworm; urgency=medium
215 * sync: fix recent regression with recursive remote sync
217 * sync: fix source store+namespace printing to refer to the actual namespace
219 -- Proxmox Support Team <support@proxmox.com> Thu, 30 Nov 2023 11:56:43 +0100
221 rust-proxmox-backup (3.1.1-1) bookworm; urgency=medium
223 * ui: fix deleting datastore without 'keep-job-configs'
225 -- Proxmox Support Team <support@proxmox.com> Thu, 30 Nov 2023 11:05:01 +0100
227 rust-proxmox-backup (3.1.0-1) bookworm; urgency=medium
229 * ui: fix some edge cases with editing local sync jobs
231 * ui: datastore content: add context menu to groups and snapshots
233 * fix #3690: support wiping disks
234 - api: add endpoint for wipe block devices
235 - manager cli: add wipe commands to disk group
236 - ui: enable wipe-disk feature in system disk view
238 * ui: add 'keep configuration' checkbox to datastore removal window
240 * docs: add further secure boot information
242 * ui: disable rate-limit for local sync jobs for now
244 * pbs2to3: add check for dkms modules
246 * pbs2to3: check for proper grub meta-package for boot-mode
248 * ui: dashboard: show the current boot-mode
250 * ui: dashboard: nicely display kernel version
252 * ui: add 'show connection information' button for datastores
254 -- Proxmox Support Team <support@proxmox.com> Wed, 29 Nov 2023 17:55:22 +0100
256 rust-proxmox-backup (3.0.5-1) bookworm; urgency=medium
258 * ui: tape restore: fix default namespace mapping
260 * fix #4260: ui: fallback to note of last snapshot for backup group comment
262 * fix #4971: client: Improve output on successful snapshot deletion
264 * fix #4779: client: add missing "Connection" header for HTTP2 upgrade as
265 specified by RFC 9110, fixing issues with some strict proxies.
267 * system report: switch to markdown-like output syntax to make it easier to
270 * system report: add information about block devices, basic uptime, usage
271 and process info, all apt repo files, proxmox-boot-tool status output and
272 ldap and oidc realm list
274 * cli: add option to remove systemd mount unit
276 * ui: add Remove button for directory-based storage types
278 * debug CLI tool: show the size of chunks and if they are compressed when
279 using the inspect command
281 * fix #4977: ui tape: restore: rework snapshot selection logic to avoid some
284 * docs: faq: add entries for how to do minor and major upgrades
286 * api apt: use `apt changelog` for changelog fetching
288 * fix #4374: create a prune job upon datastore creation
290 * docs: add a link to the Proxmox Backup Server wiki to sidebar
292 * docs: various fixes for typos, wording and some layout issues
294 * pull: add support for pulling from local datastore
296 * tape: library status: don't fail if the library does not support DVCID
298 * manager: check if offline subscription is for the correct product
300 * proxy: redirect HTTP requests to HTTPS
302 * fix #3211: document the possible values to the "notify" parameter
304 * docs: sysadmin: add section about Secure Boot
306 -- Proxmox Support Team <support@proxmox.com> Tue, 28 Nov 2023 12:41:56 +0100
308 rust-proxmox-backup (3.0.4-1) bookworm; urgency=medium
310 * rebuild with env_logger 0.10, proxmox-api-macro 1.0.6 and syn 2
311 * update dependencies (tokio, libc, serde, openssl, futures, bindgen)
313 -- Proxmox Support Team <support@proxmox.com> Mon, 02 Oct 2023 10:19:32 +0200
315 rust-proxmox-backup (3.0.3-1) bookworm; urgency=medium
317 * fix #4380: client: check if file is excluded before running `stat()` to
320 * improve error messages when parsing a chunk fails
322 * add support for LTO-9 tape density code
324 * pbs2to3: fix boot-mode detection, "/sys/firmware/efi" either doesn't exist
325 (legacy boot) or is a directory (EFI boot), but never a file.
327 * fix #4761: client: restore: unlink existing entries for hard/symlinks
328 when overwrite-existing flag is enabled
330 * client: restore: provide finer-grained controls for what (files,
331 sym-links, hard-links, or all) to overwrite on restore if the target
334 * ui: don't show form-reset button on ZFS creation
336 * close #3777: backup: add client-ip information to worker task log
338 * fix #4343: client cli: exit with failure-code if a worker-task finished
339 with a unknown, or an error status.
341 * fix #4823: datastore: ignore vanished files when walking over namespace
342 and groups hierarchy. This avoids a rare chance of failing a running
343 garbage-collection when a snapshot is removed by the user or a prune job
344 during the same time.
346 * fix #4895: scheduled jobs: ignore task-log not found error to avoid a
347 stuck job after, e.g., the system was shutdown uncleanly, for example, due
350 -- Proxmox Support Team <support@proxmox.com> Wed, 27 Sep 2023 18:19:49 +0200
352 rust-proxmox-backup (3.0.2-1) bookworm; urgency=medium
354 * docs: update FAQ release support table, add PBS 2.x EOL date
356 * encrypted backup: fix log message
358 * reset tfa failure count when unlocking
360 * sync over pbs2to3 upgrade check-list script to master
362 * pbs-client: pxar: preserve error context
364 * pbs-client: pxar: refactor body of `extract_archive` to `ExtractorIter`
366 * pbs-client: pxar: add PxarExtractContext
368 * proxmox-backup-client: restore: add 'ignore-extract-device-errors' flag
370 * docs: replace concrete device paths with pseudo paths
372 * pbs-client: backup-writer: use log::warn instead of eprintln!
374 * fix #4591: pbs-client: backup_writer: improve error reporting
376 * backup: improve skipped download error message
378 * handle pve-kernel -> proxmox-kernel rename
380 -- Proxmox Support Team <support@proxmox.com> Tue, 01 Aug 2023 11:53:07 +0200
382 rust-proxmox-backup (3.0.1-1) bookworm; urgency=medium
384 * build with newer proxmox-rest-server to remove the full static file path
385 from error messages, which might trigger some simple security scanners
386 confusing the API server with a classic (file serving) HTTP server.
388 * build with newer proxmox-apt to fix #4653: (In)Release file: improve
389 handling of special suites
391 * ui: user view: fix refresh for TOTP-locked column
393 * api: node services: switch to systemd-journald and chrony instead of
394 syslog and systemd-timesyncd, respectively
396 * docs: consistent spelling of "USB flash drive"
398 * docs: fix spelling of "command line" (noun) & "command-line" (adjective)
400 -- Proxmox Support Team <support@proxmox.com> Tue, 27 Jun 2023 16:04:19 +0200
402 rust-proxmox-backup (3.0.0-2) bookworm; urgency=medium
404 * etc/pbs-enterprise.list: change to bookworm
406 -- Proxmox Support Team <support@proxmox.com> Mon, 26 Jun 2023 22:13:43 +0200
408 rust-proxmox-backup (3.0.0-1) bookworm; urgency=medium
410 * ui: tape: fix restore datastore mapping parameter construction
412 * fix #4638: proxmox-backup-client: status: guard against div by zero
414 * file-restore: add zfs. prefix to arc_min/max settings so that they get
417 * file-restore: set zfs_arc_min to current lowest valid minimum of 32M
419 * fix #4734: manager: add user tfa {list, delete} commands
421 * api: fix schema return annotation of tfa_update_auth
423 * access: ldap check connection on creation and change
425 * api, manager: add user tfa unlock endpoint and command
427 * enable TFA lockout, for the relatively low-entropy TOTP type after 8
428 consecutive tries, for all other types after 1000 consecutive tries, as
429 they have much higher entropy
431 * ui: add TFA lock status and unlock button
433 * docs: user-management: add section for TFA lockouts
435 * docs: update package repos and secure APT release key checksums for
436 Debian 12 Bookworm based release
438 -- Proxmox Support Team <support@proxmox.com> Mon, 26 Jun 2023 19:59:56 +0200
440 rust-proxmox-backup (2.99.0-1) bookworm; urgency=medium
442 * initial re-build for Debian 12 Bookworm based releases
444 -- Proxmox Support Team <support@proxmox.com> Sun, 21 May 2023 13:51:05 +0200
446 rust-proxmox-backup (2.4.2-1) bullseye; urgency=medium
448 * docs: dark mode: adapt background for bottom links in mobile view
450 * docs: make dark mode variables more consistent
452 * docs: make logo path and index link absolute
454 * chunk store: handle insertion edge cases on clash for more cases
456 * tape: use correct read medium auxiliary memory (MAM) attribute definitions
457 and implement 6 byte fallback for MODE SENSE/SELECT commands to improve
458 compatibility with some tape drives & libraries, e.g., the StarWinds VTL.
460 * ui: tape: prevent mislabeling tapes in changers
462 * partial fix #3701: sync job: add transfer-last parameter and add to UI
464 * sync job: improve log output
466 * docs: fix the description for the location of the WebAuthn UI panel
468 * tape restore: show required tape list on single snapshot restore
470 * fix #4719: wait for tape to be available in changer
472 * bump proxmox-tfa dependency to 4
474 * ui: fix reloading subscription info after key upload
476 * fix #4722: allow all network mask values for reverse lookup
478 * ui: dashboard: fix missing prune jobs on task summary
480 * ui: dashboard: show tape backups/restores on task summary
482 * fix #4357: datastore: take into account namespaces when marking chunks to
483 avoid potentially confusing warning message.
485 * api-viewer: fix dark theme path
487 * ui: main view: rename "Theme" selector to "Color Theme" to stay
488 consistent with Proxmox VE
490 -- Proxmox Support Team <support@proxmox.com> Wed, 17 May 2023 17:37:23 +0200
492 rust-proxmox-backup (2.4.1-1) bullseye; urgency=medium
494 * fix #4521: api/tasks: replace upid as filename for task log downloads
496 * docs: exand PBS to Proxmox Backup (Server)
498 * ui: dark mode: add dark mode colors to the datastore usage charts
500 * api-types: ldap: add verification regex for LDAP DNs derived from Proxmox
503 * cli: manager, tape, debug: setup auth context to make local connect work
506 * ui: user edit: fix filtering out pam realm from selector on user-add
508 -- Proxmox Support Team <support@proxmox.com> Tue, 28 Mar 2023 19:23:15 +0200
510 rust-proxmox-backup (2.4.0-2) bullseye; urgency=medium
512 * backup restore: improve error message if snapshot doesn't exist
514 * fix #4341: manager cli: add commands to run prune/sync/verify jobs
516 * api: add routes for managing LDAP realms
518 * auth: add LDAP realm authenticator
520 * server: implement LDAP realm sync job
522 * manager CLI: add commands for managing LDAP realms
524 * docs: add documentation for LDAP realms
526 * fix #4534: add clear trigger for simpler clearing schedule
528 * docs: maintenance: expand garbage collection section
530 * tape: inventory: don't skip unassigned tapes completely
532 * fix #4412: tape: initial WORM (Write Once Read Many) support and add
535 * api, ui: implement theme switcher for new dark mode color theme
537 * docs: implement dark mode that honors the prefers-color-scheme media query
540 * docs: add dark mode support to the api viewer
542 * fix #4578: use log crate for pxar create logging for a higher runtime
543 control via PBS_LOG, so that users can decide themselves which messages,
544 sources and levels are interesting for a particular use case.
546 * report: add `date -R` to general system info section
548 * drop exclusive lock for verify-after-complete, decreasing the chances of
549 triggering the issues with failing to lock backup snapshots on sync due to
550 verification still having held it by mistace (see #4523)
552 -- Proxmox Support Team <support@proxmox.com> Mon, 27 Mar 2023 19:42:30 +0200
554 rust-proxmox-backup (2.3.3-1) bullseye; urgency=medium
556 * fix #4448: ui: verify jobs: add namespace and max-depth columns
558 * fix #4448: ui: prune jobs: rename Store to Datastore for consistency
560 * ui: verify jobs: set/improve min-width for datastore and namespace columns
562 * api: service status: handle optional services and expose unit-state, like
565 * disk api: improve error logging for zfs commands
567 * http client: suppress bogus "storing login ticket"-error when not using a
570 * fix #4466: fix showing snapshots in media content again
572 * api: apt: versions: add proxmox-mail-forward to package list
574 * docs: fix typo in garbage collection section
576 * fix #4483: fix `task log` command interrupt handling in the
577 proxmox-backup-client and proxmox-backup-manager 'task log' command
579 -- Proxmox Support Team <support@proxmox.com> Wed, 08 Feb 2023 14:36:03 +0100
581 rust-proxmox-backup (2.3.2-1) bullseye; urgency=medium
583 * ui: datastore options: fix default for prune notify render
585 * tape: hide internal use of all zero uuid for unassigned tapes
587 * tape: inventory: skip unassigned tapes
589 * ui: metricserver: fix enable column
591 * code re-organization
593 * tree-wide: bump edition to 2021
595 * debug cli: show more file attributes for `diff archive` command
597 * debug cli: add 'compare-content' flag to `diff archive` command
599 * debug cli: add colored output for `diff archive`
601 * use workspace inheritance feature of cargo 0.65
603 * update for new proxmox-api-macro
605 * fix #4346: pbs-client: don't fail silently when storing ticket
607 * d/control: add jq as a build dependency
609 * d/postinst: check if datastore lockfile actually exists
611 * fix #4387: pbs-client: print task-logs to stdout
613 * fix #4256: api2: remove prune jobs on datastore delete
615 * fix #4256: api2: remove datastore ACL-node on removal of datastore
617 -- Proxmox Support Team <support@proxmox.com> Thu, 22 Dec 2022 11:31:17 +0100
619 rust-proxmox-backup (2.3.1-1) bullseye; urgency=medium
621 * d/postinst: try to fixup installations with wrong .datastore.lck owner for
624 * docs: link all screenshots to their image file
626 -- Proxmox Support Team <support@proxmox.com> Mon, 28 Nov 2022 17:18:07 +0100
628 rust-proxmox-backup (2.3.0-1) bullseye; urgency=medium
630 * proxmox-backup-manager CLI: fix checking for 'active' state when reading
633 * datastore: make 'filesystem' the default sync-level
635 * docs: add section on ransomware and describe how Proxmox Backup Server can
636 help to protect and recover from such attacks
638 * ui: datastore: allow editing the `sync-level` and `chunk-order` tuning
639 settings in the datastore options
641 * docs: update disks, datastore prune/GC and datastore options screenshots
643 * docs: add section for prune jobs
645 * fix #3335: allow removing all datastore contents on delete by setting new
646 `destroy-data` opt-in flag.
648 * ui: datastore: override maintenance icon to a trash can if a datastore
649 gets currently destroyed
651 * docs: don't mention CLI only anymore for tuning options
653 * docs: add paragraph on verification jobs to ransomware section
655 -- Proxmox Support Team <support@proxmox.com> Mon, 28 Nov 2022 16:10:43 +0100
657 rust-proxmox-backup (2.2.8-1) bullseye; urgency=medium
659 * fix #4274: implement prune notifications, defaulting to sending a mail on
662 * ui: node certificate: make parent panel scrollable
664 * api tape inventory: optionally try to restore catalogs
666 * proxmox-tape: add 'catalog' option to 'inventory' sub-command
668 * fix #4301: proxmox-backup-manager CLI: correctly pass rate limit
672 * fix #4287: d/control: recommend proxmox-mail-forward for handling mail
673 forwarding to the mail address configured for root@pam in PBS.
675 * ui: improve tape/drive icon positioning/size
677 * ui: prune job edit: fix disabling jobs
679 * fix #3828: debug cli: add `diff archive` command for comparing pxar
680 archives from two arbitrary snapshots
682 * make tasklog downloadable in the backup server backend
684 * fix #4077: improve estimated full metric on ext4 file systems by
685 accounting for root-reserved space
687 * ui: change reporting of the estimated-time-full to "Full" if no space
689 * disk: smartctl: ignore bit 2 of exitcode
691 -- Proxmox Support Team <support@proxmox.com> Thu, 24 Nov 2022 17:41:22 +0100
693 rust-proxmox-backup (2.2.7-1) bullseye; urgency=medium
695 * ui: fix default language display
697 * docs: terminology: update snapshot uniqueness for namespaces
699 * docs: technical overview: add section about snapshots
701 * fix #4095: make http client use proxy config from 'ALL_PROXY' env var
703 * proxmox-backup-manager CLI: fix `pull` command not respecting local name
706 * daily update: fix subscription check
708 * fix #4165: SMART: add raw field
710 * prune-simulator: allow setting a custom date/time
712 * prune simulator: rework simulation options layout
714 * restore-daemon: add 'format' and 'zstd' parameters to the 'extract'
715 handler in preparation to exposing them in Proxmox VE
717 * file-restore: add 'format' and 'zstd' parameters to 'extract' CLI command
719 -- Proxmox Support Team <support@proxmox.com> Wed, 05 Oct 2022 18:59:31 +0200
721 rust-proxmox-backup (2.2.6-1) bullseye; urgency=medium
723 * manager: add 'subscription set-offline-key' command
725 * tfa: allow modifying 'allow-subdomains'
727 * proxmox-backup-client: added ignore-acls/xattrs/ownership/permissions &
730 * docs: package repos: fix typo
732 -- Proxmox Support Team <support@proxmox.com> Fri, 09 Sep 2022 14:15:11 +0200
734 rust-proxmox-backup (2.2.5-1) bullseye; urgency=medium
736 * fix #4157: docs: fix copy-paste error in repo examples
738 * api daemons: periodically trigger unparking of a tokio thread to ensure
739 work progress for all incoming requests on in some unfortunate occasions
741 -- Proxmox Support Team <support@proxmox.com> Mon, 18 Jul 2022 14:22:18 +0200
743 rust-proxmox-backup (2.2.4-1) bullseye; urgency=medium
745 * config: remove duplicate privilege lookup in cached_user_info
747 * add external metrics endpoint config
749 * proxmox-backup-proxy: send metrics to configured metrics server
752 * ui: add view for configuring metric servers
754 * fix #3867: server/api: send emails on certificate renewal failure
756 * api: disk management: return partitions
758 * internal: replace print with log macro
760 * docs: add note for setting verbosity level
762 * restore-daemon: make file listing "streaming" for better
763 interactivity on initial response
765 * partially fix #2915: stat in case the entry from the read dir call does
766 not contains the file type, fixing issues on some odd filesystems.
768 * tape reader: improve error for unknown magic number
770 * api: tape/backup: improve behaviour for vanishing snapshots, only
771 log the event but do not fail the tasks
773 * tape: include used tapes in job notification e-mails
775 * api: move some blocking parts off to their own (reused) thread to
776 reduce the chance of sometimes blocking the tokio reactor thread handling
777 things like new incoming connections
779 * api: optimize filtered snapshot listing
781 * docs: let sphinx build man pages for better integration and less
782 cruft. With that we can better reuse central information from the
785 * proxy: scheduler: only do a single start-up round of time alignment to
786 faster resume pending tasks
788 -- Proxmox Support Team <support@proxmox.com> Thu, 14 Jul 2022 18:35:08 +0200
790 rust-proxmox-backup (2.2.3-2) bullseye; urgency=medium
792 * api: tape restore: use HumanByte for friendlier total/throughput reporting
794 * fix some typos in log messages
796 * acl: fix any_priv_below when used with API tokens
798 -- Proxmox Support Team <support@proxmox.com> Wed, 08 Jun 2022 14:23:20 +0200
800 rust-proxmox-backup (2.2.3-1) bullseye; urgency=medium
802 * datastore: swap dirtying the datastore cache every 60s by just using the
803 available config digest to detect any changes accurately when the actually
806 * api: datastore list and datastore status: avoid opening datastore and
807 possibly iterating over namespace (for lesser privileged users), but
808 rather use the in-memory ACL tree directly to check if there's access to
811 -- Proxmox Support Team <support@proxmox.com> Sat, 04 Jun 2022 16:30:05 +0200
813 rust-proxmox-backup (2.2.2-3) bullseye; urgency=medium
815 * datastore: lookup: reuse ChunkStore on stale datastore re-open
817 * bump tokio (async framework) dependency
819 -- Proxmox Support Team <support@proxmox.com> Thu, 02 Jun 2022 17:25:01 +0200
821 rust-proxmox-backup (2.2.2-2) bullseye; urgency=medium
823 * improvement of error handling when removing status files and locks from
824 jobs that were never executed.
826 -- Proxmox Support Team <support@proxmox.com> Wed, 01 Jun 2022 16:22:22 +0200
828 rust-proxmox-backup (2.2.2-1) bullseye; urgency=medium
830 * Revert "verify: allow '0' days for reverification", was already possible
831 by setting "ignore-verified" to false
833 * ui: datastore permissions: allow ACL path edit & query namespaces
835 * accessible group iter: allow NS descending with DATASTORE_READ privilege
837 * prune datastore: rework worker tak log
839 * prune datastore: support max-depth and improve priv checks
841 * ui: prune input: support opt-in recursive/max-depth field
843 * add prune job config and api, allowing one to setup a scheduled pruning
844 for a specific namespace only
846 * ui: add ui for prune jobs
848 * api: disable setting prune options in datastore.cfg and transform any
849 existing prune tasks from datastore config to new prune job config in a
850 post installation hook
852 * proxmox-tape: use correct api call for 'load-media-from-slot'
854 * avoid overly strict privilege restrictions for some API endpoints and
855 actions when using namespaces. Better support navigating the user
856 interface when only having Datastore.Admin on a (sub) namespace.
858 * include required privilege names in some permission errors
860 * docs: fix some typos
862 * api: status: include empty entry for stores with ns-only privs
864 * ui: datastore options: avoid breakage if rrd store ore active-ops cannot
867 * ui: datastore content: only mask the inner treeview, not the top bar on
868 error to allow a user to trigger a manual reload
870 * ui: system config: improve bottom margins and scroll behavior
872 -- Proxmox Support Team <support@proxmox.com> Wed, 01 Jun 2022 15:09:36 +0200
874 rust-proxmox-backup (2.2.1-1) bullseye; urgency=medium
876 * docs: update some screenshots and add new ones
878 * docs: port overcertificate management chapters from Proxmox VE
880 * ui: datastore/Summary: correctly show the io-delay chart
882 * ui: sync/verify jobs: use pmxDisplayEditField to fix editing
884 * ui: server status: use power of two base for memory and swap
886 * ui: use base 10 (SI) for all storage related displays
888 * ui: datastore selector: show maintenance mode in selector
890 * docs: basic maintenance mode section
892 * docs: storage: refer to options
894 * storage: add some initial namespace docs
896 * ui: tape restore: fix form validation for datastore mapping
898 * ui: namespace selector: show picker empty text if no namespace
900 -- Proxmox Support Team <support@proxmox.com> Tue, 17 May 2022 13:56:50 +0200
902 rust-proxmox-backup (2.2.0-2) bullseye; urgency=medium
904 * client: add CLI auto-completion callbacks for ns parameters
906 * ui: fix setting protection in namespace
908 * ui: switch summary repo status to widget toolkit one
910 * ui: verify outdated: disallow blank and drop wrong empty text
912 * docs: add namespace section to sync documentation
914 * ui: datastore summary: add maintenance mask for offline entries
916 * ui: verify/sync: allow to optionally override ID again
918 * prune: fix workerid issues
920 -- Proxmox Support Team <support@proxmox.com> Mon, 16 May 2022 19:01:13 +0200
922 rust-proxmox-backup (2.2.0-1) bullseye; urgency=medium
924 * cli: improve namespace integration in proxmox-backup-client and
927 * docs: tape: add information about namespaces
929 * api: datastore status: make counts for groups and snapshots iterate over
930 all accessible namespaces recursively
932 * ui: fix storeId casing to register store correctly, so that we can query
933 it again for the ACL permission path selector
935 * ui: trigger datastore update after maintenance mode edit
937 * ui: namespace selector: set queryMode to local to avoid bogus background
940 * ui: sync job: fix clearing value of remote target-namespace by mistake on
943 * ui: remote target ns selector: add clear trigger
945 * ui: prune group: add namespace info to title
947 * fix #4001: ui: add prefix to files downloaded through the pxar browser
949 * ui: datastore: reload content tree on successful datastore add
951 * ui: datastore: allow deleting currently shown namespace
953 * docs: rework access control, list available privileges
955 * docs: access control: add "Objects and Paths" section and fix
956 add-permission screenshot
958 -- Proxmox Support Team <support@proxmox.com> Mon, 16 May 2022 11:06:05 +0200
960 rust-proxmox-backup (2.1.10-1) bullseye; urgency=medium
962 * datastore: drop bogus chunk size check, can cause trouble
964 * pull/sync: detect remote lack of namespace support
966 * pull/sync: correctly query with remote-ns as parent
968 * ui: sync: add reduced max-depth selector
970 * ui: group filter: make also local filter NS aware
972 * api types: set NS_MAX_DEPTH schema default to MAX_NAMESPACE_DEPTH instead
975 * tape: notify when arriving at end of media
977 * tree-wide: rename 'backup-ns' API parameters to 'ns'
979 * tape: add namespaces/recursion depth to tape backup jobs
981 * api: tape/restore: add namespace mapping
983 * tape: bump catalog/snapshot archive magic
985 * ui: tape: backup overview: show namespaces as their own level above groups
987 * ui: tape restore: allow simple namespace mapping
989 -- Proxmox Support Team <support@proxmox.com> Fri, 13 May 2022 14:26:32 +0200
991 rust-proxmox-backup (2.1.9-2) bullseye; urgency=medium
993 * api: tape restore: lock the target datastore, not the source one
995 * chunk store: force write chunk again if it exist but its metadata length
998 * completion: fix 'group-filter' parameter name
1000 * implement backup namespaces for datastores, allowing one to reuse a single
1001 chunkstore deduplication domain for multiple sources without naming
1002 conflicts and with fine-grained access control.
1004 * make various datastore related API calls backup namespace aware
1006 * make sync and pull backup namespace aware
1008 * ui: datastore content: show namespaces but only one level at a time
1010 * ui: make various datastore related UI components namespace aware
1012 * fix various bugs, add namespace support to file-restore
1014 -- Proxmox Support Team <support@proxmox.com> Thu, 12 May 2022 14:25:53 +0200
1016 rust-proxmox-backup (2.1.8-1) bullseye; urgency=medium
1018 * api: status: return gc-status again
1020 * proxmox-backup-proxy: stop accept() loop on daemon shutdown to avoid that
1021 new request get accepted while the REST stack is already stopped, for
1022 example on the reload triggered by a package upgrade.
1024 * pull: improve filtering local removal candidates
1026 -- Proxmox Support Team <support@proxmox.com> Mon, 02 May 2022 17:36:11 +0200
1028 rust-proxmox-backup (2.1.7-1) bullseye; urgency=medium
1030 * pbs-tape: sgutils2: check sense data when status is 'CHECK_CONDITION'
1032 * rework & refactor datastore implementation for a more hierarchical access
1035 * datastore: implement Iterator for backup group and snapshot listing to
1036 allow more efficient access for cases where we do not need the whole list
1039 * pbs-client: extract: rewrite create_zip with sequential decoder
1041 * pbs-client: extract: add top-level dir in tar.zst
1043 * fix #3067: ui: add a separate notes view for longer markdown notes and
1044 copy the markdown primer from Proxmox VE to Proxmox Backup Server docs
1046 * restore-daemon: start disk initialization in parallel to the api
1048 * restore-daemon: put blocking code into 'block_in_place'
1050 * restore-daemon: avoid auto-pre-mounting zpools completely, the upfront
1051 (time) cost can be to big to pay up initially, e.g., if there are many
1052 subvolumes present, so only mount on demand.
1054 * file-restore: add 'timeout' and 'json-error' parameter
1056 * ui: add summary mask when in maintenance mode
1058 * ui: update datastore's navigation icon and tooltip if it is in maintenance
1061 -- Proxmox Support Team <support@proxmox.com> Wed, 27 Apr 2022 19:53:53 +0200
1063 rust-proxmox-backup (2.1.6-1) bullseye; urgency=medium
1065 * api: verify: allow passing '0 days' for immediate re-verification
1067 * fix #3103. node configuration: allow to configure default UI language
1069 * fix #3856: tape: encryption key's password hint parameter is not optional
1071 * re-use PROXMOX_DEBUG environment variable to control log level filter
1073 * ui: WebAuthn: fix stopping store upgrades on destroy and decrease interval
1075 * report: add tape, traffic control and disk infos and tune output order
1077 * fix #3853: cli/api: add force option to tape key change-passphrase
1079 * fix #3323: cli client: add dry-run option for backup command
1081 * tape: make iterating over chunks to backup smarter to avoid some work
1083 * bin: daily-update: make single checks/updates fail gracefully and log
1084 to syslog directly instead of going through stdout indirectly.
1086 * datastore: allow to turn of inode-sorting for chunk iteration. While inode
1087 sorting benefits read-performance on block devices with higher latency
1088 (e.g., spinning disks), it's also some extra work to get the metadata
1089 required for sorting, so its a trade-off. For setups that have either very
1090 slow or very fast metadata IO the benefits may turn into a net cost.
1092 * docs: explain retention time for event allocation policy in more detail
1094 * docs: add tape schedule examples
1096 * proxmox-backup-debug api: parse parameters before sending to api
1098 * ui: fix panel height in the dashboard for three-column view mode
1100 * fix #3934 tape owner-selector to auth-id (user OR token)
1102 * fix #3067: api: add support for multi-line comments in the node
1105 * pbs-client: print error when we couldn't download previous FIDX/DIDX for
1106 incremental change tracking
1108 * fix #3854 add command to import a key from a file (json or paper-key
1109 format) to proxmox-tape
1111 * improve IO access pattern for some scenarios like TFA with high user and
1112 login count or the file-restore-for-block-backup VM's internal driver.
1114 * pxar create: fix anchored path pattern matching when adding entries
1116 * docs: client: file exclusion: add note about leading slash
1118 * rest-server: add option to rotate task logs by 'max_days' instead of
1121 * pbs-datastore: add active operations tracking and use it to implement a
1122 graceful transition into the also newly added maintenance mode (read-only
1123 or offline) for datastores. Note that the UI implementation may still show
1124 some rough edges if a datastore is in offline mode for maintenance.
1126 * add new streaming-response type for API call responses and enable it for
1127 the snapshot and task-log list, which can both get rather big. This avoids
1128 allocation of a potentially big intermediate memory buffer and thus
1129 overall memory usage.
1131 * pxar: accompany existing .zip download support with a tar.zst(d) one. The
1132 tar archive supports more file types (e.g., hard links or device nodes)
1133 and zstd allows for a efficient but still effective compression.
1135 -- Proxmox Support Team <support@proxmox.com> Wed, 13 Apr 2022 17:00:53 +0200
1137 rust-proxmox-backup (2.1.5-1) bullseye; urgency=medium
1139 * tell system allocator to always use mmap for allocations >= 128 KiB to
1140 improve reclaimability of free'd memory to the OS and reduce peak and avg.
1143 * file restore: always wait up to 25s for the file-restore-VM to have
1144 scanned all possible filesystems in a backup. While theoretically there
1145 are some edge cases where the tool waits less now, most common ones should
1146 be waiting more compared to the 12s "worst" case previously.
1148 -- Proxmox Support Team <support@proxmox.com> Wed, 26 Jan 2022 16:23:09 +0100
1150 rust-proxmox-backup (2.1.4-1) bullseye; urgency=medium
1152 * config: add tls ciphers to NodeConfig
1154 * pbs-tools: improve memory foot print of LRU Cache
1156 * update dependencies to avoid a ref-count leak in async helpers
1158 -- Proxmox Support Team <support@proxmox.com> Fri, 21 Jan 2022 10:48:14 +0100
1160 rust-proxmox-backup (2.1.3-1) bullseye; urgency=medium
1162 * fix #3618: proxmox-async: zip: add conditional EFS flag to zip files to
1163 improve non-ascii code point extraction under windows.
1165 * OpenID Connect login: improve error message for disabled users
1167 * ui: tape: backup job: add second tab for group-filters to add/edit window
1169 * ui: sync job: add second tab for group-filters to add/edit window
1171 * ui: calendar event: add once daily example and clarify the workday one
1173 * fix #3794: api types: set backup time (since the UNIX epoch) lower limit
1176 * ui: fix opening settings window in datastore panel
1178 * api: zfs: create zpool with `relatime=on` flag set
1180 * fix #3763: disable SSL/TLS renegotiation
1182 * node config: add email-from parameter to control notification sender
1185 * ui: configuration: rename the "Authentication" tab to "Other" and add a
1186 "General" section with HTTP-proxy and email-from settings
1188 * datastore stats: not include the unavailable `io_ticks` for ZFS
1191 * ui: hide RRD chart for IO delay if no `io_ticks` are returned
1193 * fix #3058: ui: improve remote edit UX by clarifying ID vs host fields
1195 * docs: fix some minor typos
1197 * api-types: relax nodename API schema, make it a simple regex check like in
1200 -- Proxmox Support Team <support@proxmox.com> Wed, 12 Jan 2022 16:49:13 +0100
1202 rust-proxmox-backup (2.1.2-1) bullseye; urgency=medium
1204 * docs: backup-client: fix wrong reference
1206 * docs: remotes: note that protected flags will not be synced
1208 * sync job: correctly apply rate limit
1210 -- Proxmox Support Team <support@proxmox.com> Tue, 23 Nov 2021 13:56:15 +0100
1212 rust-proxmox-backup (2.1.1-2) bullseye; urgency=medium
1214 * docs: update and add traffic control related screenshots
1216 * docs: mention traffic control (bandwidth limits) for sync jobs
1218 -- Proxmox Support Team <support@proxmox.com> Mon, 22 Nov 2021 16:07:39 +0100
1220 rust-proxmox-backup (2.1.1-1) bullseye; urgency=medium
1222 * fix proxmox-backup-manager sync-job list
1224 * ui, api: sync-job: allow one to configure a rate limit
1226 * api: snapshot list: set default for 'protected' flag
1228 * ui: datastore content: rework rendering protection state
1230 * docs: update traffic control docs (use HumanBytes)
1232 * ui: traffic-control: include ipv6 in 'all' networks
1234 * ui: traffic-control edit: add spaces between networks for more
1237 * tape: fix passing-through key-fingerprint
1239 * avoid a bogus error regarding logrotate-path due to a reversed check
1241 -- Proxmox Support Team <support@proxmox.com> Mon, 22 Nov 2021 12:24:31 +0100
1243 rust-proxmox-backup (2.1.0-1) bullseye; urgency=medium
1245 * rest server: make successful-ticket auth log a debug one to avoid
1248 * traffic-controls: add API/CLI to show current traffic
1250 * docs: add traffic control section
1252 * ui: use TFA widgets from widget toolkit
1254 * sync: allow pulling groups selectively
1256 * fix #3533: tape backup: filter groups according to config
1258 * proxmox-tape: add missing notify-user option to backup command
1260 * openid: allow arbitrary username-claims
1262 * openid: support configuring the prompt, scopes and ACR values
1264 * use human-byte for traffic-control rate-in/out and burst-in/out config
1266 * ui: add traffic control view and editor
1268 -- Proxmox Support Team <support@proxmox.com> Sat, 20 Nov 2021 22:44:07 +0100
1270 rust-proxmox-backup (2.0.14-1) bullseye; urgency=medium
1272 * fix directory permission problems
1274 * add traffic control configuration config with API
1276 * proxmox-backup-proxy: implement traffic control
1278 * proxmox-backup-client: add rate/burst parameter to backup/restore CLI
1280 * openid_login: verify that firstname, lastname and email fits our
1283 * docs: add info about protection flag to client docs
1285 * fix #3602: ui: datastore/Content: add action to set protection status
1287 * ui: add protected icon to snapshot (if they are protected)
1289 * ui: PruneInputPanel: add keepReason 'protected' for protected backups
1291 * proxmox-backup-client: add 'protected' commands
1293 * acme: interpret no TOS as accepted
1295 * acme: new_account: prevent replacing existing accounts
1297 -- Proxmox Support Team <support@proxmox.com> Fri, 12 Nov 2021 08:04:55 +0100
1299 rust-proxmox-backup (2.0.13-1) bullseye; urgency=medium
1301 * tape: simplify export_media_set for pool writer
1303 * tape: improve export_media error message for not found tape
1305 * rest-server: use hashmap for parameter errors
1307 * proxmox-rrd: use new file firmat with higher resolution
1309 * proxmox-rrd: use a journal to reduce amount of bytes written
1311 * use new fsync parameter to replace_file and atomic_open_or_create
1313 * docs: language and formatting fixup
1315 * docs: Update for new features/functionality
1317 -- Proxmox Support Team <support@proxmox.com> Thu, 21 Oct 2021 08:17:00 +0200
1319 rust-proxmox-backup (2.0.12-1) bullseye; urgency=medium
1321 * proxmox-backup-proxy: clean up old tasks when their reference was rotated
1322 out of the task-log index
1324 * api daemons: fix sending log-reopen command
1326 -- Proxmox Support Team <support@proxmox.com> Tue, 19 Oct 2021 10:48:28 +0200
1328 rust-proxmox-backup (2.0.11-1) bullseye; urgency=medium
1330 * drop aritifical limits for task-UPID length
1332 * tools: smart: only throw error for the fatal usage errors of smartctl
1334 * api: improve returning errors for extjs formatter
1336 * proxmox-rest-server: improve logging
1338 * subscription: switch verification domain over to shop.proxmox.com
1340 * rest-server/daemon: use new sd_notify_barrier helper for handling
1341 synchronization with systemd on service reloading
1343 * ui: datastore/Content: add empty text for no snapshots
1345 * ui: datastore/Content: move first store-load into activate listener to
1346 ensure we've a proper loading mask for better UX
1348 -- Proxmox Support Team <support@proxmox.com> Tue, 05 Oct 2021 16:34:14 +0200
1350 rust-proxmox-backup (2.0.10-1) bullseye; urgency=medium
1352 * ui: fix order of prune keep reasons
1354 * server: add proxmox-backup-debug binary with chunk/file inspection, an API
1355 shell with completion support
1357 * restructured code base to reduce linkage and libraray ABI version
1358 constraints for all non-server binaries (client, pxar, file-restore)
1360 * zsh: fix passign parameters in auto-completion scripts
1362 * tape: also add 'force-media-set' to availablea CLI options
1364 * api: nodes: add missing node list (index) api endpoint
1366 * docs: proxmox-backup-debug: add info about the new 'api' subcommand
1368 * docs/technical-overview: add troubleshooting section
1370 -- Proxmox Support Team <support@proxmox.com> Tue, 21 Sep 2021 14:00:48 +0200
1372 rust-proxmox-backup (2.0.9-2) bullseye; urgency=medium
1374 * tape backup: mention groups that were empty
1376 * tape: compute next-media-label for each tape backup job
1378 * tape: lto: increase default timeout to 10 minutes
1380 * ui: display next-media-label for tape backup jobs
1382 * cli: proxmox-tape backup-job list: use status api and display next-run
1383 and next-media-label
1385 -- Proxmox Support Team <support@proxmox.com> Tue, 24 Aug 2021 14:44:12 +0200
1387 rust-proxmox-backup (2.0.8-1) bullseye; urgency=medium
1389 * use proxmox-apt to 0.6
1391 * api: apt: adapt to proxmox-apt back-end changes
1393 * api/ui: allow zstd compression for new zpools
1395 * tape: media_catalog: add snapshot list cache for catalog
1397 * api2: tape: media: use MediaCatalog::snapshot_list for content listing
1399 * tape: lock media_catalog file to to get a consistent view with load_catalog
1401 * tape: changer: handle libraries that sends wrong amount of data
1403 * tape: changer: remove unnecessary inquiry parameter
1405 * api2: tape/restore: commit temporary catalog at the end
1407 * docs: tape: add instructions on how to restore the catalog
1409 * ui: tape/ChangerStatus: improve layout for large libraries
1411 * tape: changer: handle invalid descriptor data from library in status page
1413 * datastore config: cleanup code (use flatten attribute)
1415 -- Proxmox Support Team <support@proxmox.com> Mon, 02 Aug 2021 10:34:55 +0200
1417 rust-proxmox-backup (2.0.7-1) bullseye; urgency=medium
1419 * tape changer: better cope with models that are not following spec
1420 proposals when returning the status page
1422 * tape changer: make DVCID information optional, not all devices return it
1424 * restore daemon: setup the 'backup' system user and group in the minimal
1425 restore environment, as we like to ensure that all state files are ownend
1428 -- Proxmox Support Team <support@proxmox.com> Fri, 23 Jul 2021 08:43:51 +0200
1430 rust-proxmox-backup (2.0.6-1) bullseye; urgency=medium
1432 * increase maximum drives per changer to 255
1434 * allow one to pass a secret not only directly through the environment value,
1435 but also indirectly through a file path, an open file descriptor or a
1436 command that can write the secret to standard out.
1438 * pull in new proxmox library version to improve the file system
1439 comaptibility on creation of atomic files, e.g., lock files.
1441 -- Proxmox Support Team <support@proxmox.com> Thu, 22 Jul 2021 10:22:19 +0200
1443 rust-proxmox-backup (2.0.5-2) bullseye; urgency=medium
1445 * ui: tape: backup overview: increase timeout for media-set content
1447 * tape: changer: always retry until timeout
1449 * file-restore: increase lock timeout on QEMU map
1451 * fix #3515: file-restore-daemon: allow LVs/PVs with dash in name
1453 * fix #3526: correctly filter tasks with 'since' and 'until'
1455 * tape: changer: make scsi request for DVCID a separate one, as some
1456 libraries cannot handle requesting that combined with volume tags in one
1459 * api, ui: datastore: add new 'prune-datastore' api call and expose it with
1460 a 'Prune All' button
1462 * make creating log files more robust so that theys are always owned by the
1463 less privileged `backup` user
1465 -- Proxmox Support Team <support@proxmox.com> Wed, 21 Jul 2021 09:12:39 +0200
1467 rust-proxmox-backup (2.0.4-1) bullseye; urgency=medium
1469 * change tape drive lock path to avoid issues with sticky bit on tmpfs
1472 * tape: changer: query transport-element types separately
1474 * auth: improve thread safety of 'crypt' C-library
1476 -- Proxmox Support Team <support@proxmox.com> Mon, 12 Jul 2021 18:51:21 +0200
1478 rust-proxmox-backup (2.0.3-1) bullseye; urgency=medium
1480 * api: apt: add repositories info and update calls
1482 * ui: administration: add APT repositories status and update panel
1484 * api: access domains: add get/create/update/delete endpoints for realms
1486 * ui: access control: add 'Realm' tab for adding and editing OpenID Connect
1489 * fix #3447: ui: Dashboard: disallow selection of datastore statistics row
1491 * ui: tapeRestore: make window non-resizable
1493 * ui: dashboard: rework resource-load panel to a more detailed status panel,
1494 showing, among other things, uptime, Kernel version, CPU info and
1497 * ui: adminsitration/dashboard: auto-scale columns count and add
1498 browser-local setting to override that to a fixed value of columns.
1500 * fix #3212: api, ui: add support for notes on backup groups
1502 -- Proxmox Support Team <support@proxmox.com> Mon, 12 Jul 2021 08:07:41 +0200
1504 rust-proxmox-backup (2.0.2-1) bullseye; urgency=medium
1506 * ui: use task list component from widget toolkit
1508 * api: add keep-job-configs flag to datastore remove endpoint
1510 * api: config: delete datastore: also remove tape backup jobs
1512 * ui: tape restore: mark datastore selector as 'not a form field' to fix
1513 compatibility with ExtJS 7.0
1515 * ui: datastore removal: only navigate away when the user actually confirmed
1516 the removal of that datastore
1518 -- Proxmox Support Team <support@proxmox.com> Thu, 08 Jul 2021 14:44:12 +0200
1520 rust-proxmox-backup (2.0.1-2) bullseye; urgency=medium
1522 * file restore daemon: log basic startup steps
1524 * REST-API: set error message extension for bad-request response log to
1525 ensure the actual error is logged in any (access) log, making debugging
1528 * restore daemon: create /run/proxmox-backup on startup as there's now some
1529 runtime state saved there, which failed all API requests to the restore
1532 * restore daemon: use millisecond log resolution
1534 * fix #3496: acme: plugin: actually sleep after setting the TXT record,
1535 ensuring DNS propagation of that record. This makes it catch up with the
1536 docs/web-interface, where the option was already available.
1538 * docs: initial update to repositories for bullseye
1540 -- Proxmox Support Team <support@proxmox.com> Sat, 03 Jul 2021 23:14:49 +0200
1542 rust-proxmox-backup (2.0.0-2) bullseye; urgency=medium
1544 * file-restore-daemon/disk: add LVM (thin) support
1546 -- Proxmox Support Team <support@proxmox.com> Sat, 03 Jul 2021 02:15:16 +0200
1548 rust-proxmox-backup (2.0.0-1) bullseye; urgency=medium
1550 * initial bump for Debian 11 Bullseye / Proxmox Backup Server 2.0
1552 * ui: datastore list summary: catch and show errors per datastore
1554 * ui: dashboard: task summary: add a 'close' tool to the header
1556 * ensure that backups which are currently being restored or backed up to a
1557 tape won't get pruned
1559 * improve error handling when locking a tape drive for a backup job
1561 * client/pull: log snapshots that are skipped because of creation time being
1562 older than last sync time
1564 * ui: datastore options: add remove button to drop a datastore from the
1565 configuration, without removing any actual data
1567 * ui: tape: drive selector: do not auto select the drive
1569 * ui: tape: backup job: use correct default value for pbsUserSelector
1571 * fix #3433: disks: port over Proxmox VE's S.M.A.R.T wearout logic
1573 * backup: add helpers for async last recently used (LRU) caches for chunk
1574 and index reading of backup snapshot
1576 * fix #3459: manager: add --ignore-verified and --outdated-after parameters
1578 * proxmox-backup-manager: show task log on datastore create
1580 * tape: snapshot reader: read chunks sorted by inode (per index) to improve
1581 sequential reads when backing up data from slow spinning disks to tape.
1583 * file-restore: support ZFS pools
1585 * improve fix for #3393: pxar create: try to read xattrs/fcaps/acls by default
1587 * fix compatibility with ExtJS 7.0
1589 * docs: build api-viewer from widget-toolkit-dev
1591 -- Proxmox Support Team <support@proxmox.com> Mon, 28 Jun 2021 19:35:40 +0200
1593 rust-proxmox-backup (1.1.9-1) stable; urgency=medium
1595 * lto/sg_tape/encryption: remove non lto-4 supported byte
1597 * ui: improve tape restore
1599 * ui: panel/UsageChart: change downloadServerUrl
1601 * ui: css fixes and cleanups
1603 * api2/tape: add api call to list media sets
1605 * ui: tape/BackupOverview: expand pools by default
1607 * api: node/journal: fix parameter extraction of /nodes/node/journal
1609 * file-restore-daemon: limit concurrent download calls
1611 * file-restore-daemon: watchdog: add inhibit for long downloads
1613 * file-restore-daemon: work around tokio DuplexStream bug
1615 * apt: fix removal of non-existent http-proxy config
1617 * file-restore-daemon: disk: add RawFs bucket type
1619 * file-restore-daemon: disk: ignore "invalid fs" error
1621 -- Proxmox Support Team <support@proxmox.com> Tue, 01 Jun 2021 08:24:01 +0200
1623 rust-proxmox-backup (1.1.8-1) stable; urgency=medium
1625 * api-proxy: implement 'reload-certificate' command and hot-reload proxy
1626 certificate when updating via the API
1628 * ui: add task descriptions for ACME/Let's Encrypt related tasks
1630 * correctly set apt proxy configuration
1632 * ui: configuration: support setting a HTTP proxy for APT and subscription
1635 * ui: tape: add 'Force new Media-Set' checkbox to manual backup
1637 * ui: datastore/Content: add forget (delete) button for whole backup groups
1639 * ui: tape: backup overview: move restore buttons inline to action-buttons,
1640 making the UX more similar to the datastore content tree-view
1642 * ui: tape restore: enabling selecting multiple snapshots
1644 * ui: dashboards statistics: visualize datastores where querying the usage
1647 -- Proxmox Support Team <support@proxmox.com> Fri, 21 May 2021 18:21:28 +0200
1649 rust-proxmox-backup (1.1.7-1) unstable; urgency=medium
1651 * client: use stderr for all fingerprint confirm msgs
1653 * fix #3391: improve mismatched fingerprint handling
1655 * tape: add single snapshot restore
1657 * docs/api-viewer: improve rendering of array format
1659 * tape/pool_writer: do not unwrap on channel send
1661 * ui: window/SyncJobEdit: disable autoSelect for remote datastore
1663 * ui: tape: rename 'Datastore' to 'Target Datastore'
1665 * manager: acme plugin: auto-complete available DNS challenge types
1667 * manager: acme plugin: remove ID completion helper from add command
1669 * completion: ACME plugin type: comment out http type for now, not useful
1671 * acme: use proxmox-acme-plugins and load schema from there
1673 * fix 3296: add http_proxy to node config, and provide a cli
1675 * fix #3331: improve progress for last snapshot in group
1677 * file-restore: add debug mode with serial access
1679 * file-restore: support more drives
1681 * file-restore: add more RAM for VMs with many drives or debug
1683 * file-restore: try to kill VM when stale
1685 * make sure URI paths start with a slash
1687 * tape: use LOCATE(16) SCSI command
1689 * call create_run_dir() at daemon startup
1691 * tape/drive: add 'move_to_file' to TapeDriver trait
1693 * proxmox_restore_daemon: mount ntfs with 'utf8' option
1695 * client/http_client: add necessary brackets for ipv6
1697 * docs: tape: clarify LTO-4/5 support
1699 * tape/restore: optimize chunk restore behaviour
1701 -- Proxmox Support Team <support@proxmox.com> Tue, 11 May 2021 13:22:49 +0200
1703 rust-proxmox-backup (1.1.6-2) unstable; urgency=medium
1705 * fix permissions set in create_run_dir
1707 -- Proxmox Support Team <support@proxmox.com> Tue, 04 May 2021 12:25:00 +0200
1709 rust-proxmox-backup (1.1.6-1) unstable; urgency=medium
1711 * tape restore: do not verify restored files
1713 * tape restore: add restore speed to logs
1715 * tape restore: write datastore in separate thread
1721 * docs: user-management: add note about untrusted certificates for
1724 * bin: use extract_output_format where necessary
1726 * add ctime and size function to IndexFile trait
1728 * ui: tape: handle tapes in changers without barcode
1730 -- Proxmox Support Team <support@proxmox.com> Tue, 04 May 2021 12:09:25 +0200
1732 rust-proxmox-backup (1.1.5-3) stable; urgency=medium
1734 * file-restore: use 'norecovery' for XFS filesystem to allow mounting
1735 those which where not un-mounted during backup
1737 -- Proxmox Support Team <support@proxmox.com> Thu, 29 Apr 2021 15:26:13 +0200
1739 rust-proxmox-backup (1.1.5-2) stable; urgency=medium
1741 * file-restore: strip .img.fidx suffix from drive serials to avoid running
1742 in the 20 character limit SCSI serial values have.
1744 -- Proxmox Support Team <support@proxmox.com> Wed, 28 Apr 2021 11:15:08 +0200
1746 rust-proxmox-backup (1.1.5-1) unstable; urgency=medium
1748 * tools/sgutils2: add size workaround for mode_sense
1750 * tape: add read_medium_configuration_page() to detect WORM media
1752 * file-restore: fix package name for kernel/initramfs image
1754 * tape: remove MediumType struct, which is only valid on IBM drives
1756 -- Proxmox Support Team <support@proxmox.com> Tue, 27 Apr 2021 12:20:04 +0200
1758 rust-proxmox-backup (1.1.4-1) unstable; urgency=medium
1760 * file-restore: add size to image files and components
1762 * file-restore: exit with code 1 in case streaming fails
1764 * file-restore: use less memory for VM (now 128 MiB) and reboot on panic
1766 * ui: tape: improve reload drive-status logic on user actions
1768 * tape backup: list the snapshots we could back up on failed backup
1771 * Improve on a scheduling issue when updating the calendar event such, that
1772 it would had triggered between the last-run and now. Use the next future
1773 event as actual next trigger instead.
1775 * SCSI mode sense: include the expected and unexpected sizes in the error
1776 message, to allow easier debugging
1778 -- Proxmox Support Team <support@proxmox.com> Tue, 27 Apr 2021 08:27:10 +0200
1780 rust-proxmox-backup (1.1.3-2) unstable; urgency=medium
1782 * improve check for LTO4 tapes
1784 * api: node status: return further information about SWAP, IO-wait, CPU info
1787 -- Proxmox Support Team <support@proxmox.com> Fri, 23 Apr 2021 10:52:08 +0200
1789 rust-proxmox-backup (1.1.3-1) unstable; urgency=medium
1791 * tape restore: improve datastore locking when GC runs at the same time
1793 * tape restore: always do quick chunk verification
1795 * tape: improve compatibillity with some changers
1797 * tape: work-around missing format command on LTO-4 drives, fall-back to
1798 slower rewind erease
1800 * fix #3393: pxar: allow and safe the 'security.NTACL' extended attribute
1802 * file-restore: support encrypted VM backups
1804 -- Proxmox Support Team <support@proxmox.com> Thu, 22 Apr 2021 20:14:58 +0200
1806 rust-proxmox-backup (1.1.2-1) unstable; urgency=medium
1808 * backup verify: always re-check if we can skip a chunk in the actual verify
1811 * tape: do not try to backup unfinished backups
1813 -- Proxmox Support Team <support@proxmox.com> Thu, 15 Apr 2021 13:26:52 +0200
1815 rust-proxmox-backup (1.1.1-1) unstable; urgency=medium
1817 * docs: include tape in table of contents
1819 * docs: tape: improve definition-list format and add screenshots
1821 * docs: reorder maintenance and network chapters after client-usage/tools
1824 * ui: tape changer status: add Format button to drive grid
1826 * backup/verify: improve speed on disks with slow random-IO (spinners) by
1827 iterating over chunks sorted by inode
1829 -- Proxmox Support Team <support@proxmox.com> Wed, 14 Apr 2021 14:50:29 +0200
1831 rust-proxmox-backup (1.1.0-1) unstable; urgency=medium
1833 * enable tape backup as technology preview by default
1835 * tape: read drive status: clear deferred error or media changed events.
1837 * tape: improve end-of-tape (EOT) error handling
1839 * tape: cleanup media catalog on tape reuse
1841 * zfs: re-use underlying pool wide IO stats for datasets
1843 * api daemon: only log error from accepting new connections to avoid opening
1844 to many file descriptors
1846 * api/datastore: allow downloading the entire archive as ZIP archive, not
1849 -- Proxmox Support Team <support@proxmox.com> Tue, 13 Apr 2021 14:42:18 +0200
1851 rust-proxmox-backup (1.0.14-1) unstable; urgency=medium
1853 * server: compress API call response and static files if client accepts that
1855 * compress generated ZIP archives with deflate
1857 * tape: implement LTO userspace driver
1859 * docs: mention new user space tape driver, adopt device path names
1861 * tape: always clear encryption key after backup (for security reasons)
1863 * ui: improve changer status view
1865 * add proxmox-file-restore package, providing a central file-restore binary
1866 with preparations for restoring files also from block level backups using
1867 QEMU for a safe encapsulation.
1869 -- Proxmox Support Team <support@proxmox.com> Thu, 08 Apr 2021 16:35:11 +0200
1871 rust-proxmox-backup (1.0.13-1) unstable; urgency=medium
1873 * pxar: improve handling ACL entries on create and restore
1875 -- Proxmox Support Team <support@proxmox.com> Fri, 02 Apr 2021 15:32:01 +0200
1877 rust-proxmox-backup (1.0.12-1) unstable; urgency=medium
1879 * tape: write catalogs to tape (speedup catalog restore)
1881 * tape: add --scan option for catalog restore
1883 * tape: improve locking (lock media-sets)
1885 * tape: ui: enable datastore mappings
1887 * fix #3359: fix blocking writes in async code during pxar create
1889 * api2/tape/backup: wait indefinitely for lock in scheduled backup jobs
1893 -- Proxmox Support Team <support@proxmox.com> Fri, 26 Mar 2021 14:08:47 +0100
1895 rust-proxmox-backup (1.0.11-1) unstable; urgency=medium
1897 * fix feature flag logic in pxar create
1899 * tools/zip: add missing start_disk field for zip64 extension to improve
1900 compatibility with some strict archive tools
1902 * tape: speedup backup by doing read/write in parallel
1904 * tape: store datastore name in tape archives and media catalog
1906 -- Proxmox Support Team <support@proxmox.com> Thu, 18 Mar 2021 12:36:01 +0100
1908 rust-proxmox-backup (1.0.10-1) unstable; urgency=medium
1910 * tape: improve MediaPool allocation by sorting tapes by creation time and
1913 * api: tape backup: continue on vanishing snapshots, as a prune during long
1914 running tape backup jobs is OK
1916 * tape: fix scsi volume_statistics and cartridge_memory for quantum drives
1918 * typo fixes all over the place
1920 * d/postinst: restart, not reload, when updating from a to old version
1922 -- Proxmox Support Team <support@proxmox.com> Thu, 11 Mar 2021 08:24:31 +0100
1924 rust-proxmox-backup (1.0.9-1) unstable; urgency=medium
1926 * client: track key source, print when used
1928 * fix #3026: pxar: metadata: apply flags _after_ updating mtime
1930 * docs: add acl.cfg, datastore.cfg, remote.cfg, sync.cfg, user.cfg and
1931 verification.cfg manual page pages
1933 * docs: add API viewer
1935 * proxmox-backup-manger: add verify-job command group with various sub
1938 * add experimental opt-in tape backup support
1940 * lto-barcode: fix page offset calibration
1942 * lto-barcode: fix avery 3420 paper format properties
1944 * asyncify pxar create archive
1946 * client: raise HTTP_TIMEOUT for simple requests to 120s
1948 * docs: depend on mathjax library package from debian instead of CDN
1950 * fix #3321: docs: client: fix interactive restore command explanation
1952 * ui: use shorter datetime format for encryption key creation time
1954 * docs: TFA: improve language
1956 * config/TFA: webauthn: disallow registering the same token more than once,
1957 that can lead to buggy behavior in some token/browser combinations.
1959 -- Proxmox Support Team <support@proxmox.com> Mon, 08 Mar 2021 15:54:47 +0100
1961 rust-proxmox-backup (1.0.8-1) unstable; urgency=medium
1963 * Https Connector: use hostname instead of URL again to avoid certificate
1964 verification issues.
1966 * ui: task summary: add verification jobs to count
1968 * docs: explain some technical details about datastores/chunks
1970 -- Proxmox Support Team <support@proxmox.com> Thu, 04 Feb 2021 12:39:49 +0100
1972 rust-proxmox-backup (1.0.7-1) unstable; urgency=medium
1974 * fix #3197: skip fingerprint check when restoring key
1976 * client: add 'import-with-master-key' command
1978 * fix #3192: correct sort in prune sim
1980 * tools/daemon: improve reload behaviour
1982 * http client: add timeouts for critical connects
1984 * api: improve error messages for restricted endpoints
1986 * api: allow tokens to list users
1988 * ui: running tasks: Use gettext for column labels
1990 * login: add two-factor authentication (TFA) and integrate in web-interface
1992 * login: support webAuthn, recovery keys and TOTP as TFA methods
1994 * make it possible to abort tasks with CTRL-C
1996 * fix #3245: only use default schedule for new jobs
1998 * manager CLI: user/token list: fix rendering 0 (never) expire date
2000 * update the event-driven, non-blocking I/O tokio platform to 1.0
2002 * access: limit editing all pam credentials to superuser
2004 * access: restrict password changes on @pam realm to superuser
2006 * patch out wrongly linked libraries from ELFs to avoid extra, bogus
2007 dependencies in resulting package
2009 * add "password hint" to encryption key config
2011 * improve GC error handling
2013 * cli: make it possible to abort tasks with CTRL-C
2015 -- Proxmox Support Team <support@proxmox.com> Wed, 03 Feb 2021 10:34:23 +0100
2017 rust-proxmox-backup (1.0.6-1) unstable; urgency=medium
2019 * stricter handling of file-descriptors, fixes some cases where some could
2022 * ui: fix various usages of the findRecord emthod, ensuring it matches exact
2024 * garbage collection: improve task log format
2026 * verification: improve progress log, make it similar to what's logged on
2029 * datastore: move manifest locking to /run. This avoids issues with
2030 filesystems which cannot natively handle removing in-use files ("delete on
2031 last close"), and create a virtual, internal, replacement file to work
2032 around that. This is done, for example, by NFS or CIFS (samba).
2034 -- Proxmox Support Team <support@proxmox.com> Fri, 11 Dec 2020 12:51:33 +0100
2036 rust-proxmox-backup (1.0.5-1) unstable; urgency=medium
2038 * client: restore: print meta information exclusively to standard error
2040 -- Proxmox Support Team <support@proxmox.com> Wed, 25 Nov 2020 15:29:58 +0100
2042 rust-proxmox-backup (1.0.4-1) unstable; urgency=medium
2044 * fingerprint: add bytes() accessor
2046 * ui: fix broken gettext use
2048 * cli: move more commands into "snapshot" sub-command
2050 -- Proxmox Support Team <support@proxmox.com> Wed, 25 Nov 2020 06:37:41 +0100
2052 rust-proxmox-backup (1.0.3-1) unstable; urgency=medium
2054 * client: inform user when automatically using the default encryption key
2056 * ui: UserView: render name as 'Firstname Lastname'
2058 * proxmox-backup-manager: add versions command
2060 * pxar: fix anchored exclusion at archive root
2062 * pxar: include .pxarexclude files in the archive
2064 * client: expose all-file-systems option
2066 * api: make expensive parts of datastore status opt-in
2068 * api: include datastore ID in invalid owner errors
2070 * garbage collection: treat .bad files like regular chunks to ensure they
2071 are removed if not referenced anymore
2073 * client: fix issues with encoded UPID strings
2075 * encryption: add fingerprint to key config
2077 * client: add 'key show' command
2079 * fix #3139: add key fingerprint to backup snapshot manifest and check it
2080 when loading with a key
2082 * ui: add snapshot/file fingerprint tooltip
2084 -- Proxmox Support Team <support@proxmox.com> Tue, 24 Nov 2020 08:55:47 +0100
2086 rust-proxmox-backup (1.0.1-1) unstable; urgency=medium
2088 * ui: datastore summary: drop 'removed bytes' display
2090 * ui: datastore add: set default schedule
2092 * prune sim: make backup schedule a form, bind update button to its validity
2094 * daemon: add workaround for race in reloading and systemd 'ready' notification
2096 -- Proxmox Support Team <support@proxmox.com> Wed, 11 Nov 2020 10:18:12 +0100
2098 rust-proxmox-backup (1.0.0-1) unstable; urgency=medium
2100 * fix #3121: forbid removing used remotes
2102 * docs: backup-client: encryption: discuss paperkey command
2104 * pxar: log when skipping mount points
2106 * ui: show also parent ACLs which affect a datastore in its panel
2108 * api: node/apt: add versions call
2110 * ui: make Datastore a selectable panel again. Show a datastore summary
2111 list, and provide unfiltered access to all sync and verify jobs.
2113 * ui: add help tool-button to various paneös
2115 * ui: set various onlineHelp buttons
2117 * zfs: mount new zpools created via API under /mnt/datastore/<id>
2119 * ui: move disks/directory views to its own tab panel
2121 * fix #3060: continue sync if we cannot acquire the group lock
2123 * HttpsConnector: include destination on connect errors
2125 * fix #3060:: improve get_owner error handling
2127 * remote.cfg: rename userid to 'auth-id'
2129 * verify: log/warn on invalid owner
2131 -- Proxmox Support Team <support@proxmox.com> Tue, 10 Nov 2020 14:36:13 +0100
2133 rust-proxmox-backup (0.9.7-1) unstable; urgency=medium
2135 * ui: add remote store selector
2137 * tools/daemon: fix reload with open connections
2139 * pxar/create: fix endless loop for shrinking files
2141 * pxar/create: handle ErrorKind::Interrupted for file reads
2143 * ui: add action-button for changing backup group owner
2145 * docs: add interactive prune simulator
2147 * verify: fix unprivileged verification jobs
2149 * tasks: allow access to job tasks
2151 * drop internal 'backup@pam' owner, sync jobs need to set a explicit owner
2153 * api: datastore: allow to set "verify-new" option over API
2155 * ui: datastore: add Options tab, allowing one to change per-datastore
2156 notification and verify-new options
2158 * docs: scroll navigation bar to current active section
2160 -- Proxmox Support Team <support@proxmox.com> Mon, 09 Nov 2020 07:36:58 +0100
2162 rust-proxmox-backup (0.9.6-1) unstable; urgency=medium
2164 * fix #3106: improve queueing new incoming connections
2166 * fix #2870: sync: ensure a updated ticket is used, if available
2168 * proxy: log if there are too many open connections
2170 * ui: SyncJobEdit: fix sending 'delete' values on SyncJob creation
2172 * datastore config: allow to configure who receives job notify emails
2174 * ui: fix task description for log rotate
2176 * proxy: also rotate auth.log file
2178 * ui: add shell panel under administration
2180 * ui: sync jobs: only set default schedule when creating new jobs and some
2183 -- Proxmox Support Team <support@proxmox.com> Wed, 04 Nov 2020 19:12:57 +0100
2185 rust-proxmox-backup (0.9.5-1) unstable; urgency=medium
2187 * ui: user menu: allow one to change the language while staying logged in
2189 * proxmox-backup-manager: add subscription commands
2191 * server/rest: also accept = as token separator
2193 * privs: allow reading snapshot notes with Datastore.Audit
2195 * privs: enforce Datastore.Modify|Backup to set backup notes
2197 * verify: introduce and use new Datastore.Verify privilege
2199 * docs: add API tokens to documentation
2201 * ui: various smaller layout and icon improvements
2203 * api: implement apt pkg cache for caching pending updates
2205 * api: apt: implement support to send notification email on new updates
2207 * add daily update and maintenance task
2209 * fix #2864: add owner option to sync
2211 * sync: allow sync for non-superusers under special conditions
2213 * config: support depreacated netmask when parsing interfaces file
2215 * server: implement access log rotation with re-open via command socket
2217 * garbage collect: improve index error messages
2219 * fix #3039: use the same ID regex for info and api
2221 * ui: administration: allow extensive filtering of the worker task
2223 * report: add api endpoint and function to generate report
2225 -- Proxmox Support Team <support@proxmox.com> Tue, 03 Nov 2020 17:41:17 +0100
2227 rust-proxmox-backup (0.9.4-2) unstable; urgency=medium
2229 * make postinst (update) script more resilient
2231 -- Proxmox Support Team <support@proxmox.com> Thu, 29 Oct 2020 20:09:30 +0100
2233 rust-proxmox-backup (0.9.4-1) unstable; urgency=medium
2235 * implement API-token
2237 * client/remote: allow using API-token + secret
2239 * ui/cli: implement API-token management interface and commands
2241 * ui: add widget to view the effective permissions of a user or token
2243 * ui: datastore summary: handle error when havin zero snapshot of any type
2245 * ui: move user, token and permissions into an access control tab panel
2247 -- Proxmox Support Team <support@proxmox.com> Thu, 29 Oct 2020 17:19:13 +0100
2249 rust-proxmox-backup (0.9.3-1) unstable; urgency=medium
2251 * fix #2998: encode mtime as i64 instead of u64
2253 * GC: log the number of leftover bad chunks we could not yet cleanup, as no
2254 valid one replaced them. Also log deduplication factor.
2256 * send sync job status emails
2258 * api: datstore status: introduce proper structs and restore compatibility
2261 * ui: drop id field from verify/sync add window, they are now seen as internal
2263 -- Proxmox Support Team <support@proxmox.com> Thu, 29 Oct 2020 14:58:13 +0100
2265 rust-proxmox-backup (0.9.2-2) unstable; urgency=medium
2267 * rework server web-interface, move more datastore related panels as tabs
2268 inside the datastore view
2270 * prune: never fail, just warn about failed removals
2272 * prune/forget: skip snapshots with open readers (restore, verification)
2274 * datastore: always ensure to remove individual snapshots before their group
2276 * pxar: fix relative '!' rules in .pxarexclude
2278 * pxar: anchor pxarexcludes starting with a slash
2280 * GC: mark phase: ignore vanished index files
2282 * server/rest: forward real client IP on proxied request and log it in
2283 failed authentication requests
2285 * server: rest: implement max URI path and query length request limits
2287 * server/rest: implement request access log and log the query part of
2288 URL and the user agent
2290 * api: access: log to separate file, use syslog to errors only to reduce
2293 * client: set HTTP connect timeout to 10 seconds
2295 * client: sent TCP keep-alive after 2 minutes instead of the Linux default
2298 * CLI completion: fix ACL path completion
2300 * fix #2988: allow one to enable automatic verification after finishing a
2301 snapshot, can be controlled as a per-datastore option
2303 * various log-rotation improvements
2305 * proxmox-backup-client: use HumanByte to render snapshot size
2307 * paperkey: use svg as image format to provide better scalability
2309 * backup: avoid Transport endpoint is not connected error
2311 * fix #3038: check user before renewing ticket
2313 * ui/tools: add zip module and allow to download an archive directory as a zip
2315 * ui and api: add verification job config, allowing to schedule more
2316 flexible jobs, filtering out already and/or recently verified snapshots
2317 NOTE: the previous simple "verify all" schedule was dropped from the
2318 datastore content, and does *not* gets migrated to the new job config.
2320 * tasks: use systemd escape to decode/encode the task worker ID, avoiding
2321 some display problems with problematic characters
2323 * fix #2934: list also new to-be-installed packages in updates
2325 * apt: add /changelog API call similar to PVE
2327 * api: add world accessible ping dummy endpoint, to cheaply check for a
2328 running PBS instance.
2330 * ui: add datastore summary panel and move Statistics into it
2332 * ui: navigation: add 'Add Datastore' button below datastore list
2334 * ui: datastore panel: save and restore selected tab statefully
2336 * send notification mails to email of root@pam account for GC and verify
2339 * ui: datastore: use simple V. for verify action button
2341 * ui: datastore: show snapshot manifest comment and allow to edit them
2343 -- Proxmox Support Team <support@proxmox.com> Wed, 28 Oct 2020 23:05:41 +0100
2345 rust-proxmox-backup (0.9.1-1) unstable; urgency=medium
2347 * TLS speedups (use SslAcceptor::mozilla_intermediate_v5)
2349 * introduction.rst: add History
2351 * fix #2847: proxmox-backup-client: add change-owner cmd
2353 * proxmox-backup-client key: rename 'paper-key' command to 'paperkey'
2355 * don't require WorkerTask in backup/ (introduce TaskState trait)
2357 * fix #3070: replace internal with public URLs
2359 * backup: index readers: drop useless shared lock
2361 * add "Build" section to README.rst
2363 * reader: actually allow users to download their own backups
2365 * reader: track index chunks and limit access
2367 * Userid: fix borrow/deref recursion
2369 * depend on proxmox 0.4.3
2371 * api: datastore: require allocate privilege for deletion
2373 * fuse_loop: handle unmap on crashed instance
2375 * fuse_loop: wait for instance to close after killing
2377 * fuse_loop: add automatic cleanup of run files and dangling instances
2379 * mount/map: use names for map/unmap for easier use
2381 * ui: network: remove create VLAN option
2383 * ui: Dashboard/TaskSummary: add Verifies to the Summary
2385 * ui: implement task history limit and make it configurable
2387 * docs: installation: add system requirements section
2389 * client: implement map/unmap commands for .img backups
2391 -- Proxmox Support Team <support@proxmox.com> Wed, 14 Oct 2020 13:42:12 +0200
2393 rust-proxmox-backup (0.9.0-2) unstable; urgency=medium
2395 * ui: RemoteEdit: only send delete on update
2397 -- Proxmox Support Team <support@proxmox.com> Fri, 02 Oct 2020 15:37:45 +0200
2399 rust-proxmox-backup (0.9.0-1) unstable; urgency=medium
2401 * use ParallelHandler to verify chunks
2403 * client: add new paper-key command to CLI tool
2405 * server: split task list in active and archived
2407 * tools: add logrotate module and use it for archived tasks, allowing to save
2408 more than 100 thousands of tasks efficiently in the archive
2410 * require square [brackets] for ipv6 addresses and fix ipv6 handling for
2413 * ui: RemoteEdit: make comment and fingerprint deletable
2415 * api/disks: create zfs: enable import systemd service unit for newly created
2418 * client and remotes: add support to specify a custom port number. The server
2419 is still always listening on 8007, but you can now use things like reverse
2420 proxies or port mapping.
2422 * ui: RemoteEdit: allow to specify a port in the host field
2424 * client pull: log progress
2426 * various fixes and improvements
2428 -- Proxmox Support Team <support@proxmox.com> Thu, 01 Oct 2020 16:19:40 +0200
2430 rust-proxmox-backup (0.8.21-1) unstable; urgency=medium
2432 * depend on crossbeam-channel
2434 * speedup sync jobs (allow up to 4 worker threads)
2438 * use jobstate mechanism for verify/garbage_collection schedules
2440 * proxy: fix error handling in prune scheduling
2442 -- Proxmox Support Team <support@proxmox.com> Fri, 25 Sep 2020 13:20:19 +0200
2444 rust-proxmox-backup (0.8.20-1) unstable; urgency=medium
2446 * improve sync speed
2448 * benchmark: use compressible data to get more realistic result
2450 * docs: add onlineHelp to some panels
2452 -- Proxmox Support Team <support@proxmox.com> Thu, 24 Sep 2020 13:15:45 +0200
2454 rust-proxmox-backup (0.8.19-1) unstable; urgency=medium
2456 * src/api2/reader.rs: use std::fs::read instead of tokio::fs::read
2458 -- Proxmox Support Team <support@proxmox.com> Tue, 22 Sep 2020 13:30:27 +0200
2460 rust-proxmox-backup (0.8.18-1) unstable; urgency=medium
2462 * src/client/pull.rs: allow up to 20 concurrent download streams
2464 * docs: add version and date to HTML index
2466 -- Proxmox Support Team <support@proxmox.com> Tue, 22 Sep 2020 12:39:26 +0200
2468 rust-proxmox-backup (0.8.17-1) unstable; urgency=medium
2470 * src/client/pull.rs: open temporary manifest with truncate(true)
2472 * depend on proxmox 0.4.1
2474 * fix #3017: check array boundaries before using
2476 * datastore/prune schedules: use JobState for tracking of schedules
2480 * fix #3015: allow user self-service
2482 * add verification scheduling to proxmox-backup-proxy
2484 * fix #3014: allow DataStoreAdmins to list DS config
2486 * depend on pxar 0.6.1
2488 * fix #2942: implement lacp bond mode and bond_xmit_hash_policy
2490 * api2/pull: make pull worker abortable
2492 * fix #2870: renew tickets in HttpClient
2494 * always allow retrieving (censored) subscription info
2496 * fix #2957: allow Sys.Audit access to node RRD
2498 * backup: check all referenced chunks actually exist
2500 * backup: check verify state of previous backup before allowing reuse
2502 * avoid chrono dependency
2504 -- Proxmox Support Team <support@proxmox.com> Mon, 21 Sep 2020 14:08:32 +0200
2506 rust-proxmox-backup (0.8.16-1) unstable; urgency=medium
2508 * BackupDir: make constructor fallible
2510 * handle invalid mtime when formatting entries
2512 * ui/docs: add onlineHelp button for syncjobs
2514 * docs: add section for calendar events
2516 * tools/systemd/parse_time: enable */x syntax for calendar events
2518 * docs: set html img width limitation through css
2520 * docs: use alabaster theme
2522 * server: set http2 max frame size
2524 * doc: Add section "FAQ"
2526 -- Proxmox Support Team <support@proxmox.com> Fri, 11 Sep 2020 15:54:57 +0200
2528 rust-proxmox-backup (0.8.15-1) unstable; urgency=medium
2530 * verify: skip benchmark directory
2532 * add benchmark flag to backup creation for proper cleanup when running
2535 * mount: fix mount subcommand
2537 * ui: only mark backup encrypted if there are any files
2539 * fix #2983: improve tcp performance
2541 * improve ui and docs
2543 * verify: rename corrupted chunks with .bad extension
2545 * gc: remove .bad files on garbage collect
2547 * ui: add translation support
2549 * server/worker_task: fix upid_read_status
2551 * tools/systemd/time: enable dates for calendarevents
2553 * server/worker_task: fix 'unknown' status for some big task logs
2555 -- Proxmox Support Team <support@proxmox.com> Thu, 10 Sep 2020 09:25:59 +0200
2557 rust-proxmox-backup (0.8.14-1) unstable; urgency=medium
2559 * verify speed up: use separate IO thread, use datastore-wide cache (instead
2562 * ui: datastore content: improve encrypted column
2564 * ui: datastore content: show more granular verify state, especially for
2567 * verify: log progress in percent
2569 -- Proxmox Support Team <support@proxmox.com> Wed, 02 Sep 2020 09:36:47 +0200
2571 rust-proxmox-backup (0.8.13-1) unstable; urgency=medium
2573 * improve and add to documentation
2575 * save last verify result in snapshot manifest and show it in the GUI
2577 * gc: use human readable units for summary in task log
2579 -- Proxmox Support Team <support@proxmox.com> Thu, 27 Aug 2020 16:12:07 +0200
2581 rust-proxmox-backup (0.8.12-1) unstable; urgency=medium
2583 * verify: speedup - only verify chunks once
2585 * verify: sort backup groups
2587 * bump pxar dep to 0.4.0
2589 -- Proxmox Support Team <support@proxmox.com> Tue, 25 Aug 2020 08:55:52 +0200
2591 rust-proxmox-backup (0.8.11-1) unstable; urgency=medium
2593 * improve sync jobs, allow to stop them and better logging
2595 * fix #2926: make network interfaces parser more flexible
2597 * fix #2904: zpool status: parse also those vdevs without READ/ẀRITE/...
2600 * api2/node/services: turn service api calls into workers
2602 * docs: add sections describing ACL related commands and describing
2605 * docs: general grammar, wording and typo improvements
2607 -- Proxmox Support Team <support@proxmox.com> Wed, 19 Aug 2020 19:20:03 +0200
2609 rust-proxmox-backup (0.8.10-1) unstable; urgency=medium
2611 * ui: acl: add improved permission selector
2613 * services: make reload safer and default to it in gui
2615 * ui: rework DataStore content Panel
2617 * ui: add search box to DataStore content
2619 * ui: DataStoreContent: keep selection and expansion on reload
2621 * upload_chunk: allow upload of empty blobs
2623 * fix #2856: also check whole device for device mapper
2625 * ui: fix error when reloading DataStoreContent
2627 * ui: fix in-progress snapshots always showing as "Encrypted"
2629 * update to pxar 0.3 to support negative timestamps
2631 * fix #2873: if --pattern is used, default to not extracting
2633 * finish_backup: test/verify manifest at server side
2635 * finish_backup: add chunk_upload_stats to manifest
2637 * src/api2/admin/datastore.rs: add API to get/set Notes for backus
2639 * list_snapshots: Returns new "comment" property (first line from notes)
2641 * pxar: create: attempt to use O_NOATIME
2643 * systemd/time: fix weekday wrapping on month
2645 * pxar: better error handling on extract
2647 * pxar/extract: fixup path stack for errors
2649 * datastore: allow browsing signed pxar files
2651 * GC: use time pre phase1 to calculate min_atime in phase2
2653 * gui: user: fix #2898 add dialog to set password
2655 * fix #2909: handle missing chunks gracefully in garbage collection
2657 * finish_backup: mark backup as finished only after checks have passed
2659 * fix: master-key: upload RSA encoded key with backup
2661 * admin-guide: add section explaining master keys
2663 * backup: only allow finished backups as base snapshot
2665 * datastore api: only decode unencrypted indices
2667 * datastore api: verify blob/index csum from manifest
2669 * sync, blobs and chunk readers: add more checks and verification
2671 * verify: add more checks, don't fail on first error
2673 * mark signed manifests as such
2675 * backup/prune/forget: improve locking
2677 * backup: ensure base snapshots are still available after backup
2679 -- Proxmox Support Team <support@proxmox.com> Tue, 11 Aug 2020 15:37:29 +0200
2681 rust-proxmox-backup (0.8.9-1) unstable; urgency=medium
2683 * improve termprocy (console) behavior on updating proxmox-backup-server and
2684 other daemon restarts
2686 * client: improve upload log output and speed calculation
2688 * fix #2885: client upload: bail on duplicate backup targets
2690 -- Proxmox Support Team <support@proxmox.com> Fri, 24 Jul 2020 11:24:07 +0200
2692 rust-proxmox-backup (0.8.8-1) unstable; urgency=medium
2694 * pxar: .pxarexclude: match behavior from absolute paths to the one described
2695 in the documentation and use byte based paths
2697 * catalog shell: add exit command
2699 * manifest: revert signature canonicalization to old behaviour. Fallout from
2700 encrypted older backups is expected and was ignored due to the beta status
2703 * documentation: various improvements and additions
2705 * cached user info: print privilege path in error message
2707 * docs: fix #2851 Add note about GC grace period
2709 * api2/status: fix datastore full estimation bug if there where (almost) no
2710 change for several days
2712 * schedules, calendar event: support the 'weekly' special expression
2714 * ui: sync job: group remote fields and use "Source" in labels
2716 * ui: add calendar event selector
2718 * ui: sync job: change default to false for "remove-vanished" for new jobs
2720 * fix #2860: skip in-progress snapshots when syncing
2722 * fix #2865: detect and skip vanished snapshots
2724 * fix #2871: close FDs when scanning backup group, avoid leaking
2726 * backup: list images: handle walkdir error, catch "lost+found" special
2729 * implement AsyncSeek for AsyncIndexReader
2731 * client: rework logging upload info like size or bandwidth
2733 * client writer: do not output chunklist for now on verbose=true
2735 * add initial API for listing available updates and updating the APT
2738 * ui: add xterm.js console implementation
2740 -- Proxmox Support Team <support@proxmox.com> Thu, 23 Jul 2020 12:16:05 +0200
2742 rust-proxmox-backup (0.8.7-2) unstable; urgency=medium
2744 * support restoring file attributes from pxar archives
2746 * docs: additions and fixes
2748 * ui: running tasks: update limit to 100
2750 -- Proxmox Support Team <support@proxmox.com> Tue, 14 Jul 2020 12:05:25 +0200
2752 rust-proxmox-backup (0.8.6-1) unstable; urgency=medium
2754 * ui: add button for easily showing the server fingerprint dashboard
2756 * proxmox-backup-client benchmark: add --verbose flag and improve output
2759 * docs: reference PDF variant in HTML output
2761 * proxmox-backup-client: add simple version command
2763 * improve keyfile and signature handling in catalog and manifest
2765 -- Proxmox Support Team <support@proxmox.com> Fri, 10 Jul 2020 11:34:14 +0200
2767 rust-proxmox-backup (0.8.5-1) unstable; urgency=medium
2769 * fix cross process task listing
2771 * docs: expand datastore documentation
2773 * docs: add remotes and sync-jobs and schedules
2775 * bump pathpatterns to 0.1.2
2777 * ui: align version and user-menu spacing with pve/pmg
2779 * ui: make username a menu-button
2781 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Jul 2020 15:32:39 +0200
2783 rust-proxmox-backup (0.8.4-1) unstable; urgency=medium
2785 * add TaskButton in header
2787 * simpler lost+found pattern
2789 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Jul 2020 14:28:24 +0200
2791 rust-proxmox-backup (0.8.3-1) unstable; urgency=medium
2793 * get_disks: don't fail on zfs_devices
2795 * allow some more characters for zpool list
2797 * ui: adapt for new sign-only crypt mode
2799 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Jul 2020 13:55:06 +0200
2801 rust-proxmox-backup (0.8.2-1) unstable; urgency=medium
2803 * buildsys: also upload debug packages
2805 * src/backup/manifest.rs: rename into_string -> to_string
2807 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Jul 2020 11:58:51 +0200
2809 rust-proxmox-backup (0.8.1-1) unstable; urgency=medium
2811 * remove authhenticated data blobs (not needed)
2813 * add signature to manifest
2817 * client: introduce --keyfd parameter
2821 -- Proxmox Support Team <support@proxmox.com> Thu, 09 Jul 2020 10:01:25 +0200
2823 rust-proxmox-backup (0.8.0-1) unstable; urgency=medium
2825 * implement get_runtime_with_builder
2827 -- Proxmox Support Team <support@proxmox.com> Tue, 07 Jul 2020 10:15:26 +0200
2829 rust-proxmox-backup (0.7.0-1) unstable; urgency=medium
2831 * implement clone for RemoteChunkReader
2835 * client: add --encryption boolean parameter
2837 * client: use default encryption key if it is available
2839 * d/rules: do not compress .pdf files
2843 * add beta text with link to bugtracker
2845 -- Proxmox Support Team <support@proxmox.com> Tue, 07 Jul 2020 07:40:05 +0200
2847 rust-proxmox-backup (0.6.0-1) unstable; urgency=medium
2849 * make ReadChunk not require mutable self.
2851 * ui: increase timeout for snapshot listing
2853 * ui: consistently spell Datastore without space between words
2855 * ui: disk create: sync and improve 'add-datastore' checkbox label
2857 * proxmox-backup-client: add benchmark command
2859 * pxar: fixup 'vanished-file' logic a bit
2861 * ui: add verify button
2863 -- Proxmox Support Team <support@proxmox.com> Fri, 03 Jul 2020 09:45:52 +0200
2865 rust-proxmox-backup (0.5.0-1) unstable; urgency=medium
2867 * partially revert commit 1f82f9b7b5d231da22a541432d5617cb303c0000
2869 * ui: allow to Forget (delete) backup snapshots
2871 * pxar: deal with files changing size during archiving
2873 -- Proxmox Support Team <support@proxmox.com> Mon, 29 Jun 2020 13:00:54 +0200
2875 rust-proxmox-backup (0.4.0-1) unstable; urgency=medium
2877 * change api for incremental backups mode
2879 * zfs disk management gui
2881 -- Proxmox Support Team <support@proxmox.com> Fri, 26 Jun 2020 10:43:27 +0200
2883 rust-proxmox-backup (0.3.0-1) unstable; urgency=medium
2885 * support incremental backups mode
2887 * new disk management
2889 * single file restore for container backups
2891 -- Proxmox Support Team <support@proxmox.com> Wed, 24 Jun 2020 10:12:57 +0200
2893 rust-proxmox-backup (0.2.3-1) unstable; urgency=medium
2895 * tools/systemd/time: fix compute_next_event for weekdays
2897 * improve display of 'next run' for sync jobs
2899 * fix csum calculation for images which do not have a 'chunk_size' aligned
2902 * add parser for zpool list output
2904 -- Proxmox Support Team <support@proxmox.com> Thu, 04 Jun 2020 10:39:06 +0200
2906 rust-proxmox-backup (0.2.2-1) unstable; urgency=medium
2908 * proxmox-backup-client.rs: implement quiet flag
2910 * client restore: don't add server file ending if already specified
2912 * src/client/pull.rs: also download client.log.blob
2914 * src/client/pull.rs: more verbose logging
2918 -- Proxmox Support Team <support@proxmox.com> Wed, 03 Jun 2020 10:37:12 +0200
2920 rust-proxmox-backup (0.2.1-1) unstable; urgency=medium
2922 * ui: move server RRD statistics to 'Server Status' panel
2924 * ui/api: add more server statistics
2926 * ui/api: add per-datastore usage and performance statistics over time
2928 * ui: add initial remote config management panel
2930 * remotes: save passwords as base64
2932 * gather zpool io stats
2934 * various fixes/improvements
2936 -- Proxmox Support Team <support@proxmox.com> Thu, 28 May 2020 17:39:33 +0200
2938 rust-proxmox-backup (0.2.0-1) unstable; urgency=medium
2940 * see git changelog (too many changes)
2942 -- Proxmox Support Team <support@proxmox.com> Mon, 25 May 2020 19:17:03 +0200
2944 rust-proxmox-backup (0.1.3-1) unstable; urgency=medium
2946 * use SectionConfig from proxmox 0.1.18-1
2948 * docs/administration-guide.rst: add small section to explain output-format
2950 * depend on proxmox 0.1.18
2952 * improve cli output format
2954 * catalog shell improvements
2956 * Add zsh completion scripts
2958 * call OPENSSL_thread_stop to avoid race with openssl cleanup handlers
2960 -- Proxmox Support Team <support@proxmox.com> Tue, 03 Mar 2020 07:25:23 +0100
2962 rust-proxmox-backup (0.1.2-1) unstable; urgency=medium
2964 * switch to debcargo to generate build-dependencies
2966 -- Proxmox Support Team <support@proxmox.com> Mon, 13 Jan 2020 13:04:46 +0100
2968 proxmox-backup (0.1.2) unstable; urgency=medium
2970 * proxmox-backup-api: create cert here
2972 * start_h2_connection: correctly return error during upgrade
2974 * proxy/api: await running workers before shutdown
2976 -- Proxmox Support Team <support@proxmox.com> Mon, 30 Dec 2019 11:00:52 +0100
2978 proxmox-backup (0.1.1) unstable; urgency=medium
2980 * proxmox-backup-proxy: create self signed cert at startup
2982 * proxmox-backup-manager.rs: impl. cert update/info
2986 -- Proxmox Support Team <support@proxmox.com> Fri, 27 Dec 2019 11:28:25 +0100
2988 proxmox-backup (0.1.0) unstable; urgency=medium
2990 * proper packaging of build-dependencies
2994 -- Proxmox Support Team <support@proxmox.com> Fri, 20 Dec 2019 09:30:06 +0100
2996 proxmox-backup (0.1-1) unstable; urgency=medium
2998 [ Proxmox Support Team ]
3001 -- Proxmox Support Team <support@proxmox.com> Fri, 30 Nov 2018 13:03:28 +0100