Skip to content

desertwitch/par2cron

v0.4.0 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Summary

AI summary

Broad release touches @desertwitch, Other work, bundle, and Bug fixes.

Full changelog
  • This version introduces the bundle creation feature, allowing to bundle all created files together.
  • This version contains minor bugfixes and performance improvements, it is recommended to update.

Changelog

New features

  • a279d161d95e4e16f63b2c1a84dd2be06ebb0e13: feat(bundle): add flags field (@desertwitch)
  • 226350e337fa5c29df7bf221c74d793d0557676e: feat(bundle): add validation and safeguards (@desertwitch)
  • e21770be85262a32c201dac03f35b23d615dcb3a: feat(bundle): scan-based redundancy (@desertwitch)
  • a4323d0da78d3b472646d80a362d80eca2975a87: feat(bundler): add include-external, skip-no-created (@desertwitch)
  • 1cbfb8a4ad4d18162bf1e38b1dacc4c7b9119f99: feat(create): add bundle creation (@desertwitch)
  • 9334b38eea5766fe7b0579f36d6ce17a89cf62da: feat: add bundle package (@desertwitch)
  • 71b107af3a89b79e18e702f821989e9805ff3a45: feat: add bundler package (@desertwitch)

Bug fixes

  • ff62cb9ff822c283d3675cec353eb67e51dc768b: fix(bundle): add parsing safeguards (@desertwitch)
  • 32e7b0f7ae85e21e9f6c336e6c5724d0c4bfbdc1: fix(bundle): allow keeping of corrupted unpacks (@desertwitch)
  • 635647a84d455821a7dd64aadd378dd13797226a: fix(bundle): consider short writes (@desertwitch)
  • 07ba094cb1097ef292e8381ad31b4f94cb3a0923: fix(bundle): guard manifest size (@desertwitch)
  • efa74c74061fd0da62124003521a74407a798404: fix(bundle): integer addition overflow (@desertwitch)
  • 6a6f347390b9ce6805d74fa379a00bac29f25f4b: fix(bundle): prevent path escapes (@desertwitch)
  • 31d5716864d1434ff199844e461f50994fcf13f9: fix(bundle): reorder for performance (@desertwitch)
  • 72aafa7f41a6f42bb27b621dc6ed09f2af4439dd: fix(bundler): check name instead of path (@desertwitch)
  • 6393d9e5a1461945cef06e0bd7640b4361f5357b: fix(ci): add token-usage permissions (@desertwitch)
  • 073961e7b711405fa873811e1654a7856d6df068: fix(ci): add verify before info (@desertwitch)
  • c2aba6106ac216b452d4695adda15fcc4ae67898: fix(ci): amend end-to-end pipeline (@desertwitch)
  • 64772d2431b15e9ea35927c4b0541de1c7bccdbd: fix(ci): expect non-zero for verify failure (@desertwitch)
  • 2c01bd57ce3d37f751a06e135e15787d0d4f0878: fix(ci): fuzz targets (@desertwitch)
  • 37e579c82018ab1a5fb883280004143d2c6a06b5: fix(ci): release footer (@desertwitch)
  • 745c41c8d5ffb1f652d4d3a29597e33bc019c489: fix(ci): try to avoid fuzzing bug (@desertwitch)
  • cd9b4a952a47658ad2cc5100fae3775f66a16917: fix(ci): verify before repair in e2e (@desertwitch)
  • 1de41f4d57c3d893633bd55f3bf024cde2213979: fix(create): detect hidden/bundle as existing (@desertwitch)
  • d5dc9362b7f9c8694cd27da4b0983fe242c16da5: fix(par2): search small sequences (@desertwitch)
  • 6ebe95983ea64a38f4351926eeb1040436f7e44b: fix(tool): regression on windows runners (@desertwitch)
  • d24c66759e7a5f1a719b5eec667a69ae739dc7be: fix(util): allow - for volumes (@desertwitch)
  • f80b4ded5ffc0822bd7ceb2499e2619059c4d1e3: fix(util): stricter par2 index/volume handling (@desertwitch)
  • c5b9a46fb73ec21081412d5c9710e7e9f68812db: fix: improve string handling (@desertwitch)
  • 79af1d00e36d929e82da59b7a159ea614ed50b2f: fix: make bundle par2-compliant (@desertwitch)

