Releases: bee-san/Ares
Amphitrite
2 new decoders, improved base32, and lots of bug fixes and dependency updates! ❤️
Downloadable binaries are available below for each OS! 👇
Changes
- Release 0.10.0 @SkeletalDemise (#228)
- Bump regex from 1.7.1 to 1.8.1 @dependabot (#224)
- Implement cargo dist @SkeletalDemise (#226)
- Add Railfence @SkeletalDemise (#204)
- Bump h2 from 0.3.15 to 0.3.17 @dependabot (#221)
- Cargo.toml: sort dependencies alphabetically @gregorni (#217)
- Fixed printing "times" twice when finished @gregorni (#216)
- Bump lazy-regex from 2.4.1 to 2.5.0 @dependabot (#207)
- Bump rayon from 1.6.1 to 1.7.0 @dependabot (#206)
- Bump cargo-nextest from 0.9.49 to 0.9.51 @dependabot (#211)
- Bump openssl from 0.10.45 to 0.10.48 @dependabot (#214)
- Bump clap from 4.1.7 to 4.1.8 @dependabot (#205)
- Bump clap from 4.1.6 to 4.1.7 @dependabot (#203)
- Improve base32 decoder @SkeletalDemise (#200)
- Bump once_cell from 1.17.0 to 1.17.1 @dependabot (#201)
- Bump clap from 4.1.4 to 4.1.6 @dependabot (#202)
- Add URL @SkeletalDemise (#199)
- Bump bumpalo from 3.10.0 to 3.12.0 @dependabot (#198)
- Bump libgit2-sys from 0.14.1+1.5.0 to 0.14.2+1.5.1 @dependabot (#197)
- Bump openssl-src from 111.24.0+1.1.1s to 111.25.0+1.1.1t @dependabot (#196)
- Added dev dependencies @bee-san (#187)
- Bump base64 from 0.20.0 to 0.21.0 @dependabot (#182)
- Added a documentation folder @bee-san (#194)
- Add Ares blogpost to README @bee-san (#192)
- Bump clap from 4.1.1 to 4.1.4 @dependabot (#191)
- Bump bumpalo from 3.10.0 to 3.12.0 @dependabot (#189)
- Add images to README @bee-san (#188)
- Added some commands to the justfile @bee-san (#186)
- Create Dockerfile @bee-san (#176)
- Add justfile @bee-san (#183)
- Bump clap from 4.1.0 to 4.1.1 @dependabot (#185)
- Bump clap from 4.0.32 to 4.1.0 @dependabot (#184)
- Bump regex from 1.7.0 to 1.7.1 @dependabot (#181)
- Bump lazy-regex from 2.4.0 to 2.4.1 @dependabot (#180)
- Bump lazy-regex from 2.3.2 to 2.4.0 @dependabot (#179)
- Bump lazy-regex from 2.3.1 to 2.3.2 @dependabot (#178)
- Bump once_cell from 1.16.0 to 1.17.0 @dependabot (#177)
- Update version to 0.10.0 for next release cycle @bee-san (#170)
- [BUG] Fix human checker running twice bug with a hack @bee-san (#172)
- Add Gifs of Ares to a folder @bee-san (#171)
Paidia
A lot of cleanup and preparation to support filters in decoders :)
What’s Changed
- Remove extra 25 in calculation (#169) @bee-san
- Add lowercase to english dict cleaner script (#164) @bee-san
- Allow filter to see previous decoder, enabling us to use basic filtering (#161) @bee-san
- Remove un-needed text from final output of program (#163) @bee-san
- Bump clap from 4.0.30 to 4.0.32 (#162) @dependabot
- rearrange components so reverse is tried first (#158) @bee-san
- Remove more bad words from the dictionary checker (#157) @bee-san
- Bump clap from 4.0.29 to 4.0.30 (#156) @dependabot
- Bump clap from 4.0.27 to 4.0.29 (#155) @dependabot
- Add regex checker (#154) @bee-san
- Improve English checker significantly (#153) @bee-san
- Adds some defaults to enable reciprocal decodings (#152) @bee-san
- Update tags on decoders to be more in line with what we want (#151) @bee-san
- Add support for opening files without new lines (#149) @bee-san
Aether
This release adds file input, 2 new decoders, and minor bug fixes.
What’s Changed
- Add file support (#142) @bee-san
- Ensure BFS does not search on texts < 2 chars long (#143) @bee-san
- Bump base64 from 0.13.1 to 0.20.0 (#148) @dependabot
- Bump rayon from 1.6.0 to 1.6.1 (#147) @dependabot
- Fixes #133 by returning defaults on plaintext (#144) @bee-san
- Add Base91 (#69) @SkeletalDemise
- Add Hexadecimal (#140) @SkeletalDemise
- Slight cleanup for colours (#141) @bee-san
- Create printing module (#131) @bee-san
Phoebus
Lots of minor bug fixes, especially around the API. This release also tests our automated release process!
What’s Changed
- Improves Morse Code Slightly (#132) @bee-san
- Add timeout to CLI argument and improve API documentation (#128) @bee-san
- Automatically publish to Cargo on new release (#127) @bee-san
- Change positioning of timer::pause in human checker fixing bug where API would panic no matter what (#126) @bee-san
- Added small test to test for 1 letter words (#125) @bee-san
- Update dictionary for english checker (#123) @bee-san
- Bump data-encoding from 2.3.2 to 2.3.3 (#122) @dependabot
Pan
What’s Changed
- Add binary decoder (#120) @SkeletalDemise
- Set lemmeknow's config to the checker and pretty printing timer (#118) @bee-san
- Return early if the input is the plaintext (#115) @bee-san
- Change name of struct
Text
toDecoderResult
(#110) @bee-san - Change lifetime ownership of decoded text in Caesar (#113) @bee-san
- Fix bug where timer times out even though human checker is true (#112) @bee-san
- Add how many times Ares has decoded to the output (#109) @bee-san
- Enable multi-level decodings to actually work (Caesar) in multi-level paths (#107) @bee-san
- return CrackResult instead of decoder names in path (#105) @swanandx
- Fix printing possible plaintexts (#102) @SkeletalDemise
- Bump clap from 4.0.26 to 4.0.27 (#104) @dependabot
- Bump env_logger from 0.9.3 to 0.10.0 (#103) @dependabot
- Improve Citrix CTX1 (#86) @SkeletalDemise
Leto
What’s Changed
- Add Base65536 (#100) @SkeletalDemise
- Improve performance by 10% by removing unused deps and set codegen unit to 1 (#99) @swanandx
- Add Base64 URL (#98) @SkeletalDemise
- Clean up timeout function (#95) @bee-san
- Bump rayon from 1.5.3 to 1.6.0 (#96) @dependabot
- Timer which pause when human checker is running (#93) @swanandx
- Change to expect instead of unwrap (#54) @bee-san
- Improve English Checker (#87) @bee-san
- Add Caesar Cipher (#88) @bee-san
- Minor UI enhancements (#84) @bee-san
Eileithyia
Ares is 484% faster using this test:
🥳
What’s Changed
- Bump clap from 4.0.24 to 4.0.26 (#83) @dependabot
- Return path with decoded text (#80) @swanandx
- Add Atbash (#75) @SkeletalDemise
- Bump clap from 3.2.15 to 4.0.24 (#77) @dependabot
- Bump base64 from 0.13.0 to 0.13.1 (#78) @dependabot
Daedalus
We've added a bunch of decoders and we're still fast 😎
This decoding (30 levels deep) takes ~2 seconds!
What’s Changed
- Add Citrix CTX1 (#76) @SkeletalDemise
- Bump env_logger from 0.9.0 to 0.9.3 (#73) @dependabot
- Bump once_cell from 1.13.0 to 1.16.0 (#74) @dependabot
- Bump text_io from 0.1.10 to 0.1.12 (#71) @dependabot
- Bump include_dir from 0.7.2 to 0.7.3 (#70) @dependabot
- Bump lemmeknow from 0.6.0 to 0.7.0 (#72) @dependabot
- Add Base58 Monero (#68) @SkeletalDemise
- Add Base58 Ripple (#67) @SkeletalDemise
- Add Base58 Flickr (#66) @SkeletalDemise
- Enable Morse Code (#60) @bee-san
- Add Base58 Bitcoin (#63) @SkeletalDemise
- Add cargo-deny CI check (#64) @SkeletalDemise
- Add Base32 (#62) @SkeletalDemise
- Simple counter to stop the searcher when max depth is reached (#58) @swanandx
- feat: config gets initialized to default if it wasn't set (#57) @swanandx
- Fixes cargo bench (#56) @bee-san
- Add global config to program (#53) @bee-san
Zeus and the Tortoise
Major changes:
- We increase speed from 1 second to around 135ms on average.
- The English checker is now much better
- THe breadth first search algorithm is now faster!
And lots more!
What’s Changed
- Release Ares 0.2.0 (#52) @bee-san
- Update English checker (#39) @bee-san
- fix: fixed a bug in new_strings (#45) @swanandx
- Add release drafter so we can draft releases based on PR titles (#43) @bee-san
- feat: new bfs for exiting early (#42) @swanandx
- checkers in decoder (#38) @swanandx
- Add documentation to Ares (#35) @bee-san
- Enable GitHub Actions to use Git Large File Storage (#34) @bee-san
- Change checkers to become objects similar to decode (#29) @bee-san
- Create benchmarking infrastructure for Ares (#31) @bee-san
- New interface for Decoder (#27) @swanandx
The Founding of Thebes
Rather, O blessed one, give you me boldness to abide within the harmless laws of peace, avoiding strife and hatred and the violent fiends of death.
This release marks a momentous day. Version 0.01 of Ares. Oh pray do tell my lorde, what is in thy release?
- Base64 & reverse encoder
- LemmeKnow - PyWhat in rust.
- A basic English checker
Truth be told there is a lot of infrastructure behind the scenes. Perhaps in a future release you will see the fruits of our labours.
Thanks to:
- SkeletalDemise#0035
- swanandx#8944
For working on this release.
Benchmarks
Benchmark 1: ciphey ======UHQBVAV4AGUKVETKZIT2U4EL5KOC2KUJ5KVJVIFCZJUKVSEYZKTKTIGDRKQSVKEJ5J2KMIVCZJUCVUESRNXSRQWV5KFSUMFKVKE32CVFJKFSU4ELNNSSRUVKRK -g
Time (mean ± σ): 5.542 s ± 0.092 s [User: 0.004 s, System: 0.008 s]
Range (min … max): 5.416 s … 5.690 s 10 runs
Benchmark 2: ares.exe ======UHQBVAV4AGUKVETKZIT2U4EL5KOC2KUJ5KVJVIFCZJUKVSEYZKTKTIGDRKQSVKEJ5J2KMIVCZJUCVUESRNXSRQWV5KFSUMFKVKE32CVFJKFSU4ELNNSSRUVKRK
Time (mean ± σ): 18.5 ms ± 4.2 ms [User: 2.7 ms, System: 9.1 ms]
Range (min … max): 10.0 ms … 29.7 ms 88 runs