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