Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-04-06 | feat! add chunk server API version to HTTP paths | Lars Wirzenius | 2 | -9/+9 | |
What was /chunks is now /v1/chunks. This is the minimal step to start supporting multiple API versions. Also, /v1/chunks/foo/bar is no longer supported. Sponsored-by: author | |||||
2022-03-13 | feat! rename metadata field "sha256" to "label" | Lars Wirzenius | 2 | -4/+4 | |
The field still contains a cleartext SHa256 of the cleartext chunk data, but this makes it clearer that it may contain other data. This is a breaking change: the server API won't work with an old client, and the new client won't work with an old server. To avoid the breakage would require more effort than is warranted at this time, given the very small number of users of Obnam. Sorry. Sponsored-by: author | |||||
2021-12-05 | chore: add missing capture types for Subplot | Lars Wirzenius | 1 | -0/+4 | |
Subplot now checks that all embedded files in the markdown file are actually used by scenarios. To do this, it needs the scenario step bindings to declare that a captured part of the scenario step is the name of an embedded file. Add the couple of such type declarations that were missing in Obnam. Sponsored-by: author | |||||
2021-11-21 | refactor: add simple scenario step to setup Obnam for a scenario | Lars Wirzenius | 2 | -0/+18 | |
Make the setup of an installed Obnam and a running Obnam server be one step instead of two. This is not a huge change, but even a little helps, given how many scenarios need it. Sponsored-by: author | |||||
2021-09-15 | fix: add 'impl' to bindings files, for new Subplot | Lars Wirzenius | 3 | -53/+153 | |
Sponsored-by: author | |||||
2021-09-11 | test: run Obnam binaries from where Cargo puts them | Lars Wirzenius | 2 | -6/+7 | |
Sponsored-by: author | |||||
2021-07-31 | feat: configure log verbosity with OBNAM_SERVER_LOG envvar | Alexander Batischev | 2 | -3/+37 | |
Fixes #117. | |||||
2021-07-19 | test: use better way to write files in Python | Lars Wirzenius | 1 | -3/+6 | |
"open(...).write(...)" does not necessarily close the file, and thus flush buffered writes to disk. "with open(...)" does. Sponsored-by: author | |||||
2021-07-18 | test: add scenario to verify chunkify works | Lars Wirzenius | 2 | -10/+37 | |
Sponsored-by: author | |||||
2021-05-31 | feat: add subcommands for encrypting, decrypting individual chunks | Lars Wirzenius | 2 | -0/+22 | |
2021-05-29 | refactor: only have client config without passwords | Lars Wirzenius | 2 | -2/+14 | |
This means the config is always the config, and not sometimes the config or the config and passwords. Also, there's no config option for encrypting, anymore. It will not be optional now. | |||||
2021-05-29 | refactor: count chunks via file system, not via chunk server API | Lars Wirzenius | 2 | -7/+15 | |
2021-05-10 | chore: use Subplot's built-in copies of its libraries | Lars Wirzenius | 9 | -1326/+0 | |
Drop the copies in subplot/vendor. Subplot will now use its built-in copies by default. | |||||
2021-04-25 | feat: expand tilde notation in configuration file | Lars Wirzenius | 2 | -0/+12 | |
Backup roots and log file can now say ~/foo/bar to refer to files relative to the user's home directory. | |||||
2021-04-21 | feat: add support for CACHEDIR.TAG | Alexander Batischev | 2 | -0/+10 | |
Fixes #78. | |||||
2021-04-09 | refactor: make tests install a config in the default location | Lars Wirzenius | 2 | -24/+13 | |
This way, every step doesn't need to specify a --config option to the Obnam client. | |||||
2021-04-09 | feat: add "obnam init" subcommand | Lars Wirzenius | 2 | -0/+21 | |
This reads a passphrase and derives two passwords from that, and stores them next to the configuration file. The passwords aren't yet used for anything, that will come later. | |||||
2021-04-01 | Merge branch 'subplot-refresh' into 'main' | Lars Wirzenius | 7 | -9/+334 | |
refactor: update the vendored Subplot libraries See merge request larswirzenius/obnam!128 | |||||
2021-03-27 | refactor: use generic step to run command, instead of custom one | Lars Wirzenius | 2 | -7/+0 | |
2021-03-27 | refactor: drop unused binding to invoke obnam config | Lars Wirzenius | 1 | -3/+0 | |
2021-03-24 | refactor: update the vendored Subplot libraries | Lars Wirzenius | 7 | -9/+334 | |
2021-03-12 | feat: show warnings for any problems backing up files | Lars Wirzenius | 3 | -1/+11 | |
Previously, we either ignored it or aborted the backup. Neither is good. Now we ignore the problem, except to show a warning at the end of the backup run. | |||||
2021-03-12 | test: give better error messages for file manifests differing | Lars Wirzenius | 2 | -0/+34 | |
This makes it easier to see what the problem is. | |||||
2021-03-12 | fix: create symlink as requested in test data | Lars Wirzenius | 1 | -1/+1 | |
Link name/target were swapped. I keep making this mistake even when checking that I'm doing it the right way. | |||||
2021-02-19 | feat: backup and restore named pipes (FIFOs) | Lars Wirzenius | 2 | -0/+7 | |
2021-02-19 | feat: back up and restore Unix domain sockets | Lars Wirzenius | 2 | -0/+9 | |
2021-02-07 | test: add scenario for live data file being unreadable | Lars Wirzenius | 2 | -0/+20 | |
2021-02-06 | test: add scenario for checking chunk-size | Lars Wirzenius | 4 | -17/+26 | |
2021-02-06 | feat: client verifies server's TLS certificate by default | Lars Wirzenius | 1 | -0/+1 | |
Configuration setting can disable it. | |||||
2021-02-04 | test: add scenario test for obnam config subcommand | Lars Wirzenius | 3 | -2/+37 | |
2021-01-16 | feat: backup run now ends with a summary | Lars Wirzenius | 1 | -1/+2 | |
"obnam backup" now writes a summary like the following at the end: status: OK duration: 24 file-count: 119245 generation-id: ef353c79-a94f-4903-bd80-e741ea454c84 We can add more fields to that later, as needed and requested. This was the data that's easily at hand. | |||||
2021-01-04 | feat: verify checksum of chunks downloaded from server | Lars Wirzenius | 7 | -505/+34 | |
2021-01-04 | feat! record whether file was backed up and why, in a generation | Lars Wirzenius | 2 | -0/+36 | |
This changes SQL schema. | |||||
2021-01-03 | feat: load chunk metadata into index at startup | Lars Wirzenius | 2 | -1/+5 | |
This needs to be replace with a database or something, but it'll do for now. | |||||
2020-12-31 | chore: update vendored subplot librarires: runcmd, daemon | Lars Wirzenius | 9 | -117/+509 | |
2020-12-30 | feat: allow restoring latest generation | Lars Wirzenius | 2 | -2/+13 | |
2020-12-26 | test: add verification test for non-UTF8 filenames | Lars Wirzenius | 2 | -0/+9 | |
2020-12-23 | feat! only specify base URL of server, without /chunks | Lars Wirzenius | 1 | -5/+5 | |
2020-12-23 | feat! let server address be configured | Lars Wirzenius | 1 | -5/+10 | |
Instead of just specifying port, let the address (or name) be configured. | |||||
2020-12-23 | feat! add a global --config option | Lars Wirzenius | 2 | -2/+12 | |
This breaks all invocations of the Obnam client, as the option needs to come before the subcommand name. The benefit of this breakage is simpler, less repetitive code. | |||||
2020-12-12 | feat: back up and restore symlinks | Lars Wirzenius | 2 | -0/+7 | |
2020-12-12 | test: add scenario for restoring mode bits | Lars Wirzenius | 2 | -0/+7 | |
2020-12-11 | fix: how manifests are created and compared | Lars Wirzenius | 1 | -4/+5 | |
2020-12-08 | refactor: move functions around so that data stuff is in data.yaml | Lars Wirzenius | 4 | -48/+37 | |
2020-12-06 | test: change backup/restore smoke test to verify metadata | Lars Wirzenius | 5 | -0/+543 | |
2020-11-27 | feat! make obnam-server always use TLS | Lars Wirzenius | 1 | -1/+1 | |
This will ruin my benchmark results, but it's the right thing to do. | |||||
2020-11-22 | feat! use temporary files for SQLite databases | Lars Wirzenius | 2 | -4/+3 | |
The user should not have to specify filenames for the databases, since they don't actually care where they're stored. | |||||
2020-11-18 | feat! change client config to take a base URL instead of host, port | Lars Wirzenius | 2 | -11/+7 | |
2020-11-13 | refactor: split obnam's bindings, functions for clarity | Lars Wirzenius | 7 | -194/+146 | |
The old subplot/obnam.{yaml,py} were starting to get large enough that it was hard to understand them. Also, were partly overlapping in functionality with runcmd. | |||||
2020-11-13 | chore: update runcmd Subplot library, move to sublot/vendored | Lars Wirzenius | 3 | -0/+261 | |