Receigen Changelog

What's new in Receigen 4.2.1

Nov 17, 2020
  • This release mainly brings some bug fixes:
  • [ENGINE] Enable StoreKit testing (Refer to the website for more details.)

New in Receigen 4.2.0 (Oct 5, 2020)

  • This release mainly brings some bug fixes:
  • [ENGINE] Fix warnings in Swift due to unused variables
  • [ENGINE] Fix debug strings being stored in code
  • [ENGINE] Make use of StoreKit certificate easier

New in Receigen 4.1.3 (Nov 23, 2019)

  • This release mainly brings some bug fixes:
  • [ENGINE] Fix the Swift code for Direct Sale usage
  • [ENGINE] Fix a compilation warning

New in Receigen 4.1.2 (Aug 21, 2019)

  • This release mainly brings some bug fixes:
  • [ENGINE] Fix the In-App purchases parsing when using OpenSSL 1.1

New in Receigen 4.1.1 (Jul 29, 2019)

  • [CONSOLE] OpenSSL version is not checked on the command line
  • [CONSOLE] OpenSSL versions are displayed in the inline help
  • Please pay attention that the generated code targets OpenSSL 1.0 by default. If you need to target OpenSSL 1.1, you MUST pass a command line option. Refer to the website for more details.
  • Happy Coding.

New in Receigen 4.1.0 (Apr 14, 2019)

  • This release mainly brings some bug fixes:
  • [Engine] Support officially OpenSSL 1.1 on both Objective-C and Swift
  • [Engine] Fix overflow warnings under Objective-C in CFNumber creation
  • [Engine] Fix warnings under Swift 5.0 in objc_sendMsg invocations
  • [Engine] Fix logging where "(null)" is printed even if a value is there
  • [UI] In Code Assistant, properly check that behaviours match the platform
  • [UI] In Code Assistant, make the prefix mandatory
  • [UI] In Code Assistant, the language is now saved

New in Receigen 4.0.4 (Dec 11, 2018)

  • This release brings some bugfixes:
  • [Engine] Fix missing UIKit import for iOS Code
  • [Engine] Change no-obfuscation flag to "--dont-obfuscate" to fix behavior
  • [Engine] Fix loose checks
  • [Engine] Fix incorrect values in Check Entitlements block
  • [UI] Fix dark mode that breaks UI on High Sierra

New in Receigen 4.0.3 (Nov 25, 2018)

  • [Code] Fix macro expansion error in CheckReceiptAndRun.
  • [Code] Fix external receipt loading for DirectSale.
  • [Code] Fix Objective-C code warnings.
  • [Code] Fix Swift code warnings.
  • [UI] Support for Dark Mode.
  • [UI] Fix German translation.

New in Receigen 3.4.0 (Sep 30, 2014)

  • [Code] Remove the infamous DEBUG definition
  • [Code] Fix date parsing to avoid shifted date
  • [Code] Use C99 varadic macros instead of GNU ones
  • [Code] Goodbye to ASCII art
  • [Code] Add a check on expiration date to support Volume Purchase Program
  • [Code] Add ability to have a loose identifier check
  • [Code] Add ability to make entitlement check optional
  • [Code] Add logs to exit points
  • [UI] Default failure behavior for iOS is now DoNothing.

New in Receigen 3.3.5 (Apr 22, 2014)

  • [Code Generator] Remove extra parenthesis that lead to a crash in Debug mode on iOS.
  • [Command Line] Reject empty bundle identifier or bundle version.
  • [Command Line] Proper validation of command line parameters to avoid edge cases.

New in Receigen 3.3.0 (Apr 4, 2014)

  • [Code Generation] Add ability to access receipt properties while checking InApp.
  • [Code Generation] Fix remaining warnings reported by clang.
  • [Code Generation] Change local variable naming to avoid clash with existing ones.
  • [UI] Fix command-line documentation.

New in Receigen 3.2.1 (Feb 20, 2014)

  • This release fixes a major bug in InApp quantity parsing. In some circumstances, the InApp purchase quantity reported is wrong. This is caused by a dangling variable not being properly initialized. If you experienced such behavior, please upgrade as soon as you can and re-generate the validation code for you applications.

New in Receigen 2.2.0 (Jul 4, 2013)

  • [Generation] Some methods were not properly obfuscated
  • [Generation] Remove invalid characters under some locales.
  • [Generation] Static variables are not properly initialized on the second code run
  • [Generation] Use of soft-linking everywhere so linking against IOKit and Security framework is no longer necessary
  • [Generation] Check for entitlements presence in runtime checks
  • [Command Line] The "--nomain" option is deprecated.

New in Receigen 2.1.0 (Jun 20, 2013)

  • [Generator] Fix a compilation issue when using C++
  • [Generator] Fix issue with unused labels
  • [Generator] Fix issue with unused parameters
  • [Generator] Add verbose debug log
  • [UI] Add German translation

New in Receigen 2.0.0 (Apr 10, 2013)

  • A refactored code generation engine
  • New obfuscation and flow methods
  • New mode to check receipt during application's execution
  • New option to be notify when validation fails
  • Log statements to help debugging
  • Support for Retina displays

New in Receigen 1.8.0 (Sep 6, 2012)

  • ATTENTION:
  • Due to sandboxing enforcement, the command line invocation has changed. Check the Receigen's website for details.
  • This release provides the following enhancements:
  • [UI] Fix typos
  • [UI] French localization
  • [UI] Russian localization
  • [Generator] Show parameters used in comment

New in Receigen 1.7.0 (May 15, 2012)

  • [UI] Enhance responsiveness.
  • [Generation] Structure initialization is now fully done.
  • [Generation] InApp purchase checking block is called even when no purchase is present in the receipt.

New in Receigen 1.6.0 (Mar 23, 2012)

  • Minor corrections:
  • [Generation] add more variations
  • [Generation] prefix is now modifiable
  • [Generation] receipt checking code can now be generated
  • [UI] Add re-open on dock icon click
  • [UI] Move menu items to improve usability
  • [UI] Code generator assistant allows to specify custom prefix

New in Receigen 1.5.0 (Feb 8, 2012)

  • The following points have been improved:
  • [UI] improve readibility of the receipt
  • [UI] fix a crash that occurs when modifying designated requirements
  • [UI] fix a crash that occurs when when modifying entitlements
  • [Generation] more comments in the code
  • [Generation] no more warnings on unused labels
  • [Generation] enhanced C++ compatibility

New in Receigen 1.3.0 (Dec 13, 2011)

  • generates more code variations
  • introduces more randomness
  • prints out more comments
  • no more warnings on unused functions

New in Receigen 1.2.0 (Nov 18, 2011)

  • Entitlements are displayed and can be exported
  • Receipt can be exported and validated
  • Signature can be validated
  • A link to online help has been added
  • A missing credit has been added