Simulation of the Enigma machine for Android
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGELOG.md 3.6KB

Changelog EnigmAndroid

v1.0.2-01.01.2019

Changes

  • Added support for fastlane metadata
  • Remove What’s new dialog

v1.0.1-12.01.2018

Changes

  • Added language: Brazilian-Portuguese

v1.0.0-05.05.2017

Changes

  • Added Enigma KD
  • Added “protocol version” to QR-Code-shared configuration strings. This breaks backwards compatibility to older versions, but I added it to enable backwards compatibility in upcoming releases.
  • Configurations can now be shared to EnigmAndroid as text
  • Moved preference management to SettingsActivity
  • Added dialog to choose whether to share configuration via text or via QR-code
  • Same for receiving
  • Added TextBox to configuration-share-dialog that lets the user see and copy the configuration string.
  • Added Whats-new-Dialog
  • New Icon!
  • Added Script to automatically generate icons
  • Reformatted code

    TODO

  • Add tips on long clicks at parts

  • Move KD right below K

  • Add intent filters to recognize and automatically handle shared/copied configuration Strings .These are Strings starting with “EnigmAndroid/”

  • Write tests to ensure correct functionality (Pull Requests welcome)

  • Add multi-Enigma (select any rotor/reflector etc. Probably wont happen too soon)

v0.1.9-09.10.2015

Changes

  • Added option to share/receive configurations via QR-Code (ZXing Barcode Scanner)
  • Prevent user from setting incomplete reflector wiring
  • Add option to generate configuration from passphrase
  • Reworked Enigma definition (available Rotors/Reflectors/ Entrywheels
  • Completely verified correct functionality of Enigma T
  • Added number spelling in spanish, italian
  • Added backwards compatibility to API level 10 (Gingerbread 2.3.3)

v0.1.8-27.09.2015

Changes

  • Added Enigma G31
  • Added Enigma G312
  • Added Enigma G260
  • Replaced Enigma K with Enigma K, K (Swiss) and K (Swiss, Airforce)
  • Added Enigma R
  • Changed identifiers of enigma models
  • Changed landscape layout of enigma model d
  • Updated the about-dialog text.
  • Shortened EnigmaStateBundle
  • Added different colors to the plugboard-/pluggable reflector dialog. This helps to differentiate connections.
  • Reworked InputPreparer using decorator pattern and added options to customize input preparation
  • Reworked Reflector-/Rotor creation/management
  • Added Button to set the Enigma into a random configuration

v0.1.7-15.09.2015

Changes

  • Added Enigma K
  • Added Enigma T
  • Created Plugboard-/pluggable Reflector-Setting-Dialog

v0.1.6-10.09.2015

Changes

  • Fixed about dialog (outdated manual)
  • Updated CHANGELOG (oops)
  • Added Enigma D
  • Added rotor names to ringSettingsDialog
  • Reworked major parts of the app once again :)
  • Added option to break messages up into blocks

v0.1.5-27.08.2015

Changes

  • Added french number spelling
  • Added Enigma Models M3, M4
  • Added option to select different enigma models into options menu
  • Added developer class for simple rotor creation (not a feature in the app)
  • Fixed broken ring settings
  • Fixed false reset of ring settings when switching from/to landscape mode

v0.1.4-15.08.2015

Changes

  • Reworked the core implementation to follow some principals of Software Engineering
  • Fixed some layout issues
  • Fixed anomaly for step by step inputs
  • Added send/receive text functionality
  • added missing licenses to class files
  • Added proper documentation
  • Extended input interpretation (number spelling in different languages, any unknown special character now becomes ‘X’

v0.1.3-14.03.2015

Changes

  • Added About Dialog with ChangeLog-Button
  • Moved Version Info into About Dialog
  • Updated License Files
  • Fixed Landscape Layout