12 KiB
12 KiB
Change Log
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.
Unreleased
0.9.12 - 2023-11-20
- Update the CHANGELOG.
- Update the version.
- Update the README.
0.9.11 - 2023-11-14
Added
- Add the function that return all key combinations for a possible key vector.
Changed
- Rename the function from get-possible-keys to get-all-combinations-for-blocks.
0.9.10 - 2023-11-13
Added
- Add a function to get all permutations for a block.
0.9.9 - 2023-11-12
Added
- Add a function to convert a count map to a reversed map.
- Add a function to get the ordered sequence that can form a key.
0.9.8 - 2023-11-11
Added
- Add functions to get possible keys.
0.9.7 - 2023-11-03
Added
- Add the default frequency factory.
0.9.6 - 2023-11-01
Added
- Add int-string? to check if a string is a number.
- Add key? to check if a string is a gamma key.
- Add key validation for Caesar and Gamma ciphers.
Changed
- Rename unsigned-int? to unsigned-int-string?
0.9.5 - 2023-10-31
0.9.5 - 2023-10-31
Added
- Add the option for the gamma cipher.
0.9.4 - 2023-10-31
Fixed
- Fix the key parsing in the gamma actions.
0.9.3 - 2023-10-31
Added
- Add the action of encryption for the gamma cipher.
- Add the action of decryption for the gamma cipher.
0.9.2 - 2023-10-29
Added
- Add a function to encrypt a message with the gamma cipher.
- Add a function to decrypt a message with the gamma cipher.
0.9.1 - 2023-10-28
Changed
- Refactor the simple substitute to use the decrypt-by-table function.
0.9.0 - 2023-10-27
Added
- Add the gamma generator.
- Add the functions to encrypt and decrypt with the gamma cipher.
0.8.5 - 2023-10-25
Added
- Add the main for the cli module.
0.8.4 - 2023-10-24
Changed
- Update the simple substitution cipher to split the decrypt-message.
0.8.3 - 2023-10-24
Added
- Add functions to make a frequency map.
0.8.2 - 2023-10-23
Added
- Add a function to invert the table in a decoded json.
- Add the parser to parse the string as an integer if it's needed.
- Add the simple substitution cipher.
0.8.1 - 2023-10-22
Added
- Add a generator for the sorted substitution table.
- Add the parsers to parse keys.
Changed
- Update the simple substitution cipher to split the functions.
0.8.0 - 2023-10-21
Added
- Add the simple substitution cipher.
0.7.2 - 2023-10-21
Changed
- Update the CHANGELOG.
- Update the version.
- Update the README.
- Update the CI/CD configuration to publish the artifacts to the release.
- Update the diffs in the CHANGELOG.
0.7.1 - 2023-10-20
Removed
- Remove the test for FrequencyAnalyzer.
- Remove the option for FrequencyAnalyzer.
0.7.0 - 2023-10-20
Changed
- Refactor to move actions to separated files.
0.6.3 - 2023-10-14
Added
- Add the IsNonsense interface for FrequencyAnalyzer.
Changed
- Update the frequency analyzer.
0.6.2 - 2023-10-14
Added
- Add the analyzer options and their actions.
- Add the available ciphers and analyzer for the help.
- Add validations to check if a cipher or an analyzer is available.
Changed
- Refactor to move options to a separated file.
0.6.1 - 2023-10-13
Added
- Add the function to make a frequency string from a map.
Fixed
- Fix the bug that the default language symbols override the symbols.
Changed
- Update the FrequencyAnalyzer to use the frequency string instead.
0.6.0 - 2023-10-12
Fixed
- Fix the typo "frequences" to frequencies.
Changed
- Refactor the project structure.
0.5.5 - 2023-10-09
Added
- Add the Gitlab CI/CD configuration.
0.5.4 - 2023-10-05
Added
- Add the java source path.
- Add the Caesar decrypted interface for Java.
- Add a frequency analyzer as a stub.
- Add the clojure wrapper for the frequency analizer and its test.
0.5.3 - 2023-10-05
Added
- Add the CHANGELOG.
0.5.2 - 2023-10-02
Fixed
- Fix checking for file existence only when the options are set.
- Fix writing to a file only when the option is set.
0.5.1 - 2023-09-28
Added
- Add the output option to save into a file.
- Add the file errors to prevent using an invalid file path.
0.5.0 - 2023-09-22
Changed
- Update symbol defaults, factories to have only lower alphabets.
- Update the Caesar to be case-insensitive and skip unknown symbols.
- Update Caesar Analyzers to be case-insensitive and testable.
0.4.3 - 2023-09-21
Added
- Add the language option for symbols.
Changed
- Update the CLI to have separated actions and an option initializer.
0.4.2 - 2023-09-18
Added
- Add tests for the cipher-analyzers module.
Changed
- Rename the cipher_analyzer module to cipher-analyzers.
0.4.1 - 2023-09-17
Added
- Add symbol factories for punctuation, space, defaults symbols.
- Add the action-type to distinguish the actions.
- Add the symbol option and its default.
- Add the cracking option.
Changed
- Rename the language_analyzer module to language-analyzer.
- Update the nonsense for the is-nonsense? test.
- Rename the symbol_frequences module to symbol-frequences.
0.4.0 - 2023-09-15
Added
- Add Chi-squared Statistic function to analyze texts.
- Add the caesar-analyzers to get the plaintext from a ciphertext.
0.3.5 - 2023-09-14
Added
- Add the frequences of symbols as defaults.
0.3.4 - 2023-09-13
Added
- Add a simple language analyzers.
0.3.3 - 2023-09-12
Added
- Add an option to read a message from a file.
0.3.2 - 2023-09-11
Added
- Add the CI/CD configuration.
0.3.1 - 2023-09-11
Added
- Add factories for symbols.
- Add tests for factories.
0.3.0 - 2023-09-10
Added
- Add a simple cli interface.
0.2.0 - 2023-09-09
Added
- Add a implementation of Caesar cipher.
0.1.0 - 2023-09-09
Added
- Project initialization.