Skip to content

Releases: benbusby/whoogle-search

v0.7.3

03 Jun 20:39
47df4da
Compare
Choose a tag to compare

Minor update, with a few fixes:

  • Instances of Whoogle installed via pip should no longer encounter the UnpicklingError issue
  • Fixed "next page" button for searches with a leading slash (i.e. searching /e/OS apps)
  • Fixed endpoints with leading slashes for instances deployed from sub path of a domain (i.e. domain.com/whoogle)
  • Fixed broken behavior for the "open in new tab" config option

Community Contributions

New Contributors

Full Changelog: v0.7.2...v0.7.3

v0.7.2

26 Apr 23:03
8a0b872
Compare
Choose a tag to compare

Features/Improvements

  • Build images now pushed to ghcr.io (still pushed to Docker Hub as usual)
  • Improved "minimal mode"
  • Public instances now accessible in machine readable format via misc/instances.txt
  • Fixed bugs w/ currency conversion
  • Upgraded Python image in Dockerfile to python:3.11.0a5-alpine
  • Updated ad filter
  • Switched to defusedxml for XML parsing
  • Added ability to enable frontend alternatives, but selectively keep the default frontend for specific services
    • For example, if site alts are enabled but you still want to visit youtube.com for YouTube results, set WHOOGLE_ALT_YT to an empty value (i.e. WHOOGLE_ALT_YT="" (all alt environment variables are documented in the README).
  • Updated all remaining frontend alternatives to be redirected through Farside by default
  • Fixed incorrect Chinese and Russian translations
  • Added Korean translations
  • Improved support for relative search results
    • Note: If you're hosting Whoogle behind a path such as mydomain.com/whoogle, you can now set WHOOGLE_URL_PREFIX to the path prefix (in this example, /whoogle)
  • Patched a minor vulnerability involving XSS on the Whoogle error template
    • Passing valid javascript within a tag (i.e. "<script>alert(document.domain)</script>") to the q param for the (now removed) /url endpoint caused the javascript to be executed. This has been fixed by restoring message sanitizing on the error template, as well as removing the unused /url endpoint which provided the only way of accessing the bug.
  • Added a (rough) implementation of Anonymous View
    • Available as a config setting or environment variable (WHOOGLE_CONFIG_ANON_VIEW)
    • Partially overrides the NoJS feature in order to keep result clutter to a minimum
      • NoJS View is now accessible only if both Anonymous View and NoJS are enabled in the config, since it uses the same endpoint as Anonymous View
    • This still has some issues to work through, but is available as a "beta" feature to test out now. Feel free to open an issue or reach out directly (or come to my Twitch stream) if you find a specific site that anonymous view doesn't work with, or otherwise find a bug with it in general.

Community Contributions

New Contributors

Full Changelog: v0.7.1...v0.7.2

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