All Versions
11
Latest Version
Avg Release Cycle
75 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v3.0 Changes
🔄 Changed
- Only search for a C++ compiler in CMakeLists.txt.
- 👍 Allow for exceptions to be disabled.
- 🛠 Fix duplicate default options when there is a short and long option.
- Add
CXXOPTS_NO_EXCEPTIONS
to disable exceptions. - 🛠 Fix char parsing for space and check for length.
- Change argument type in
Options::parse
fromchar**
toconst char**
. - 🔨 Refactor parser to not change its arguments.
- 📜
ParseResult
doesn't depend on a reference to the parser. - 🛠 Fixed several warnings and code quality issues.
- 👌 Improved formatting for help descriptions.
- 👌 Improve integer parsing.
➕ Added
- 📜 A list of unmatched arguments is available in
ParseResult
. - 👌 Support single letter options with argument attached.
- 👉 Use if it is present.
🐛 Bug Fixes
- 🛠 Fix missing option name in exception.
-
v2.2 Changes
🔄 Changed
- 👍 Allow integers to have leading zeroes.
- 🏗 Build the tests by default.
- Don't check for container when showing positional help.
➕ Added
- 📜 Iterator inputs to
parse_positional
. - 📜 Throw an exception if the option in
parse_positional
doesn't exist. - 📜 Parse a delimited list in a single argument for vector options.
- ➕ Add an option to disable implicit value on booleans.
🐛 Bug Fixes
- 🛠 Fix a warning about possible loss of data.
- 🛠 Fix version numbering in CMakeLists.txt
- ✂ Remove unused declaration of the undefined
ParseResult::get_option
. - Throw on invalid option syntax when beginning with a
-
. - Throw in
as
when option wasn't present. - 🛠 Fix catching exceptions by reference.
- 🛠 Fix out of bounds errors parsing integers.
-
v2.1.2
January 13, 2019 -
v2.1.1 Changes
April 11, 2018🐛 Bug Fixes
- ⏪ Revert the change adding
const
type forargv
, because most users expect to pass a non-constargv
frommain
.
- ⏪ Revert the change adding
-
v2.1 Changes
🔄 Changed
- Options with implicit arguments now require the
--option=value
form if they are to be specified with an option. This is to remove the ambiguity when a positional argument could follow an option with an implicit value. For example,--foo value
, wherefoo
has an implicit value, will be parsed as--foo=implicit
and a positional argumentvalue
. - 0️⃣ Boolean values are no longer special, but are just an option with a default and implicit value.
➕ Added
- ➕ Added support for
std::optional
as a storage type. - 👍 Allow the help string to be customised.
- 👉 Use
const
for the type in theargv
parameter, since the contents of the arguments is never modified.
🐛 Bug Fixes
- 🏗 Building against GCC 4.9 was broken due to overly strict shadow warnings.
- 🛠 Fixed an ambiguous overload in the
parse_positional
function when aninitializer_list
was directly passed. - 🛠 Fixed precedence in the Boolean value regex.
- Options with implicit arguments now require the
-
v2.0 Changes
🔄 Changed
- 📜
Options::parse
returns a ParseResult rather than storing the parse result internally. - 0️⃣ Options with default values now get counted as appearing once if they were not specified by the user.
➕ Added
- 📜 A new
ParseResult
object that is the immutable result of parsing. It responds to the samecount
andoperator[]
asOptions
of 1.x did. - 📜 The function
ParseResult::arguments
returns a vector of the parsed arguments to iterate through in the order they were provided. - The symbol
cxxopts::version
for the version of the library. - Booleans can be specified with various strings and explicitly set false.
- 📜
-
v1.4.4
November 01, 2017 -
v1.4.3
September 04, 2017 -
v1.4.2
August 29, 2017 -
v1.4.1
August 17, 2017