Libmagicxx v5.5.0
A C++ wrapper library over the Magic Number Recognition Library.
 
Loading...
Searching...
No Matches
Changelog

Next Release

  • [ENHANCEMENT] CONTRIBUTING.md: Update CONTRIBUTING.md to specify naming conventions.
  • [ENHANCEMENT] inc/utility.hpp: Add concepts for range containers and string converters to improve maintainability.
  • [ENHANCEMENT] src/magic.cpp: Explicitly capture the required scope variables & Remove the redundant return type.
  • [ENHANCEMENT] inc/magic_exception.hpp: Refactor magic_exception constructor to inherit from std::runtime_error.
  • [ENHANCEMENT] inc/magic_exception.hpp, src/magic.cpp: Use std::format instead of concatenating pieces manually.
  • [ENHANCEMENT] .clang-format: Update .clang-format to adjust line breaking penalties and compound requirement settings.
  • [ENHANCEMENT] .clang-format: Add SPDX license information and clang-format version to .clang-format.

[v5.4.1] - 17-02-2025

  • [BUGFIX] scripts/launch_container.ps1, scripts/launch_container.sh: Remove container name specification in launch scripts to fix the container name is already used error.

[v5.4.0] - 17-02-2025

  • [ENHANCEMENT] CONTRIBUTING.md, Containerfile, scripts/launch_container.ps1, scripts/launch_container.sh: Add container development environment setup and scripts.
  • [ENHANCEMENT] scripts/*: Improve error handling in scripts.

[v5.3.2] - 16-02-2025

  • [BUGFIX] CMakeLists.txt: Fix compilation errors.

[v5.3.1] - 15-02-2025

  • [BUGFIX] file: Set the version of File to 5.45 to fix compilation errors.

[v5.3.0] - 15-02-2025

  • [ENHANCEMENT] CMakeLists.txt, scripts/build.sh: Add build as static option.
  • [ENHANCEMENT] CMakeLists.txt, scripts/build.sh: Remove rebuild the libmagic option.

[v5.2.0] - 13-02-2025

  • [DOCUMENTATION] CONTRIBUTING.md: Add CONTRIBUTING.md
  • [DOCUMENTATION] examples/*: Add examples.
  • [DOCUMENTATION] PULL_REQUEST_TEMPLATE.md: Add PULL_REQUEST_TEMPLATE.md
  • [DOCUMENTATION] ISSUE_TEMPLATE.md: Add ISSUE_TEMPLATE.md
  • [ENHANCEMENT] CMakeLists.txt: Add rebuild the libmagic option.
  • [ENHANCEMENT] CMakeLists.txt: Build libmagic as a static library.
  • [ENHANCEMENT] .clang-format: Add formatting rules via clang-format.
  • [ENHANCEMENT] scripts/*.sh: Move scripts into the scripts directory.
  • [ENHANCEMENT] file: Update the version of File to 5.46
  • [ENHANCEMENT] googletest: Update the version of GoogleTest to 1.15.2
  • [DOCUMENTATION] README.md: Update documentation.
  • [ENHANCEMENT] inc/magic.hpp, inc/utility.hpp: Use std::views instead of std::ranges::fold_left.
  • [DOCUMENTATION] Doxyfile: Update documentation.
  • [ENHANCEMENT] SECURITY.md: Add SECURITY.md

[v5.1.1] - 25-06-2024

[v5.1.0] - 23-06-2024

  • [ENHANCEMENT] commit_release.sh: Add commit_release.sh.
  • [ENHANCEMENT] .github/workflows/build_and_test_on_linux.yml, deploy_doxygen_documentation.yml: Add Github Actions.
  • [DOCUMENTATION] doc/*, Doxyfile, generate_documentation.sh, README.md: Add Doxygen-generated documentation.
  • [ENHANCEMENT] build.sh: Add build script.
  • [ENHANCEMENT] CMakeLists.txt, install_dependencies.sh, setup.sh, README.md: Automate initialization and setup steps.

[v5.0.0] - 06-06-2024

[v4.1.2] - 12-05-2024

  • [BUGFIX] inc/magic.hpp, src/magic.cpp: Fix the compilation error when trying to print the Flag and the Parameter using operator <<.
  • [DOCUMENTATION] README.md: Update the formatting of the license section.
  • [DOCUMENTATION] README.md, TODO.md: Separate the to do list from the README.
  • [BUGFIX] src/magic.cpp: Check if the magic is open before checking whether the path is empty or not.
  • [BUGFIX] src/magic.cpp: Fix the incorrect string conversion of Flag::None when using the operator<<.
  • [BUGFIX] inc/magic.hpp, src/magic.cpp: Fix the compilation error when trying to print Parameters using operator <<.
  • [BUGFIX] inc/magic_exception.hpp: Add the missing string header.
  • [BUGFIX] inc/magic.hpp, src/magic.cpp: Fix the compilation error when trying to print Flags using operator <<.

[v4.1.1] - 07-05-2024

  • [BUGFIX] inc/magic.hpp, src/magic.cpp: Fix the segmentation fault error when calling a member function of a moved-from magic object.
  • [ENHANCEMENT] src/magic.cpp: Erase the operator bool function of the magic_private class.

[v4.1.0] - 05-05-2024

[v4.0.0] - 04-05-2024

  • [ENHANCEMENT] CMakeLists.txt, README.md: Change the project name to Libmagicxx.
  • [BUGFIX] CMakeLists.txt: Make magic_INCLUDE_DIR private.

[v3.1.1] - 28-04-2024

  • [BUGFIX] CMakeLists.txt: Use libc++ when the compiler is clang.
  • [BUGFIX] setup.sh: Install the missing libcxx-devel package for clang.

[v3.1.0] - 23-04-2024

  • [ENHANCEMENT] inc/magic.hpp, src/magic.cpp: Add the missing parameters and flags.
  • [ENHANCEMENT] CMakeLists.txt, README.md, setup.sh: Add setup.sh.
  • [BUGFIX] CMakeLists.txt: Fix the SPDX-License-Identifier.
  • [ENHANCEMENT] .gitmodules, file: Add the Magic Number Recognition Library v5.45 as a submodule.

[v3.0.0] - 14-04-2024

[v2.1.0] - 07-04-2024

[v2.0.0] - 06-04-2024

[v1.0.2] - 03-04-2024

  • [BUGFIX] src/magic.cpp: Fix throwing an empty_path exception when the path is not empty.

[v1.0.1] - 11-03-2024

[v1.0.0] - 03-01-2024

  • Initial release.