Releases: bee-san/Ares
0.11.0 - Major Changes
- Completely new A* search algorithm which is significantly faster than BFS
- Cipher identification heuristics module to aid in A* search
- Brand new English checker with much more improved accuracy
- 2 new decoders
Basically I spent a significant amount of time rewriting the search algorithm to be super efficient and writing the new English checker.
Also, Ares can now detect passwords in plaintext like passw0rd etc.
What's Changed
- Fixed typos in src/english.rs by @gregorni in #231
- reduce memory usage of bfs by @swanandx in #232
- Move timer out of bfs by @swanandx in #233
- Bump regex from 1.8.1 to 1.8.3 by @dependabot in #241
- Bump base64 from 0.21.0 to 0.21.2 by @dependabot in #240
- Bump data-encoding from 2.3.3 to 2.4.0 by @dependabot in #237
- Bump cargo-nextest from 0.9.51 to 0.9.52 by @dependabot in #229
- Fix some speling mistakes in some comments by @gregorni in #246
- Bump once_cell from 1.17.1 to 1.17.2 by @dependabot in #251
- Bump lemmeknow from 0.7.0 to 0.8.0 by @dependabot in #250
- Bump bs58 from 0.4.0 to 0.5.0 by @dependabot in #248
- Fix some typos in src/config/mod.rs by @gregorni in #252
- Bump log from 0.4.17 to 0.4.18 by @dependabot in #249
- Bump cargo-nextest from 0.9.52 to 0.9.53 by @dependabot in #253
- Bump criterion from 0.4.0 to 0.5.1 by @dependabot in #254
- Fix comment lint errors and bump dependencies by @oddron in #279
- Fix off-by-one in Caesar decoder by @oddron in #280
- Bump log from 0.4.18 to 0.4.19 by @dependabot in #261
- Fixes Morse Code, Mapped delimiters to spaces in the output by @oddron in #281
- Bump urlencoding from 2.1.2 to 2.1.3 by @dependabot in #282
- Bump lazy-regex from 2.5.0 to 3.0.1 by @dependabot in #283
- Bump num from 0.4.0 to 0.4.1 by @dependabot in #284
- Bump clap from 4.3.19 to 4.3.21 by @dependabot in #285
- Implement the A1Z26 Encoding by @oddron in #286
- Bump cargo-nextest from 0.9.53 to 0.9.54 by @dependabot in #287
- Update cargo-dist by @SkeletalDemise in #288
- Bump log from 0.4.19 to 0.4.20 by @dependabot in #290
- english checker: Fix cargo warning about unused doc comment by @gregorni in #319
- remove deny by @bee-san in #321
- Decoder tests: Apply base65536's format everywhere by @gregorni in #247
- Bump clap from 4.3.21 to 4.4.18 by @dependabot in #333
- Bump proc-macro2 from 1.0.66 to 1.0.76 by @dependabot in #328
- Add Z85 decoding by @gregorni in #243
- Add ROT47 by @SkeletalDemise in #225
- build(deps): bump base64 from 0.21.7 to 0.22.1 by @dependabot in #361
- build(deps): bump gibberish-or-not from 0.7.0 to 1.1.0 by @dependabot in #359
- build(deps): bump cargo-nextest from 0.9.91 to 0.9.92 by @dependabot in #360
- build(deps): bump clap from 4.5.30 to 4.5.31 by @dependabot in #357
- build(deps): bump env_logger from 0.10.2 to 0.11.6 by @dependabot in #358
- Add A* search to Ares by @bee-san in #362
- add braille by @bee-san in #356
- Bee add braile by @bee-san in #363
- Disable reciprocal decoders by @bee-san in #364
- Improve AStar search with better heuristics by @bee-san in #365
- Added CI by @bee-san in #367
- added viginere by @bee-san in #369
- Add the ability to have custom colours in the CLI by @bee-san in #370
- build(deps): bump gibberish-or-not from 2.0.0 to 3.0.0 by @dependabot in #373
- build(deps): bump proc-macro2 from 1.0.93 to 1.0.94 by @dependabot in #371
- Bee is password by @bee-san in #375
- Change A* to penalities, fixed base64 double decoding issues by @bee-san in #376
- build(deps): bump dirs from 5.0.1 to 6.0.0 by @dependabot in #378
- build(deps): bump gibberish-or-not from 3.0.0 to 4.0.3 by @dependabot in #379
- build(deps): bump rand from 0.8.5 to 0.9.0 by @dependabot in #372
- Split AStar into multiple files by @bee-san in #377
New Contributors
Full Changelog: v0.10.0...0.11.0
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
TexttoDecoderResult(#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

