Releases: Obscurely/falion
Releases · Obscurely/falion
falion v1.0.3-stable
v1.0.3
Changed v1.0.3
- Bump chrono to 0.4.38
- Bump clap to 4.5.4
- Bump hashbrown to 0.14.5
- Bump rayon to 0.10.0
- Bump reqwest to 0.12.4
- Bump slint to 1.5.1
- Bump this error to 1.0.56
- Bump tokio to 1.37.0
- As reult CWE-400 and CWE-770 were fixed.
What's Changed
- remove aur normal and git pkg due to unfixable compiling errors by @Obscurely in #31
- update project description by @Obscurely in #32
Full Changelog: v1.0.2-stable...v1.0.3-stable
falion v1.0.2-stable
Explicit changelog comming soon!
What's Changed
- Fix releases by @Obscurely in #30
- Bump clap from 4.5.2 to 4.5.3 by @dependabot in #29
- Bump reqwest from 0.11.25 to 0.11.26 by @dependabot in #28
- Bump rustix from 0.37.23 to 0.37.27 by @dependabot in #27
- Bump openssl from 0.10.56 to 0.10.64 by @dependabot in #26
- Bump h2 from 0.3.20 to 0.3.24 by @dependabot in #25
- Bump softprops/action-gh-release from 1 to 2 by @dependabot in #24
- Bump thiserror from 1.0.57 to 1.0.58 by @dependabot in #23
- Bump github/codeql-action from 2 to 3 by @dependabot in #22
- Bump shlex from 1.1.0 to 1.3.0 by @dependabot in #20
Full Changelog: v1.0.0-stable...v1.0.2-stable
falion v1.0.0-stable
v1.0.0-stable
Highlights v1.0.0
- Whole project rewritten, now with more than year more of experience, learning
and building with rust. The cli part of the project provides almost the same
experience, except for the keybinds which are more VIM like now. - Heavy, heavy performance improvements across the board.
- Added a GUI that is automatically launched when not running from the cli.
- Program is actually fully cross-platform now.
- Many more checks in place preventing bad results, errors and other ux
problems. Also results are much better now. - Client is configured to mimic a browser and a limit of five results per
resource is set in order to prevent any sort of rate limiting in normal use. - Added unit tests, fuzzers and tested the program under many conditions to make
sure it works as intended. - Bumped crates and rust version to the latest.
- Fixed security issues.
- Better repository structure, thanks to
my rust template. - Code is much more maintainable with added code documentation, more idiomatic
design and logging for easier debugging.
Breaking Changes v1.0.0
- End user experience is as close as to the original as possible, but the whole
application has been rewritten entirely. - The whole structure of this repository has changed since I rewritten it using
my rust template.
Added v1.0.0
- Checks in duckduckgo search with more meaningful errors making it way more
robust. - Random generated user-agent for reqwest to avoid getting blocked by
duckduckgo. - All of the features present on the
features list
of my rust template. - Added cargo fuzz harness for the duckduckgo get_links function in order to
make sure it will not fail making requests over time. - General performance improvements.
- Added logging across the whole application. Not too much, just enough to be
able to debug eventual errors. I tried to keep it simple. - Added code documenation.
- Added tests.
- Added a GUI made with slint that is used when not running the program from the
cli.
Changed v1.0.0
- Bumped rust version to 1.76.0
- Bumped all the crates to the latest version.
- Instead of the many different functions that handled the duckduckgo searches
now there is one with half the code, way faster and more robust. - There is one global client that is used across all objects and threads .This
makes the program way faster than before. - Regular expressions are not used anymore since all that look back crap is
slow. Switched to plain splitting the content. This improves the performance
by quite a bit. - Rewrote ddg.rs completely. Performance improvements and way better results.
- Rewrote stackoverflow.rs completely. Many performance improvements, using only
one global client, many checks in place. - Rewrote stackexchange.rs completely. Same as Stack Overflow, many performance
improvements, one global client and multiple checks in place. - Rewrote geeksforgeeks.rs completely. Same as Stack Overflow, performance
improvements, one global client, multiple checks in place and the page is
rendered better. - Rewrote ddg_search.rs completely. Same as Stack Overflow, performance
improvements, one global client, multiple checks in place and the pages are
rendered better. - Rewrote github_gist.rs completely. Same as Stack Overflow, performance
improvements, one global client, multiple checks in place + actual parallel
requesting the gist files instead of concurent and simplified process. - Better error handling.
- Better argument parsing using clap instead of arg_parse.
- Rewrote the cli. More efficient, less error-prone and just better in general.
Note: it works almost the same, this is just the backend. - Made code way more maintainable.
- Actual cli code is in it's own module.
- Replaced IndexMap everywhere with either a vector of tuples or dashmap in ui
and hashbrown in cli for improved performance.
Fixed v1.0.0
- Fix duckduckgo results, now they are actually good.
- Compiling to windows & macOS doesn't fail now.
- GeeksForGeeks pages don't contain the extra crap now.
Security v1.0.0
- Fixed a bunch of security issues that appeared over time in the last version.
Full Changelog: v0.2.0...v1.0.0-stable
Falion v0.2.0-stable
First stable version of Falion. Supports gettings information from these sources: stackoverflow.com, stackexchange.com, gist.github.com, geeksforgeeks.org and duckduckgo results (regular results) in case none of the above work for you.
Falion v0.1.0-alpha | First release
First stable (should be) release. It's tagged as alpha since this is supposed to scrape informations from multiple sources, but now is only getting them from stackoverflow, but it does a pretty good job at it.
Syntax is (after compiling of course):
falion this is my querry
Or:
falion "this is my querry"