What's Changed
- readme-update-pre-release by @misterflop in #984
- Update README.md by @sermelipharo in #1035
- Update readme to announce first release. by @misterflop in #1033
- bump version by @poolpOrg in #1037
- plug back stdio by @poolpOrg in #1036
- s3 importer: improve listing performance by @brmzkw in #1031
- deduplicate command execution code by @ericfaurot in #1032
- btreescan: use config + all importers. by @mathieu-plak in #1039
- agent: tweak the command logging by @omar-polo in #1040
- add
sftp
exporter tests by @sayoun in #988 - fix test for running without agent by @ericfaurot in #1045
- try to use the tty for the passphrase prompts by @omar-polo in #1041
- Fail if extra arguments are given. by @ericfaurot in #1066
- PoolpOrg/move-connectors by @poolpOrg in #1068
- PoolpOrg/kloset-split by @poolpOrg in #1069
- tasks: Validate configuration at loading time. by @mathieu-plak in #1046
- Introduce a plakar AppContext. by @mathieu-plak in #1075
- fix the checkupdate logic; it's backward by @omar-polo in #1080
- importers: adapt to the new interface by @omar-polo in #1076
- add a tar importer by @omar-polo in #1077
- storage/s3: Pool buffers for PutPackfile. by @mathieu-plak in #1083
- stdio importer should have a reader for file but not dir by @sayoun in #1084
- tar/importer: fix Root location by @omar-polo in #1086
- appcontext: move the secret in here by @omar-polo in #1085
- tar/importer: fix the entries type by @omar-polo in #1087
- refactor setupEncryption by @omar-polo in #1088
- ui: use path instead of filepath by @omar-polo in #1091
- importers: pass ImporterOpts by @omar-polo in #1092
- agent: Disallow agent start with PLAKAR_AGENTLESS. by @mathieu-plak in #1042
- fix stdio importer options hostname by @sayoun in #1094
- 1055 ptar needs to be plugged differently for better ux by @poolpOrg in #1093
- docs: update README with last release by @misterflop in #1096
- config command update by @ericfaurot in #1095
- Add
stdio
andftp
importer and exporter tests by @sayoun in #936 - Update README.md by @poolpOrg in #1108
- FEAT: New GRPC_exporter struct by @Peralban in #1098
- split checkupdate to its own function; simplify + no checks on first run by @omar-polo in #1109
- Op/sync by @omar-polo in #1111
- support passphrase_cmd in config by @omar-polo in #1089
- unbreak the workspace by @omar-polo in #1114
- move passphrase prompting in Parse() by @omar-polo in #1113
- GRPC Importer by @Peralban in #1110
- FEAT: New GRPC_storage struct by @Peralban in #1099
- FEAT: Create load functions for plugins by @Peralban in #1103
- importer/fs: add knob to not traverse filesystems by @omar-polo in #1115
- disambiguate close Reader and close Importer by @landryarki in #1118
- fix some path vs filepath usage by @omar-polo in #1122
- move the same fs logic in a new file to fix the build on windows by @omar-polo in #1125
- for auto-generated paths, prefix "fs:" by @omar-polo in #1123
- Poolp org/simplify cli for ptar by @poolpOrg in #1130
- improve config commands by @ericfaurot in #1102
- Poolp org/is local fs by @poolpOrg in #1131
- move proto by @landryarki in #1121
- Fix NormalizePath for windows and unices by @omar-polo in #1126
- avoid a cross-device rename by @omar-polo in #1132
- plug an httpreader for ptar + register ptar+http, ptar+https by @poolpOrg in #1133
- some quick fixes for windows by @omar-polo in #1134
- load the plugins by @omar-polo in #1136
- fs/importer: unify walkdir by @omar-polo in #1135
- backup: add -o option to pass extra arguments to the importers by @omar-polo in #1116
- change the way plugins are loaded by @omar-polo in #1137
- update config documentation by @ericfaurot in #1154
- first draft for plakar pkg create and install by @omar-polo in #1155
- more windows shimming by @omar-polo in #1156
- fixup paths to file and fix Root() by @omar-polo in #1158
- go get -u kloset by @omar-polo in #1163
- display config as yaml instead of ini by @ericfaurot in #1164
- two more windows fixes by @omar-polo in #1165
- agent: Fix agent mode not working. by @mathieu-plak in #1168
- backup: Fix @source notation. by @mathieu-plak in #1169
- Introduce plakar cookies. by @mathieu-plak in #1166
- appcontext: Fix NewAppcontextFrom. by @mathieu-plak in #1173
- ptar: Delete the vfs cache. by @mathieu-plak in #1175
- ptar: Close cache and snapshots. by @mathieu-plak in #1174
- Update utils.go by @poolpOrg in #1178
- ptar man improvements by @omar-polo in #1179
- rework PTAR cli by @poolpOrg in #1177
- Setup goreleaser by @brmzkw in #1097
- chore: Update kloset by @mathieu-plak in #1185
- Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 by @dependabot[bot] in #1188
- refactors the
GrpcStorage
implementation by @landryarki in #1180 - Fix deadlink to crypto audit report by @b1pb1p in #1193
- tweaks in plakar.1 by @ericfaurot in #1195
- backup: add a -dry-run mode by @omar-polo in #1181
- fs/importer: fix reported root dir by @omar-polo in #1198
- pkg create: add extra_files to the manifest; improve usage by @omar-polo in #1197
- add pkg build by @omar-polo in #1201
- improve error message on agent version mismatch by @omar-polo in #1202
- pkg create: include the manifest in the ptar by @omar-polo in #1203
- Jcastets/doc by @brmzkw in #1204
- adapt to the kloset change in api by @poolpOrg in #1212
- grpc: add Init method for importers/exporters/storage by @omar-polo in #1214
- update deps by @poolpOrg in #1216
- ptar -h: fix synopsis by @brmzkw in #1215
- Update Plakar UI from main by @github-actions[bot] in #1222
- pkg subcommand improvements by @ericfaurot in #1220
- misc man page improvements by @omar-polo in #1218
- we don't need a repo to be opened for asking help by @poolpOrg in #1230
- backup subcommand: rename excludes option to exclude-file by @lcheylus in #1235
- fix ctx.CWD thru the agent by @omar-polo in #1234
- CLI-side, if no path was provided, pass ctx.CWD as cmd.Path by @poolpOrg in #1229
- restore: Log directory events on error. by @mathieu-plak in #1241
- chore: Update kloset dep. by @mathieu-plak in #1242
- chore: Update install instruction in README. by @mathieu-plak in #1243
- prettify command listing by @omar-polo in #1245
- Jcastets/services agent mode by @brmzkw in #1250
- Fix .vscode/launch.json by @brmzkw in #1248
- Fix plakar help output by @brmzkw in #1228
- plakar help: improve wording by @brmzkw in #1251
- display symlinks in ls output by @poolpOrg in #1253
- Jcastets/help services and login by @brmzkw in #1252
- Improve plakar help backup by @brmzkw in #1225
- 1221 add snapshots over time in the api by @poolpOrg in #1259
- use new kloset/reading helpers by @ericfaurot in #1265
- Update Plakar UI from main by @github-actions[bot] in #1273
- backup: error if too many arguments are given by @omar-polo in #1272
- allow to filter on importer directory by @ericfaurot in #1276
- implement a "token create" command by @ericfaurot in #1275
- sftp: Provide a way to run an ssh command. by @mathieu-plak in #1270
- sftp: Use ReadFromWithConcurrency for writes. by @mathieu-plak in #1277
- Update Plakar UI from main by @github-actions[bot] in #1281
- ptar creation with no param should do similar to backup with no param => CWD by @poolpOrg in #1282
- improve pkg naming; add initial docs by @omar-polo in #1284
- main: rename functions with CamelCase style by @lcheylus in #1285
- api: get rid of the global state by @omar-polo in #1279
- go get -u kloset@main by @omar-polo in #1291
- flop/update-readme-i18n by @misterflop in #1292
- adapt to kloset change for excludes by @omar-polo in #1293
- teach pkg install how to fetch from http by @omar-polo in #1240
- do not fail on an empty config file by @ericfaurot in #1298
- Update README.md by @poolpOrg in #1306
- Create dependabot.yml by @poolpOrg in #1307
- Delete .github/workflows/codeql-analysis.yml by @poolpOrg in #1313
- Bump github.com/cockroachdb/pebble/v2 from 2.0.3 to 2.0.6 by @dependabot[bot] in #1312
- Bump google.golang.org/grpc from 1.73.0 to 1.74.0 by @dependabot[bot] in #1311
- Bump github.com/charmbracelet/bubbletea from 1.3.4 to 1.3.6 by @dependabot[bot] in #1309
- Allow 'create' to use the passphrase from the config. by @ericfaurot in #1300
- basic location validation. by @ericfaurot in #1302
- remove github.com/creack/pty as dep by @omar-polo in #1314
- ci: tweak timeout by @omar-polo in #1315
- teach pkg build how to fetch a remote recipe by @poolpOrg in #1316
- move plugin registration by @omar-polo in #1318
- Create SECURITY.md by @poolpOrg in #1328
- remove some logging by @omar-polo in #1320
- Remove AppContext.GetAuthToken(repositoryID) entirely. by @ericfaurot in #1324
- fail to load config if more than one kloset is flagged as default by @ericfaurot in #1325
- throw timeout(1) in the mix by @omar-polo in #1319
- put more info in the manifest by @ericfaurot in #1331
- Update Plakar UI from main by @github-actions[bot] in #1333
- Bump golang.org/x/sync from 0.15.0 to 0.16.0 by @dependabot[bot] in #1335
- Bump golang.org/x/term from 0.32.0 to 0.33.0 by @dependabot[bot] in #1336
- Bump golang.org/x/mod from 0.24.0 to 0.26.0 by @dependabot[bot] in #1337
- Bump github.com/minio/minio-go/v7 from 7.0.89 to 7.0.94 by @dependabot[bot] in #1338
- Bump github.com/golang-jwt/jwt/v5 from 5.2.2 to 5.2.3 by @dependabot[bot] in #1339
- chore: Fix build, dependabot can't merge. by @mathieu-plak in #1342
- Jcastets/file preview by @brmzkw in #1343
- Create subcmd to import config from other ini files by @Peralban in #1344
- fix panic on backup in the scheduler by @ericfaurot in #1350
- fix(ui): always show webUI URL (#1346) by @s4uliu5 in #1348
- move manifest to its own file by @ericfaurot in #1345
- swap with "go.yaml.in/yaml/v3" which is the new thing by @poolpOrg in #1351
- api: add missing wrappers by @omar-polo in #1352
- Enable demo mode with env PLAKAR_DEMO_MODE by @brmzkw in #1353
- update manifest.yaml.5 by @omar-polo in #1334
- Update Plakar UI from main by @github-actions[bot] in #1359
- since configuration is now atomic, we no longer need to have an agent by @poolpOrg in #1355
- normalize name by making @ prefix optional by @poolpOrg in #1356
- make 'pkg add' accept a simple plugin name like 'pkg build' by @ericfaurot in #1354
- pass command line to agent so it's recorded properly in snapshot header, by @poolpOrg in #1357
- cmd.Wait on subcommands by @poolpOrg in #1361
- simplify the info command and usage by @poolpOrg in #1358
- Poolp org/fix pkg add url by @poolpOrg in #1362
- 1267 plakar info fix documentation by @poolpOrg in #1360
- Poolp org/plugins versioning by @poolpOrg in #1364
- Update Plakar UI from main by @github-actions[bot] in #1369
- strip empty values when importing config by @poolpOrg in #1371
- remove reference to appcontext in utils package by @ericfaurot in #1370
- Bump github.com/pkg/xattr from 0.4.10 to 0.4.12 by @dependabot[bot] in #1374
- Bump github.com/minio/minio-go/v7 from 7.0.94 to 7.0.95 by @dependabot[bot] in #1375
- Bump github.com/prometheus/client_golang from 1.21.1 to 1.22.0 by @dependabot[bot] in #1376
- Bump github.com/charmbracelet/glamour from 0.9.1 to 0.10.0 by @dependabot[bot] in #1377
- Bump modernc.org/sqlite from 1.36.3 to 1.38.1 by @dependabot[bot] in #1378
- improve diff: simplify logic and extend to work on fs.FS, makes it possible to diff local files by @poolpOrg in #1373
- plug human2duration.ParseDuration by @poolpOrg in #1379
- Update Plakar UI from main by @github-actions[bot] in #1384
- allow cross compiling by @poolpOrg in #1380
- Change the way we check for updates. by @mathieu-plak in #1385
- autospawn the agent by @omar-polo in #1383
- switch from Bytes to IBytes by @poolpOrg in #1386
- Add Plakar UI sha in commit message by @brmzkw in #1390
- go get -u ; go mod tidy by @omar-polo in #1389
- Update Plakar UI to main@1c9c02d by @github-actions[bot] in #1391
- main: Lower the default concurrency. by @mathieu-plak in #1396
- connectors: Adapt to the new storage interface. by @mathieu-plak in #1395
- implement a package manager attached to the appcontext. by @ericfaurot in #1393
- Rework task reporting by @ericfaurot in #1321
- fix plugins glitches by @ericfaurot in #1400
- Update Plakar UI to main@ccd0b91 by @github-actions[bot] in #1402
- use a counter on pending reports by @ericfaurot in #1403
- Adapt to the importer/exporter/storage API changes for context. by @mathieu-plak in #1401
- make config import accept specific sections by @poolpOrg in #1404
- fixes and improvements on plugins by @ericfaurot in #1405
- remove special cases and force rclone:// by @poolpOrg in #1407
- strengthen package management by @ericfaurot in #1406
- enforce a check on config length to make sure we don't blow up on a c… by @poolpOrg in #1409
- api integration by @ericfaurot in #1323
- we now have plakar pkg to list integrations by @poolpOrg in #1410
- Update Plakar UI to main@98ab256 by @github-actions[bot] in #1412
- remove undocumented -hostname and -username, they're not needed by @poolpOrg in #1411
- improve config ingestion by @poolpOrg in #1413
- exporters: Adapt to new interface. by @mathieu-plak in #1414
- fix pkg add by @ericfaurot in #1417
- Bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 by @dependabot[bot] in #1423
- Bump github.com/golang-jwt/jwt/v5 from 5.2.3 to 5.3.0 by @dependabot[bot] in #1424
- Bump golang.org/x/tools from 0.34.0 to 0.35.0 by @dependabot[bot] in #1425
- Bump github.com/go-playground/validator/v10 from 10.25.0 to 10.27.0 by @dependabot[bot] in #1427
- Bump github.com/prometheus/client_golang from 1.22.0 to 1.23.0 by @dependabot[bot] in #1426
- login doesn't happen in a repository context by @ericfaurot in #1429
- Poolp org/agent teardown by @poolpOrg in #1430
- move btreescan to its own repo by @poolpOrg in #1421
- 1207 create manpage for plakar logout by @poolpOrg in #1432
- try browser fallbacks by @poolpOrg in #1433
- pkg management fixes by @ericfaurot in #1434
- pass parameters to plugin by @poolpOrg in #1420
- improve agent startup by @ericfaurot in #1435
- when importing for a third party, prefix keys with third party name by @poolpOrg in #1437
- Poolp org/split connectors by @poolpOrg in #1436
- Update Plakar UI to main@a616ee0 by @github-actions[bot] in #1440
- Update Plakar UI to main@31a763e by @github-actions[bot] in #1441
- API repository info: add arch and os by @brmzkw in #1443
- improve config file format by @ericfaurot in #1445
- api integration: return version stage by @brmzkw in #1447
- kloset: Adapt to new api changes. by @mathieu-plak in #1442
- Update Plakar UI to main@cf99938 by @github-actions[bot] in #1448
- fetch integration list for current version by @ericfaurot in #1450
- plakar token: improve help by @brmzkw in #1452
- Improve plakar help version by @brmzkw in #1449
- do not add ls to synopsis, it doesn't exist anymore by @poolpOrg in #1451
- fix agent cancellation by @mathieu-plak in #1453
- Remove integrations install/uninstall in demo mode by @brmzkw in #1454
- sync: improve help and disallow extra args by @brmzkw in #1455
- Update Plakar UI to main@3e720db by @github-actions[bot] in #1458
- Fix sync by @brmzkw in #1457
- PoolpOrg/qa-info-manpage by @poolpOrg in #1490
- update dependency by @poolpOrg in #1495
- reduce teardown to 5s, 1m is too long by @poolpOrg in #1494
- update and provide examples by @poolpOrg in #1493
- Jcastets/help cat by @brmzkw in #1491
- Jcastets/help UI by @brmzkw in #1489
- improve error message by @poolpOrg in #1487
- ls was removed by @poolpOrg in #1488
- update kloset version by @poolpOrg in #1497
- Jcastets/help services by @brmzkw in #1498
- Update manpages by @brmzkw in #1499
- update to kloset v1.0.1 by @poolpOrg in #1512
- Update Plakar UI to v2.0.0@68ed66e by @github-actions[bot] in #1516
- fix -h on pkg subcommands by @ericfaurot in #1513
- Jcastets/config by @brmzkw in #1514
- plakar logout doesn't take options by @brmzkw in #1515
- handle relative paths correctly in restore by @poolpOrg in #1517
- plugins: When exec.Command pass down a context. by @mathieu-plak in #1521
- restore without a snapshot should restore the latest, not the first by @poolpOrg in #1525
- allow help to be passed to a pager by @poolpOrg in #1524
- fix examples and man page by @poolpOrg in #1526
- allow to find installed package by name and version by @ericfaurot in #1523
- fix config import by @ericfaurot in #1527
- bump by @poolpOrg in #1528
- bump by @poolpOrg in #1529
New Contributors
- @sermelipharo made their first contribution in #1035
- @Peralban made their first contribution in #1098
- @landryarki made their first contribution in #1118
- @lcheylus made their first contribution in #1235
- @s4uliu5 made their first contribution in #1348
Full Changelog: v1.0.2...v1.0.3-rc.2