All Versions
10
Latest Version
Avg Release Cycle
37 days
Latest Release
76 days ago

Changelog History

  • v3.0.1

    January 06, 2026
  • v3.0.0

    December 29, 2025
  • v2.0.2

    December 21, 2025
  • v2.0.1

    December 17, 2025
  • v2.0.0 Changes

    December 17, 2025

    ๐Ÿ”„ Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog,
    and this project adheres to Semantic Versioning.

    [2.0.0] - 2025-12-16

    โž• Added

    • ๐Ÿ‘ Enigma K Support : Added support for the Commercial Enigma K, including specific rotors (I, II, III) and Entry Wheel logic.
    • โœ… Unit Tests : Added comprehensive tests for SettableReflector and XRay class.

    ๐Ÿ”„ Changed

    • Enigma M4/M3 : Enhanced SettableReflector support to allow correct ring settings and initial positions for Thin reflectors.
    • XRay : Updated visualization to support the new SettableReflector class.
    • ๐Ÿ’ฅ BREAKING : Renamed set_scrambler_ring to set_ring in Settable class (and subclasses like Rotor).
    • ๐Ÿ’ฅ BREAKING : Settable class refactored. set_ring is now abstract in some contexts or requires specific implementation in subclasses.
    • ๐Ÿ’ฅ BREAKING : Removed EnigmaDEtw_QWERTZ and EnigmaKEtw_QWERTZ classes. Use EtwQWERTZ logic or equivalent base classes instead.
    • ๐Ÿ”จ Refactoring : Enigma class logic updated to correctly handle ETW inverted wiring calculations.

    โœ‚ Removed

    • ๐Ÿ’ฅ BREAKING : EnigmaDEtw_QWERTZ and EnigmaKEtw_QWERTZ files and classes have been deleted.

    ๐Ÿ›  Fixed

    • M4 Example : Fixed and re-recorded examples/enigma_m4_demo.cast to correctly demonstrate M4 functionality with accurate visual output.
    • ๐Ÿ“š Documentation : Updated README.md to include the new asciinema demo.
  • v1.3.3 Changes

    December 03, 2025

    Full Changelog : v1.3.2...v1.3.3

  • v1.3.2 Changes

    December 01, 2025

    Full Changelog : v1.3.1...v1.3.2

  • v1.3.1 Changes

    November 14, 2025

    ๐Ÿš€ Release v1.3.1

  • v1.3.0 Changes

    July 31, 2025

    v1.3.0

  • v1.2.3 Changes

    February 06, 2025

    ๐Ÿš€ This is a (yet another) maintenance release to prepare the library to be compatible with MicroPython