v0.7.0
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
- This is a new service (developed by me) that provides a few new benefits that didn't quite fit into Whoogle itself, namely:
- Scribe replacements for Medium links
- New environment variables:
WHOOGLE_MINIMAL
to declutter the result page and only return "regular" result cardsWHOOGLE_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 to0
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.
- 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
- 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
- Implement scribe.rip replacement for medium.com by @vacom13 in #463
- Fix typo by @fredster33 in #478
- feat: block title or url by regex by @YadominJinta in #473
- Feature to show clients ip address by @vacom13 in #469
- Allow setting Accept-Language header by @vacom13 in #483
- Add WHOOGLE_RESULTS_PER_PAGE by @DUOLabs333 in #486
- Add a "Minimal Mode" by @DUOLabs333 in #485
- Bold search query in results by @DUOLabs333 in #487
- Ignore target_words that are not alphanumeric by @DUOLabs333 in #496
- DDG style Bangs now support Bangs at the End by @vacom13 in #503
- Change "skip bolding" check to regex to fix some edge cases by @DUOLabs333 in #500
- Improve formatting with NoJS enabled by @gripped in #509
- Remove css by @gripped in #511
- Add Update Available warning by @vacom13 in #517
- Fixes internal server error by @fabianschilling in #521
- Added another public instance by @KokoTheBest in #512
- New public instance added by @Albonycal in #525
- feat: Simple Helm Chart by @rblaine95 in #522
- Add Japanese translation by @gnuhead-chieb in #528
- Fix for issue #299 by @jacr13 in #534
- Improve public instance session management by @benbusby in #480
- Add Russian translation by @dsrev in #552
- Remove dead instance & add my onion instance by @alefvanoon in #555
- docs(instance): search.sethforprivacy.com by @curbengh in #562
- Currency Conversion by @vacom13 in #536
- Farside integration by @benbusby in #560
New Contributors
- @vacom13 made their first contribution in #463
- @YadominJinta made their first contribution in #473
- @DUOLabs333 made their first contribution in #486
- @fabianschilling made their first contribution in #521
- @rblaine95 made their first contribution in #522
- @gnuhead-chieb made their first contribution in #528
- @dsrev made their first contribution in #552
- @curbengh made their first contribution in #562
Full Changelog: v0.6.0...v0.7.0