# 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