Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 30 additions & 1 deletion ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,32 @@
10 June 2026 Ike Devolder
* release: 1.2.0

Security:
* GHSA-3c2j-rccw-j2vj: Heap out-of-bounds write in PAR2 repair from unchecked source block count wrap
* GHSA-j5pc-g362-c5xp: Repair can follow dangling symlinks and write outside the repair base path

Release:
* #277: Version 1.2.0 (PR #288 version 1.2.0)

Issues:
* #268: Is there any explanation for par2 exit codes? | 有没有 par2 退出码的说明?
* #273: Request @filelist.txt (original PR #274, finished in #279)
* #270: Remove empty/obsolete files in top-level directory (via PR #278)
* #275: par2cmdline defaults to 128MiB of RAM (via PR #286)

PRs:
* #271: Bump actions/upload-artifact from 6 to 7
* #272: Bump microsoft/setup-msbuild from 2 to 3
* #276: Bump cross-platform-actions/action from 0.32.0 to 1.0.0
* #280: Take input files from stdin (standard input)
* #284: Bump cross-platform-actions/action from 1.0.0 to 1.2.0
* #285: fix: input file count over 2000 failing with defaults + edge case
* #287: Improve and sync man+commandline

Skipped:
* #222: Add SPM support
* #234: par2 repair and stream to stdout

06 February 2026 Ike Devolder
* release: 1.1.1

Expand Down Expand Up @@ -36,7 +65,7 @@
* #214: Add armhf Linux build
* #217: fix manpage typ0
* #218: tests/utf8_test is generated before running tests, not needed in dist
* #221: Replace deprecated sprintf with snprintf
* #221: Replace deprecated sprintf with snprintf
* #223: Remove unused code
* #224: Fix README not found
* #226: Reduce the minimum supported macOS version and add a universal macOS binary
Expand Down
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ dnl -*- Autoconf -*-
dnl Process this file with autoconf to produce a configure script.

AC_PREREQ(2.62)
AC_INIT([par2cmdline], [1.1.1], [ike.devolder@gmail.com])
AC_INIT([par2cmdline], [1.2.0], [ike.devolder@gmail.com])
AC_CONFIG_SRCDIR([src/par2cmdline.cpp])

AC_CANONICAL_HOST
Expand Down
2 changes: 1 addition & 1 deletion man/par2.1
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.\" Manpage for par2
.\" Contact ike.devolder@gmail.com for mistakes.
.TH par2 1 "february 2026" "1.1.1" "Parity archive utils"
.TH par2 1 "june 2026" "1.2.0" "Parity archive utils"
.SH NAME
par2 \- PAR 2.0 compatible file verification and repair tool.
.SH SYNOPSIS
Expand Down
6 changes: 3 additions & 3 deletions par2cmdline.props
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
Expand All @@ -11,7 +11,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;PACKAGE="par2cmdline";VERSION="1.1.1";%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;PACKAGE="par2cmdline";VERSION="1.2.0";%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
Expand All @@ -32,7 +32,7 @@
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<OmitFramePointers>true</OmitFramePointers>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;PACKAGE="par2cmdline";VERSION="1.1.1";%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;PACKAGE="par2cmdline";VERSION="1.2.0";%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
Expand Down
Loading