Skip to content

Releases: benbusby/whoogle-search

v0.7.1

26 Jan 17:58
1af4566
Compare
Choose a tag to compare

There are a few new Docker related improvements:

There are also a number of various improvements and fixes provided by the community, defailed below. Thanks everyone!

Community Contributions

New Contributors

Full Changelog: v0.7.0...v0.7.1

v0.7.0

16 Dec 16:26
84b5987
Compare
Choose a tag to compare

This release came around a little faster than normal, but still has some pretty worthwhile new features, improvements, and fixes.

Features/Improvements

  • Farside integration
    • This is a new service (developed by me) that provides a few new benefits that didn't quite fit into Whoogle itself, namely:
      • "Smart" redirecting to available/working instances of alternative frontends like Nitter, Bibliogram, etc
      • Allows quickly jumping to new Whoogle instances to resume your search if the one you're using is blocked
        • All of your config settings should be parameterized in the generated Farside URL
      • Switching to a valid Searx instance if your instance is blocked and there aren't any other Whoogle instances available (or you just feel like switching to Searx)
      • Evenly distributing traffic to Nitter/Bibliogram/Libreddit instances rather than pooling users on popular instances and creating problems for the maintainer of the instance
  • Scribe replacements for Medium links
  • New environment variables:
    • WHOOGLE_MINIMAL to declutter the result page and only return "regular" result cards
    • WHOOGLE_RESULTS_PER_PAGE to set the number of results per page (wow who would've guessed!)
    • WHOOGLE_AUTOCOMPLETE defaults to "on", but can be set to 0 to turn off search suggestions
  • Search terms are now bold in search results
  • Support DDG bangs with the ! at the end (for short-style bangs)
  • Improved NoJS link formatting in results
  • Instance now shows an "Update Available" message if the instance is not using the latest release
  • Whoogle can now be deployed via Helm chart (#522)
  • Improved public instance session management
    • This is a dramatic improvement to how user sessions were handled previously. The new approach enforces that each new user to a Whoogle instance inherits an immutable set of default configuration parameters. Whoogle then validates if the user is allowing cookies to be set by forwarding them to a /session URL that checks for changes to their session ID. If the ID has changed, then the user likely has cookies disabled, and they are blocked from changing their config settings.
    • This should help immensely on public instances where the default config was previously always changing.
  • The "Country" config setting can now be used to emulate a search in that specified country
    • Very useful for public instances that are hosted outside of your geographic location, but you still want relevant results for the country you live in

New Translations

  • Russian

And here's a bulleted list of what's changed and who contributed! Thank you to everyone who has helped out. I really appreciate it.

What's Changed

New Contributors

Full Changelog: v0.6.0...v0.7.0

v0.6.0

12 Oct 02:41
c6716e6
Compare
Choose a tag to compare

Features / Improvements / Fixes

Version 0.6.0 includes the following features, improvements, and fixes:

  • lingva-translate for all translation related search queries
  • Updated theme behavior
    • New "system" theme allows auto light/dark mode switching based on system preferences
    • WHOOGLE_CONFIG_THEME is now used for setting theme rather than WHOOGLE_CONFIG_DARK
      • Value can be light, dark, or system
    • WHOOGLE_CONFIG_DARK has been deprecated, but will still work until a theme choice has been made
  • Cache busting for js/css files
  • Improved collapsing of result sections (i.e. "People also ask", "Related searches", etc)
  • Fixed issues with free-tier account changes to TravisCI and Docker Hub
    • Tests now run using GitHub Actions
    • Docker images now generated/deployed using GitHub Actions
    • PyPI packages now released using GitHub Actions
  • TestPyPI package now released after every change, to allow for easy pip testing
  • Lots of new interface translations!
    • French
    • Chinese, Simplified
    • Chinese, Traditional
    • Czech
    • Portuguese
    • Farsi
    • Hindi
    • Bulgarian
    • Sinhala
  • Various other bug fixes, see full changelog for details

Docker images have been cleaned up to account for the development process and the usage of cross-platform builds:

  • beta -> latest
  • buildx-experimental -> latest

PRs from the Community

Huge thank you to everyone who opened a PR since the last release! I really appreciate it.

New Contributors

Version 0.5.4

06 Jun 17:48
904091f
Compare
Choose a tag to compare

Reverts changes to default language configuration that reduced functionality for some bilingual users.

When a language is not specified, the language interpretation is left up to Google to decide how the search results should be delivered. If any user is affected by IP geolocation, where the server that their instance is deployed on (or VPN that they are using) causes the interface or search results to be delivered in a different language than desired, the correct solution should be to set the interface/search language to a non-default setting.

Version 0.5.3

04 Jun 15:34
a64a86e
Compare
Choose a tag to compare

Minor update with the following improvements/patches:

  • New interface translations (Dutch, Portuguese, German)
  • Security patch for urllib dependency (1.25.9 -> 1.26.5)
  • Added English fallback when an interface or search language is not specified

Version 0.5.2

29 May 16:54
cbe32a0
Compare
Choose a tag to compare

Hotfix release to address #334 -- occasional url arg parsing issues caused by changes introduced in 0.5.1.

Version 0.5.1

27 May 16:11
43faaee
Compare
Choose a tag to compare

Hotfix release to address #329 (broken Maps results when using the "block site" feature).

Version 0.5.0

21 May 18:48
75e7410
Compare
Choose a tag to compare

Features

  • Added button to clear search input on mobile
  • Expanded custom css theming support
  • Separated interface and search languages in env vars
  • Added option to disable config changes from client
  • Added ability to block websites from appearing in search results
  • Added iframe-able search page for insertion into other sites

Bug Fixes + Improvements

  • Updated the previous solution for bypassing the EU consent page
  • Improved docker healthcheck behavior
  • Fixed mishandling of empty config environment variables
  • Disabled auto-correct and auto-capitalization on mobile
  • Minor UI improvements/fixes

Other

  • Clarified how to enable whoogle.env for docker/docker-compose in readme
  • Updated readme with repo mirrors to GitLab and (personal) Gogs

Acknowledgments

Thank you to the contributors to helped with features/fixes/improvements this release: @gripped @ForyxCraft @bruvv @jacr13 @notangelmario @Exonip @hbarsaiyan

Version 0.4.1

08 Apr 14:07
a321d55
Compare
Choose a tag to compare

Fixes text encoding problem in Simplified Chinese interface (#267)

Version 0.4.0

05 Apr 15:08
Compare
Choose a tag to compare

Features

  • Support for custom CSS/styling
  • Allow definining initial config state with environment variables
  • Support for setting all config settings as a group using whoogle.env
    • Requires setting WHOOGLE_DOTENV=1
    • Only applicable to manual deployments (not Heroku, repl.it, pip, etc)
  • libredd.it redirect
  • Basic keyboard navigation support
  • Strict CSP header
  • Automatic bypass of EU cookie consent dialog

Bug Fixes + Improvements

  • Fixed page navigation query decryption error
  • Improved error handling of searches blocked by captcha
  • New healthcheck in Dockerfile
  • Switched to single Fernet key per session for decrypting queries

Other

  • Readme now includes a list of public instances
  • (In progress) refactor app to use static typing wherever possible

Acknowledgments

Thank you to the contributors to helped with features/fixes/improvements this release: @tborychowski @rstefko @pred2k @dr460nf1r3 @FireMasterK @shimuldn @fredster33