Changelog

antispy SDK 2025.1.0

Introduction

This update is both a maintenance and feature enhancement.

The key highlights of this update include:

  • The primary feature of this update is constexpr code generation for the included vm.

  • We've introduced doxygen based documentation for the whole codebase.

  • We've made antispy SDK installable on linux platforms.

Features

  • Made code generation for the vm constexpr.
  • Made seed generation constexpr instead of using macros.

Issues

  • Fix a possible issue with macro defined seeds.

Breaking Changes

  • antispy SDK 2025.1.0 requires C++20.

Release Notes

  • antispy SDK: libantispy::code_writer is now constexpr.
    • This allows for code to be emitted at compiletime instead of runtime.
  • antispy SDK: Enhanced libantispy::as_xor makes use of constexpr libantispy::code_writer.
  • antispy SDK: Enhanced libantispy::as_rol makes use of constexpr libantispy::code_writer.
  • antispy SDK: Enhanced libantispy::as_ror makes use of constexpr libantispy::code_writer.
  • antispy SDK: Official support for older compilers and toolchains has been discontinued.
    • The antispy SDK is designed to be compatible with nearly all platforms and a wide range of toolchains. However, we now only officially support toolchains and compilers that offer Long-Term Support (LTS). Should you encounter any problems, please contact us.
  • Android: NDK r28 is now officially supported! 🚀
  • Documentation: Add doxygen based documentation for the library.

antispy SDK 2024.1.0

Introduction

This update is both a maintenance and feature enhancement.

The key highlights of this update include:

  • The primary aim of this update is to enhance platform compatibility. We've significantly expanded our cloud-based testing infrastructure, enabling us to conduct automated build tests directly within your customer repository.

  • We've introduced testing for Apple-specific targets, including ARM64 builds, a capability previously only available in on-premises environments. Our ongoing efforts are focused on broadening the scope of our public testing platform to ensure maximum transparency.

  • A notable advancement in this release is our approach to modularization. Now, by default, all customers will have access to the full suite of features, including all the advanced modules that come with our virtual machine. These can be easily integrated via our CMake configuration options.

Features

  • Enhanced Rotate Left (ROL)
    • Opt in with -DWITH_ENHANCED_ROL=ON
  • Enhanced Rotate Right (ROR)
    • Opt in with -DWITH_ENHANCED_ROR=ON
  • Enhanced XOR
    • Opt in with -DWITH_ENHANCED_XOR=ON
  • Enhanced Encryption
    • Opt in with -DWITH_ENHANCED_ENCRYPTION=ON
  • New Module random to provide non zero safe number distribution for a target type.
    • libantispy::detail::make_non_zero_random

Issues

  • Fixed a possible crash on encryption routes, depending on the generated key.

Breaking Changes

  • You need to use configure with -DWITHOUT_TESTS=ON to disable test compilation.
  • You need to use configure with -DWITHOUT_DEBUGGER_PRESENT=ON to disable default example libantispy::debugger_present() implementation.
  • Implementation of the "heavens gate" transition must now be done by users themselves. Although this change has been communicated to all users who utilize this feature, if you have been using it without our knowledge, please get in touch so we can discuss alternative solutions.

Release Notes

  • antispy SDK: New Changelog 🥳
  • antispy SDK: Refactored code base for broader modularization.
  • antispy SDK: Refactored all CI/CD scripts.
  • antispy SDK: Refactored all build scripts.
  • antispy SDK: Dropped all templated pipelines, except for .gitlab-ci.yml.
  • antispy SDK: Official support for older compilers and toolchains has been discontinued.
    • The antispy SDK is designed to be compatible with nearly all platforms and a wide range of toolchains. However, we now only officially support toolchains and compilers that offer Long-Term Support (LTS). Should you encounter any problems, please contact us.
  • antispy SDK: Fine-tuned compiler and linker flags for target platforms. Removed obsolete requirements.
  • Android: NDK r27 LTS is now officially supported! 🚀
  • Apple: macOS on ARM (Apple silicon) is now officially supported! 🚀
    • Also, next to iOS the watchOS, visionOS, tvOS are supported, too. 🚀
  • Windows: DroppedHeavens Gate implementation.
  • Windows: on ARM64 is now officially supported! 🚀