What's Changed
- entry: Make the MAC a public member. by @mathieu-plak in #780
- Poolp org/api locate by @poolpOrg in #779
- Poolp org/api timeline by @poolpOrg in #778
- vfs: fix vdir.ReadDir by @omar-polo in #781
- compression: Implement a pool of lz4 readers. by @mathieu-plak in #782
- Update Plakar UI from main by @github-actions in #784
- Revert "Parse the command-line earlier, now that the repository is not needed." by @poolpOrg in #786
- api: allow searching files with several mimes by @brmzkw in #785
- api search: pass the request context by @brmzkw in #788
- fix ls -latest by @omar-polo in #790
- caching: actually remove the check cache by @omar-polo in #794
- Fix plakar backup usage by @brmzkw in #795
- api: introduce a snapshot LRU cache by @omar-polo in #789
- Update Plakar UI from main by @github-actions in #797
- everyone hates exec but me, I can live without it by @poolpOrg in #801
- regexp search by @poolpOrg in #800
- Poolp org/storage returns size by @poolpOrg in #798
- add a vfs.Chroot by @poolpOrg in #799
- add a Size function to interface by @poolpOrg in #802
- btree/cache: actually respect the dirty flag by @omar-polo in #804
- expose storage size and efficiency to the UI by @poolpOrg in #805
- display errors that happen at chunkify stage by @poolpOrg in #807
- dirty flag should only be reset if dirty by @poolpOrg in #808
- Update Plakar UI from main by @github-actions in #809
- Update Plakar UI from main by @github-actions in #810
- backup: Provide a check cache if check is specified. by @mathieu-plak in #811
- display registered backends by @poolpOrg in #813
- Update Plakar UI from main by @github-actions in #819
- repo: Move deltaState to the repo level. by @mathieu-plak in #787
- Update Plakar UI from main by @github-actions in #824
- unbreak tests and rework Generate{Repository,Snapshot} a bit while here by @omar-polo in #822
- vfs: add mount and minor spring-time cleanings by @omar-polo in #814
- update actions by @omar-polo in #823
- Update Plakar UI from main by @github-actions in #826
- pooled MAC by @poolpOrg in #827
- packermanager: Get rid of packer. by @mathieu-plak in #821
- Update codeql-analysis.yml by @poolpOrg in #825
- api: don't return chunks in entries; add endpoint for them by @omar-polo in #820
- run build and tests for all PRs by @omar-polo in #832
- simplify and split backups into subfunctions by @poolpOrg in #828
- state: Fix miantenance states. by @mathieu-plak in #835
- test: rework restore check by @omar-polo in #830
- use mime.TypeByExtension only as last resort by @omar-polo in #831
- Update Plakar UI from main by @github-actions in #836
- don't actually serialize the chunks in json at all by @omar-polo in #837
- downgrade anacrolix/fuse to 0.3.1 by @omar-polo in #840
- cmd: Disallow usage of at for agent cmd. by @mathieu-plak in #839
- Jcastets/fix parent path by @brmzkw in #843
- remove leveldb leftovers by @omar-polo in #844
- Jcastets/fix timeline by @brmzkw in #845
- Update Plakar UI from main by @github-actions in #847
- Fix timeline by @brmzkw in #846
- api: simplify snapshotVFSErrors loop; no functional change by @omar-polo in #841
- Platar implementation. by @mathieu-plak in #838
- Update Plakar UI from main by @github-actions in #849
- add tests for utils package in subcommands by @sayoun in #842
- sftp: refactor config parsing by @omar-polo in #852
- api: serve all text/* as text/plain by @omar-polo in #850
- Update Plakar UI from main by @github-actions in #854
- api: don't compute the error's total by @omar-polo in #848
- cli: Rework the CLI/RPC infrastructure. by @mathieu-plak in #857
- Update Plakar UI from main by @github-actions in #860
- api: get rid of unnecessary mime sniffing by @omar-polo in #853
- Poolp org/fix that sftp bullshit by @poolpOrg in #816
- add a bypass for critical checks by @poolpOrg in #806
- tests: add a MockImporter, rework some, then add more by @omar-polo in #858
- cmd: unify snapshot location flags and teach sync how to filter like the other subcommands by @omar-polo in #851
- Poolp org/input of unknown size by @poolpOrg in #861
- Update Plakar UI from main by @github-actions in #862
- this was broken with subcommands cleanup by @poolpOrg in #865
- pass appcontext to importer and exporter by @poolpOrg in #863
- Poolp org/simplify schema resolving by @poolpOrg in #864
- ptar: Fix command line parsing. by @mathieu-plak in #867
- Poolp org/stdio importer by @poolpOrg in #868
- make plakar installable from the top level directory as well by @omar-polo in #866
- fix race in chunkifier vs scanner, we can't take shortcuts by @poolpOrg in #869
- cmd/check: Fix snapshot parsing. by @mathieu-plak in #870
- Update Plakar UI from main by @github-actions in #875
- fix: Fix entrypoint. by @mathieu-plak in #876
- Fix sort for locate-pathname by @brmzkw in #877
- rework sorting by @poolpOrg in #878
- cmd: Remove the RPC interface. by @mathieu-plak in #872
- add tests for ptar command by @sayoun in #859
- we need to ensure the path is correct by @poolpOrg in #874
- remove unused method from the Importer interface by @omar-polo in #879
- {storage,importer,exporter}: unify location parsing by @omar-polo in #873
- tests/ptar: Import the fsimporter by default. by @mathieu-plak in #881
- s3 various fixes by @mathieu-plak in #880
- backup: Remove a erroneous PutBlob(OBJECT) by @mathieu-plak in #882
- assorted command line fixes by @omar-polo in #883
- add subcommand agent test by @sayoun in #783
- add ptar storage backend test by @sayoun in #886
- add btreescan and versioning test by @sayoun in #889
- importer/fs: simplify walkdir_walker by @omar-polo in #888
- properly pass down the context and fix NewAppContextFrom by @omar-polo in #887
- First try at implementing a reporting mechanism for scheduler tasks. by @ericfaurot in #762
- 896 rework reporting w eric mathieu by @poolpOrg in #897
- do not forget to set randomly generated id to the cache structure, by @poolpOrg in #899
- Poolp org/backoff by @poolpOrg in #898
- cmd/backup: Provide the snapshot id created by the backup. by @mathieu-plak in #901
- Potential fix for code scanning alert no. 70: Workflow does not contain permissions by @omar-polo in #902
- importer/fs/windows: Actually remove walkdir_worker. by @mathieu-plak in #903
- misc: gofmt the full codebase. by @mathieu-plak in #904
- github: add permissions to the various workflows by @omar-polo in #907
- backends/s3: use a SectionReader for GetPackfileBlob by @omar-polo in #905
- attempt to please CodeQL in the less horrible way possible by @omar-polo in #906
- Update update-plakar-ui.yml by @poolpOrg in #909
- caching: handle gracefully a cache double-close by @omar-polo in #908
- Update update-plakar-ui.yml by @poolpOrg in #911
- Update Plakar UI from main by @github-actions in #910
- Update Plakar UI from main by @github-actions in #912
- two minor fixes for the archive subcommand by @omar-polo in #914
- fix and rework check by @omar-polo in #915
- ui: use ctx.Stderr instead of os.Stderr by @omar-polo in #916
- cancellation, cancellation everywhere by @omar-polo in #885
- importer/fs: Use the correct gid table for memoization. by @mathieu-plak in #917
- subcommands/agent: fix registration flags by @omar-polo in #921
- config is a pre-repo open command by @poolpOrg in #925
- cli: error for any BeforeRepositoryOpen command used with at by @omar-polo in #926
- we know the size of the file we want to restore by @poolpOrg in #927
- return copy of config by @poolpOrg in #928
- Poolp org/fix login by @poolpOrg in #932
- Update Plakar UI from main by @github-actions in #933
- Fix UI URL by @brmzkw in #934
- Update Plakar UI from main by @github-actions in #935
- add json tags for repository configuration structs by @ericfaurot in #930
- Update storage.go by @poolpOrg in #938
- fix auth token by @poolpOrg in #937
- Merge pull request #937 from PlakarKorp/main by @poolpOrg in #939
- api/repository/info: remove omitempty for encryption and compression by @brmzkw in #940
- Improve reporter implementation by @ericfaurot in #944
- Update Plakar UI from main by @github-actions in #945
- Update Plakar UI from main by @github-actions in #946
- report commands executed through the CLI by @poolpOrg in #947
- do not log to stdout upon connect issues by @poolpOrg in #948
- send SIGINT when using plakar agent stop by @poolpOrg in #949
- check: fix return status by @omar-polo in #918
- rmSubcommand has to be initialized with a LocateOptions by @poolpOrg in #951
- remove a debug print by @poolpOrg in #956
- display the launching webUI message on the CLI, not the agent by @poolpOrg in #957
- fix drain race condition by @poolpOrg in #958
- Update Plakar UI from main by @github-actions in #959
- fix backup hang by @mathieu-plak in #962
- Poolp org/api services by @poolpOrg in #964
- Update Plakar UI from main by @github-actions in #963
- Update Plakar UI from main by @github-actions in #965
- 943 agent should keep a local cache of its configuration state on the backend by @poolpOrg in #966
- improve usability by spawning browser on oauth by @poolpOrg in #968
- simplify by @poolpOrg in #971
- if not running agentless... do not fallback to agentless by @poolpOrg in #972
- make sure login is performed on the agent, in agent mode by @poolpOrg in #973
- support
plakar agent start
andplakar agent restart
by @poolpOrg in #974 - notify warnings during backup in reports by @poolpOrg in #975
- check that user is logged AND has alerting enabled before emitting by @poolpOrg in #976
- this is enough to support transition until there's no longer pre-release by @poolpOrg in #953
- fix a 500 in local API when no auth token is available by @poolpOrg in #979
- Update Plakar UI from main by @github-actions in #981
- s3: locks do not have buckets by @brmzkw in #982
- PoolpOrg/where-is-my-output by @poolpOrg in #985
- for now remove our counters by @poolpOrg in #986
- rename for accuracy by @poolpOrg in #989
- s3 importer: fix directories creation by @brmzkw in #990
- continue the check refactoring by @omar-polo in #919
- importer/fs: Fix error reporting when rootdir doesn't exist. by @mathieu-plak in #991
- pass repo id during auth by @poolpOrg in #992
- add repo id to api info by @poolpOrg in #993
- Update Plakar UI from main by @github-actions in #994
- Update Plakar UI from main by @github-actions in #995
- info: Fix RPC. by @mathieu-plak in #998
- sftp: fix parseconfig by @omar-polo in #999
- storage: fix selection by @omar-polo in #996
- fix return errors from agent to cli by @poolpOrg in #1001
- normalize locations to always carry :// by @poolpOrg in #1004
- Commands that don't need a repository can be handled first. by @ericfaurot in #1008
- move encryption key setup to a dedicated function by @ericfaurot in #1007
- storage/s3: Fix prefix support. by @mathieu-plak in #1009
- 1003 move auth token in cacheplakar but outside of a specific repository context by @poolpOrg in #1006
- Have the agent log to syslog when running in background by @ericfaurot in #1012
- Use a common execution path for all commands with a repository. by @ericfaurot in #1010
- entrypoint: delay the signal trapping after subcommand.Parse by @omar-polo in #1014
- don't rebuild on parse, as this causes a double open of the cache by @poolpOrg in #1015
- storage/fs: fix Size() by @omar-polo in #1016
- reduce friction by defaulting to github if none specified by @poolpOrg in #1017
- do not prepend time to logs, syslog does it by @poolpOrg in #1018
- use cookies to enable/disable security check by @poolpOrg in #1019
- unplug stdio backends for release, they're not ready by @poolpOrg in #1020
- Update Plakar UI from main by @github-actions in #1021
- 941 agent should have a command to reload tasks atomically by @poolpOrg in #960
- sync: Fix repository secret passing in agent. by @mathieu-plak in #1022
- pass traces and info to agent by @poolpOrg in #1023
- sync: Be a bit more verbose as it can be slow. by @mathieu-plak in #1024
- fs exporter: set atime and mtime upon restore by @ericfaurot in #1026
- s3: do not store the inode by @brmzkw in #1025
- backup/flusher: Exit the flusher on context cancel by @mathieu-plak in #1028
- Poolp org/bypass cache for xattr by @poolpOrg in #1027
- fix ptar sync by @poolpOrg in #1029
Full Changelog: v1.0.1-beta.15...v1.0.1