Other work

  • 52b82800a4daaa04b2d1d2f53dbe80128a35c40f: chore(bundle): add edge case test (@desertwitch)
  • 6d3a1af0343c7dbbaf9d75dc9c79d40bcf7026fc: chore(bundle): add edge test cases (@desertwitch)
  • 136ecf537a2b898f1a930b22d4cb57259e5d6dc3: chore(bundle): add fuzz testing (@desertwitch)
  • 9ae5ea87dfeeef1a0b4fb640834f1348ea8a860f: chore(bundle): add tests (@desertwitch)
  • 7a0677ae73ce74c954854abe9e9caeb5e04b4348: chore(bundle): add tests (@desertwitch)
  • 259246e2787837539c5e5b356de656cd2b65dfcf: chore(bundle): add update manifest tests (@desertwitch)
  • e678dd09da86fc45d9a3124b02fa996ce97f8b61: chore(bundle): clarifications (@desertwitch)
  • 80378bc6fc76a2310e0c730eb874683c79464d35: chore(bundle): format specification (@desertwitch)
  • a524c2686a92c948d51a4b993bea0f4e3e2efac4: chore(bundle): improve fuzz test (@desertwitch)
  • d81c4eeacad8f3b118800b421d64d2b510bff483: chore(bundle): improve pack fuzz test (@desertwitch)
  • c747e71ed3e419df10bc6c7f427c9601a97980a8: chore(bundle): refactor bundle package (@desertwitch)
  • b7ec87416f055cdf88db27182a4dc41abbcfc689: chore(bundle): refactor tests (@desertwitch)
  • 9f73e7f62df2b8c81ce324a35614fd9176ba1818: chore(bundle): refactor, function ordering (@desertwitch)
  • 7fe4f1b2d2bf9b8d450b53c7b1609994fcf22564: chore(bundle): rename error (@desertwitch)
  • b99fe9834686987031e06dc81e7a6081e9b490af: chore(bundle): speed up wire tests (@desertwitch)
  • da3c80aaf87db0a8ded011d1a10aa6775fb82d65: chore(bundle): switch b3 to sha256 (@desertwitch)
  • dee4ab085629a699650a82ad44fcd49bc553f1d1: chore(bundle): test common par2 writers (@desertwitch)
  • 33d9db6b06f6644a40b3449270402062b41491cd: chore(bundle/par2): add benchmarkers (@desertwitch)
  • 49a59a38fd76fe0df3dd0db1680e16fa136ac29f: chore(bundle/schema): extend interfaces (@desertwitch)
  • 2523f10afecc1c5a1db910ad3daa69b089e777ab: chore(bundler): add more tests (@desertwitch)
  • ef08a9f91db3c49c97aa5ec82a050e27cbed9bb9: chore(bundler/repair): error wording (@desertwitch)
  • 0418e9a3b5b11130e40f0ac5732e2bff5eaf65e8: chore(ci): adapt goreleaser changelog (@desertwitch)
  • 379961989a6f0430523c20a39d117ee0d28ca15e: chore(ci): amend release footer (@desertwitch)
  • ce2a54f7c77147f8e40347618409d9638d5dfa78: chore(ci): clarify test descriptions (@desertwitch)
  • d1ca53b8a18a22eac736986a8b8c9843cf440a33: chore(ci): refactor ci pipeline (@desertwitch)
  • 59de89191388db0e74c53fcbc5be0f16bf745750: chore(ci): release as draft (@desertwitch)
  • 9bb162ca830aeeae70aceb4b5b032eb8eccc9d20: chore(ci): release footer formatting (@desertwitch)
  • db2abbff93052a36f1228d4c3a55a95bf11a765b: chore(create): add bundle tests (@desertwitch)
  • 75a4537000b9d87c94c3f42c8034bac3ef472096: chore(create): add bundle/persist to logger (@desertwitch)
  • 9d3ad2f0a8e36cf9d9e97a3d9b2d631ebb933549: chore(create): add glob, mode to manifest (@desertwitch)
  • 6ac0bdcb173a6422e0f762e4b97e4dd12a07b477: chore(create): package reorganization (@desertwitch)
  • 6de8363a5af43b30a9b9e2255245bbb882082560: chore(create/repair/verify): add bundle tests (@desertwitch)
  • e0abaa3ea4e11aaef4e11f0ecb94265c5cf84fee: chore(docs): add bundle command overview (@desertwitch)
  • be28a15b067d4d780cfaef017e86ad31ef4a5358: chore(docs): add link (@desertwitch)
  • cd6ad66665c443714f30a562746ebee74dc76adc: chore(docs): add new bundle infos (@desertwitch)
  • b25955d1be37656167e693401697cc0497f3c708: chore(docs): update for bundle (@desertwitch)
  • 2ac9ea929c2ce645af6d312033e020aebaaa16b4: chore(docs): update limitations (@desertwitch)
  • 1b963ba13c54cc0ce0c0c73fdfae8ebc07bb4c5d: chore(docs): update quick guide for bundle (@desertwitch)
  • 6c00a94802b4ca6b463c27d4a23176f033f885b0: chore(docs): update readme for bundle (@desertwitch)
  • 16a2756355260aa05ba1a907bd4c941d9edc6ce8: chore(docs): update readme for bundle (@desertwitch)
  • 7629c1bbefe9de16a4dfba6eb9563a03a7fccf55: chore(main): revise par2 check (@desertwitch)
  • 2112a2c2e0ba8e68ab7b1bc9b1d0f6238834eb9e: chore(main): reword bundle text (@desertwitch)
  • ad5044caab27007d71c4d29a252fc7b7c9cc2520: chore(main/bundler): add help texts and tests (@desertwitch)
  • f59a71629f92170befa99cf5b415fed6fdae1f2c: chore(main/tool): refactor for testing (@desertwitch)
  • c3e04c5b4f0418f4b590c9ae45e25162d557f582: chore(par2): add parpar testdata (@desertwitch)
  • 2bc3940739b60410a6376f5551a492d629cf0b5e: chore(repair): add bundle tests (@desertwitch)
  • 738208ff74117c4f0fd0e42c390b3c6d3a5869f7: chore(repair): unlock ordering (@desertwitch)
  • 04390509018f22f342689798d5783ac34eea9649: chore(schema): rename context key (@desertwitch)
  • 57f290b6eb06bd5ffe3d14b485645843a9df88d0: chore(testutil): add mock tests (@desertwitch)
  • 04b565ba6bca2b99420a25a5cbf0ea13290bb569: chore(tool): make generate-bundle consistent (@desertwitch)
  • b6cd85c611d60bfa42250db85b93ec36b6d87c15: chore(tools): use umask perm (@desertwitch)
  • ec9f69c42ab867f3e7ac60efa39ead10cb4d0bca: chore(util): add bundle tests (@desertwitch)
  • a80752623c4dabb75d6c987104cf6d93e061fb8c: chore(util): refactor string tests (@desertwitch)
  • 7f3ce6312a8f1c03e3444165ebc78759ea57ed51: chore(verify): add bundle tests (@desertwitch)
  • ffe55214f22c3b441a222d002ee2e5ce5582c1cc: chore(verify/repair): add new bundle job tests (@desertwitch)
  • 1b8a98bca7a8863387e88da7fe6ffe8917215baf: chore: add end-to-end tests (@desertwitch)
  • 7cc264ecf75b18b8af376c8df18627cec06ac43b: chore: clarification in docs (@desertwitch)
  • 12f6a5a98fd8e8dd5277373e1ef08e9eeb0c5447: chore: fix regression (@desertwitch)
  • d94e1f223c41dbefa0b3f6478ff7cec06b9a886a: chore: introduce bundleOpener interface (@desertwitch)
  • 9e9e774cf88ed66581c8a4753d0b5983eb6648ec: chore: introduce par2Handler interface (@desertwitch)
  • cf57e91e5a4ededb06b48ca08519b10a1412d08e: chore: modernize errors.As (@desertwitch)
  • 1fe7e7a1bb80ac1bc8736fde4de506fd190b75bf: chore: remove comment (@desertwitch)
  • cd460324cede7b2083e34e3c594302a2aa769731: chore: rename to bundleHandler interface (@desertwitch)
  • 5dbc37d62669d68f21b7b7a662fb2840944abe5b: chore: test regression (@desertwitch)
  • 0e4a8c12d522fea770bb20f9aee6e3be28d847f7: feat(verify/repair): detect and use bundles (@desertwitch)
  • 39fc60221bab2dd8f1353c60d7222dce780cc49e: fix(bundle/util): string handling (@desertwitch)
  • 742f6e1b41996b08ce4583ac39e71c57daad6963: fix(create/util): stricter par2 member checking (@desertwitch)
  • 49681c57b9c9c6c6c190a9aaf8ccb3969d02541a: fix(verify/repair): use base to detect bundle (@desertwitch)

Thank you for choosing par2cron to protect your valuable data. :yellow_heart:
Most users will want the linux_amd64 package (see installation instructions in QUICKGUIDE).

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track desertwitch/par2cron

Get notified when new releases ship.

Sign up free

About desertwitch/par2cron

All releases →

Related context

Beta — feedback welcome: [email protected]