-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathCHANGELOG
76 lines (70 loc) · 3.45 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
(unreleased)
- Fixed -v output to include status codes
- Document OS X install
- Add Dockerfile
- Add nix flake
v1.1.3
- Added bash completion
- Added experimental debian packaging
v1.1.2
v1.1.1
- Added --version, -V option
- Added manpage
- Added Makefile
v1.1
- Added the `--restore` option so qr-backup will do the restore for you.
- Add erasure coding, which is turned on by default. This allows losing up
to 30% of QR codes, but only if you are restoring using qr-backup.
- Added encryption. New command-line options:
- `--encrypt PASS` uses a passphrase you supply.
- `--encrypt generate` generates a random passphrase for you (printed on a
separate page by default).
- `--encrypt-print-passphrase` and `--no-encrypt-print-passphrase` turn the
separate page on and off.
- `--encrypt PASS` is also an option for restore.
- Automatic digital restore check added, which runs when you make a paper
backup. Two tests are done testing restore from the digital .pdf. First, the
linux command-line check is performed. Second qr-backup in --restore mode is
used. Currently the check sometimes fails because zbar is unreliable, so
failure only prints a warning.
- Backing up directories and multiple files is supporting using .tar .
Tars are output as a single file during restore and not extracted.
- Added `-o`, `--output` option to give the name of an output file.
- Add `--shuffle`, `--no-shuffle`. This randomly orders QR codes. It's turned
on by default is you use erasure coding. Losing random codes is better than
losing consecutive codes for restore.
- Add `--num-copies`, which adds extra copies of every QR code for redundancy.
- Added `--instructions` option to pick how to print instructions. Options are
as a cover sheet, on each page (the default), both, or neither.
- Added a english explanation of the restore process to the instructions. It's
long so it's only on the cover sheet.
- Added the size (in bytes) of the file to the human-readable output.
- Added `--note` to add some user-chosen text to each page or the cover sheet.
- Format: Base64 encoding is now done within a QR code, not across QR codes.
This is to support future erasure coding.
- Format: Codes are now labeled as "N01/50" rather than "01". This is to
support multiple code types down the line, and to allow a progress bar during
restore.
- Bugfix (#6): Reading from stdin did not work correctly. Now it should.
- Bugfix (#7): The instructions are always full-page-width now.
- Bugfix (#15): Generated PDF is always identical (except the included date).
However --encrypt is inherently non-deterministic for good reasons.
- Bugfix (#17): Improved the CLI restore to work with multiple consecutive
restores
- Bugfix (#18): Support digital restore check when qr-backup is used in a
pipeline, by keeping input and output in memory.
- Code cleanup: QR code content chunking vs actual QR graphic generation is
split into two functions
v1.0
- Generate a PDF from any file
- Built-in compression (on by default)
- Uses base64 encoding, nothing, or '\n' to '\b' replacement as needed to avoid
newlines in restore output.
- Long files are output as multiple QR codes.
- Default page size is 500px x 600px
- Default settings are 8px scale, version 10 QR codes, using binary encoding
and M error correction. Output is 3K/side on default settings.
- Font is DevaVuSans (included)
- Restore is Linux CLI only, using zbar and coreutils.
- Release tested on Linux CLI only.
- Added README, FAQ, and USAGE.