Releases: benbusby/whoogle-search
v0.7.3
Minor update, with a few fixes:
- Instances of Whoogle installed via
pip
should no longer encounter theUnpicklingError
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
- Fix pipx run by @SuperSandro2000 in #738
- Remove "/" before endpoints & tags by @invis-z in #734
- Add WHOOGLE_URL_PREFIX to app.json by @invis-z in #737
- Update zh-tw translation by @xatier in #736
- Update translations.json by @hoschi1337 in #742
- Fix link in window by @invis-z in #748
- Update Garudalinux instance, add dr460nf1r3.org instance by @dr460nf1r3 in #750
- Fix image view by @invis-z in #762
- Fix urls not open in new tab by @jacr13 in #769
- added instance whoogle.privacydev.net by @PrivacyDevel in #764
- Bump waitress from 2.1.1 to 2.1.2 by @dependabot in #773
New Contributors
- @SuperSandro2000 made their first contribution in #738
- @invis-z made their first contribution in #734
- @hoschi1337 made their first contribution in #742
- @PrivacyDevel made their first contribution in #764
Full Changelog: v0.7.2...v0.7.3
v0.7.2
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, setWHOOGLE_ALT_YT
to an empty value (i.e.WHOOGLE_ALT_YT=""
(all alt environment variables are documented in the README).
- For example, if site alts are enabled but you still want to visit
- 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 setWHOOGLE_URL_PREFIX
to the path prefix (in this example,/whoogle
)
- Note: If you're hosting Whoogle behind a path such as
- 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.
- Passing valid javascript within a tag (i.e. "<script>alert(document.domain)</script>") to the
- 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.
- Available as a config setting or environment variable (
Community Contributions
- Update minimal mode for new Google formatting by @DUOLabs333 in #637
- දෝෂ කිහිපයක් නිවරදි කිරීම by @sayuri-gi in #594
- Improve rendering of the tabs by @jacr13 in #535
- Clean "Show more results" of all site blocks by @DUOLabs333 in #646
- added my instance :) by @EsmailELBoBDev2 in #647
- Add gowogle.voring.me as public instance by @ThatOneCalculator in #650
- Fix error with
remove_site_blocks
in the Images tab by @DUOLabs333 in #651 - Fix 'collapse_sections' for 'MINIMAL_MODE' by @DUOLabs333 in #654
- Give Accept-Language div its own class by @nityy in #659
- Vulnerable Python image upgraded (critical) by @Albonycal in #669
- Configure setup() using setup.cfg by @CyberTailor in #667
- Increase /var/lib/tor tmpfs size to 12MB by @CyberJack in #693
- whoogle.dcs0.hu cloudflare remove by @domokosdcs0 in #696
- Fix incorrect translation (zh-TW & zh-CN) by @xatier in #697
- Add "nofollow noopener noreferrer" to all links by @138138138 in #698
- add korean translation by @green1052 in #700
- Do not offer opensearch.xml as attachment by @gdm85 in #713
- [Chrome] Mention requirements to add a search engine via OpenSearch by @gdm85 in #716
- Fix 'anon-view' KeyError by @glitsj16 in #724
- Fix Russian translation by @dsrev in #726
- Return 401 when token is invalid by @gdm85 in #714
- Add support for relative search results by @gdm85 in #715
- Fixes issue where 307 redirects on http not https by @spitsw in #731
New Contributors
- @EsmailELBoBDev2 made their first contribution in #647
- @ThatOneCalculator made their first contribution in #650
- @CyberTailor made their first contribution in #667
- @CyberJack made their first contribution in #693
- @xatier made their first contribution in #697
- @138138138 made their first contribution in #698
- @green1052 made their first contribution in #700
- @gdm85 made their first contribution in #713
- @spitsw made their first contribution in #731
Full Changelog: v0.7.1...v0.7.2
v0.7.1
There are a few new Docker related improvements:
- Removed unneeded dependencies (cut compressed image size by ~50%)
- Image uses
whoogle
user, rather thanroot
ordebian-tor
- WARNING: If you are using
docker-compose
this release will break your instance unless you update your docker-compose.yml with the latest changes: - https://github.com/benbusby/whoogle-search/blob/1af4566991f5248fd0d3576ca4fbcc0a84293004/docker-compose.yml#L14
- https://github.com/benbusby/whoogle-search/blob/1af4566991f5248fd0d3576ca4fbcc0a84293004/docker-compose.yml#L19-L22
- WARNING: If you are using
- Tests for Docker and docker-compose have been added to the CI pipeline -- image tags will not be pushed/updated unless both tests pass.
- Nightly vulnerability scans for Docker images
There are also a number of various improvements and fixes provided by the community, defailed below. Thanks everyone!
Community Contributions
- Add missing environment variables by @glitsj16 in #584
- Fix malformed systemd service file. by @NunoSempere in #571
- alpine docker image by @roylez in #573
- Updated screenshots by @Albonycal in #583
- adding my instance! by @domokosdcs0 in #604
- Add
WHOOGLE_ALT_IMG
for a replacement for imgur. by @DUOLabs333 in #609 - Disable autocomplete.js if
WHOOGLE_AUTOCOMPLETE=0
by @DUOLabs333 in #611 - Improve formatting of collapsible infobox by @nityy in #612
- Allow Docker container to be run as non-root user by @ras07 in #616
- Update Dockerfile by @ras07 in #617
- Fix docker-compose.yml permission errors by @nakoo in #623
New Contributors
- @glitsj16 made their first contribution in #584
- @NunoSempere made their first contribution in #571
- @roylez made their first contribution in #573
- @domokosdcs0 made their first contribution in #604
- @nityy made their first contribution in #612
- @ras07 made their first contribution in #616
- @nakoo made their first contribution in #623
Full Changelog: v0.7.0...v0.7.1
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
v0.6.0
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 thanWHOOGLE_CONFIG_DARK
- Value can be
light
,dark
, orsystem
- Value can be
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.
- පරිවර්තන එකතු කිරීම by @Aikatsui in #353
- Add zh-CN translation by @deluxghost in #355
- Make replit install all requirements first by @KokoTheBest in #378
- Update translations by @sayuri-gi in #373
- Fix handling of links: only external links should open in a new tab by @laurentlbm in #380
- Fix white background on dropdown for result selectors, time etc by @gripped in #384
- Remove dead instance & Add my public instance by @alefvanoon in #387
- Add French translation by @Darkempire78 in #391
- Added Czech translation by @Trottel in #397
- Fix my typo & add table for instances by @alefvanoon in #398
- Fix rtl lang problem in search box by @alefvanoon in #399
- Fix some portuguese translations by @davidfrickert in #405
- Add persian(farsi) translate by @alefvanoon in #400
- Added my public instance by @FluxIndustries in #423
- added location to my public instance by @ForyxCraft in #425
- Enhance README readability by syntax highlighting by @PeterDaveHello in #426
- Add zh-TW translations by @gugod in #428
- Take the conventional name instead. by @gugod in #429
- Added search language in public servers. by @drugal in #431
- Made Capitalised Bang Search to Work by @BlissOwl in #438
- Add a Bulgarian translation by @BorislavGeorgiev in #440
- Remove whoogle.silkky.cloud by @TheSilkky in #443
- Strip SKIP_PREFIX for SITE_ALTS only by @RN83 in #452
- Added "hindi" translations by @Albonycal in #448
New Contributors
- @Aikatsui made their first contribution in #353
- @deluxghost made their first contribution in #355
- @KokoTheBest made their first contribution in #378
- @sayuri-gi made their first contribution in #373
- @laurentlbm made their first contribution in #380
- @alefvanoon made their first contribution in #387
- @Darkempire78 made their first contribution in #391
- @Trottel made their first contribution in #397
- @davidfrickert made their first contribution in #405
- @FluxIndustries made their first contribution in #423
- @PeterDaveHello made their first contribution in #426
- @gugod made their first contribution in #428
- @drugal made their first contribution in #431
- @BlissOwl made their first contribution in #438
- @BorislavGeorgiev made their first contribution in #440
- @RN83 made their first contribution in #452
- @Albonycal made their first contribution in #448
Version 0.5.4
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
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
Hotfix release to address #334 -- occasional url arg parsing issues caused by changes introduced in 0.5.1.
Version 0.5.1
Hotfix release to address #329 (broken Maps results when using the "block site" feature).
Version 0.5.0
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