Skip to content

Releases: Tatsh/bfcodec

v0.0.4

08 Mar 04:00

Choose a tag to compare

Added

  • Visual C++ (MSVC) build support with vcpkg for dependencies (argparse, libplist, libzip, spdlog).
  • CI job build-msvc on Windows: vcpkg manifest mode, Debug/Release matrix, NSIS + ZIP packaging.
  • CMake option FORCE_PKGCONFIG_LIBPLIST to force PkgConfig for libplist instead of CMake config/vcpkg.
  • Byte-swap helpers use compiler intrinsics (_byteswap_ulong / __builtin_bswap32) with memcpy for endian handling in bfcodec.c.

Changed

  • C standard set to C17 for all compilers (including MSVC); removed MSVC-only C standard workarounds.
  • Windows CPack package name: bfcodec-{version}-{msvc|ucrt|mingw}{32|64}-{BuildType} (e.g. bfcodec-0.0.3-msvc64-Release).
  • libplist discovery in tools: try find_package(libplist) then find_package(unofficial-libplist) before PkgConfig.

Fixed

  • macOS CPack: use CMAKE_APPLE_SILICON_PROCESSOR and CMAKE_OSX_ARCHITECTURES so Darwin-arm64 is used on Apple Silicon instead of Darwin-x86_64.
  • MSVC C17: use array parameters p[4] / b[4] instead of [static 4] (unsupported in MSVC C17).
  • unjbt freshen/update: file time comparison uses clock_cast to system_clock on MSVC and file_clock::from_sys on macOS/GCC/Clang (MSVC does not provide file_clock::from_sys).
  • CI build-msvc: install NSIS before Configure; read project version from CMakeLists.txt for CPack package file name.

Full Changelog: v0.0.3...v0.0.4

v0.0.3

07 Mar 15:29

Choose a tag to compare

Bump version

v0.0.2

07 Mar 09:14

Choose a tag to compare

Bump version

v0.0.1

07 Mar 08:43

Choose a tag to compare

openssl-bf-enc: patch for OpenSSL to get the same output as bfcodec