This release adds 2 notable features for engineering teams evaluating rollout.
Published 1mo
Forensics & Incident Response
✓ No known CVEs patched
✓ No known CVEs patched in this version
Summary
AI summaryBroad 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
About desertwitch/par2cron
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]