github Ciphey/Ciphey 5.0.0
The Great Orwellian Restructure

latest releases: 5.14.0, 5.13.0, 5.12.1...
3 years ago

This is the first release of Ciphey. if you believe otherwise, the Ministry of Truth will know

This release is the first commit for Ciphey. Before this, we exchanged code via Google Docs. Which is a great version control system that allows multiple contributors at once.

Features

  • Vigenere is now enabled, due to massive performance gains from the C++ core
  • Pytest can now be run over the entire program, from main to the output. This means we can crate tests that test the whole of Ciphey, not just small unit tests.
  • Better input handling. Ciphey now supports pipes echo 'hello' | ciphey - and text with no arguments ciphey 'hello'

Bug Fixes

  • Chi-squared calcuations are now done correctly
  • Fixed bug where main didn't return the output.
  • Multiple debug statements were printed when not in debug mode.
  • Morse Code now has a more complete alphabet.
  • Morse code now doesn't fail on letters that cannot be translated to Morse.
  • Fixed a bug where if any of the inputs were a certain size, it got classed as a hash and bypassed language checker despite it not being English.

Maintenance

  • Offloaded lots of stuff onto C++ core to get much speed
  • Disabled summing of language checkers, as no-one could explain why it would make sense
  • Bases.py is refactored so users can manually call decryptions. The name has also changed from base64 to bases.
  • LanguageChecker now follows PEP8.
  • Main and MathsHelper now follow PEP8.
  • Now uses Nox to Pytest against multple Python versions (3.6, 3.7, and 3.8).
  • Code coverage is now calculated and used.
  • Automatic application of Black formatter upon push.
  • Automatic uploading to PyPi testing.
  • Saftey, which checks for security issues, is now run with Nox.
  • Automatic uploding to Test PyPi and PyPi upon push to master, and GitHub release respectively.
  • We now use verbosity levels -v, -vv, -vvv instead of --debug, --trace etc.
  • Switched from ArgParser to Click
  • Click now safely opens files
  • Click now creates OS friendly file paths from arguments
  • Click now supports unqualified paths
  • Click now supports UNIX style file opening ciphey - file.txt
  • Added more Gifs to README
  • Created an installation guide on the documentation
  • Created a "how does it work" section on the documentation
  • Brought ciphey.online to be used for the website, and created the repo cipheyOnline
  • Created discord.ciphey.online to link to our Discord
  • Discord links & Documentation links are now plastered everywhere, so users should always be able to find support.

Don't miss a new Ciphey release

NewReleases is sending notifications on new releases.