Skip to content

Releases: Obscurely/falion

falion v1.0.3-stable

02 May 10:23
v1.0.3-stable
6ffed53
Compare
Choose a tag to compare

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

18 Mar 15:56
v1.0.2-stable
b10eabf
Compare
Choose a tag to compare

Explicit changelog comming soon!

What's Changed

Full Changelog: v1.0.0-stable...v1.0.2-stable

falion v1.0.0-stable

14 Mar 17:10
v1.0.0-stable
a10f5b6
Compare
Choose a tag to compare

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

20 Apr 15:01
Compare
Choose a tag to compare

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

11 Apr 17:05
Compare
Choose a tag to compare
Pre-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"