Releases: benbusby/whoogle-search
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
Version 0.4.1
Fixes text encoding problem in Simplified Chinese interface (#267)
Version 0.4.0
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