ATTENTION
Major refactor undergone, for the best.
If you are updating from < 0.18.0 please BACK UP YOUR INSTANCE BEFORE UPDATING.
You will be missing all built in engines and autocompletes DO NOT PANIC, head to the Store tab on your settings and install them again from there, degoog now ships with no built in engines to give you the full customisable experience that was always promised.
This is a big big clean up before potentially going to a full stable release (not yet, I want to run this version live as a beta and see how it performs, if it goes well it'll maybe happen in the next couple of versions, I have one major feature left to implement before thinking of full stable releases - PR is opened if you want to check it out).
You'll notice a huge chunk of code has been removed and I have been working extra hard to clean things up. Codebase has always been fairly clean but there were bad choices here and there that added up over time to make old legacy stuff backward compatible. Once the other PR is merged (decided to take it in steps as i didn't want this release to be bigger than it already is) the code will be almost free of redundancies!
I decided to build a few migrations that should get you as close as possible to the state you app was before this release. These migrations DO NOT auto install engines/autocompletes for you, you'll need to do that manually and this is by design, given they were built-in I have no way of knowing what engines you are actually using and I'm not about to blanket install everything. It's about 3 clicks on your end anyway, you'll survive 😆
CLI
Little shoutout to our new toolset degoog-cli which will help third party store developers to scaffold extensions and jump start their development, this should make it so ANYONE can customise degoog however they want as theme development has never been easier.
Changelog
features
- ALL engines will be installed via the store (this means after your update you won't have any built in engines anymore, please go to settings -> store and install any you need)
- ALL autocomplete will be installed via the store (this means after your update you won't have any built in autocomplete anymore, please go to settings -> autocomplete and install any you need)
- Add welcome wizard to pick a few engines, plugins and whatnot from the official store when you first run degoog. This will automatically play only run if you don't have password protected settings and are not running a public instance. You will be able to manually trigger it from the general settings regardless.
- Create a migration as part of that wizard to finally sort out extension name inconsistencies
Update degoog-cli to have better templating for themes (literally asking you what you wanna override in your theme) - Add optional Valkey container to the
docker-compose.ymlfile to improve caching. This is INSANELY good and I heavily suggest you set it up, it's very easy if you follow the provided docker-compose.yml file. You won't regret it, degoog performance are so much better with it on. - Move server settings away from
plugin-settings.json - Move AI Sumary plugin to the store instead of being built in, this has also been overhauled and works way better with multiple models support.
- Change default IP ban time to 72h instead of forever
- Allow store to have a beta version of plugins for beta testers that use the degoog develop image. You can add a
DEGOOG_BETA_STORE=1env variable and all your stores will switch to thedevelopbranch if they support one (the official store does). - Allow plugins to use markdown in the configuration settings to link to documentations.
- Moved docs out of the main repo so PRs don't look as messy every single time, also this will ship a lighter version of degoog, for what is worth.
- Add healthz endpoint and
HEALTHCHECKto Dockerfile - Update interceptors to allow basic search overrides #150
- Interceptor plugins now allow to actually send a query override #150
- Engines can now hold multiple types (e.g.
webandnewscan be aggregated in both tabs if you wish to do so) #151 - Settings won't require you to scroll all the way down to hit "save" anymore, there's now a handy inline save button and toggles automatically save
- Store cards have been slightly re-styled to look better
- New store dropdown to filter by installed/non installed
- Ease up on Gandalf, if bots ban loopback IPs skip banning and warn the user in the logs, hopefully we get less panic across the room, it was fun until it lasted 😆
bugfixes
- Improve the weird lang defaulting issue #142 although it may still be happening as degoog.org uses the beta version and I spotted it in italian the other day, I'll keep investigating, this is the BIGGEST pain in the ass I've ever faced.
- Make settings sidebar icon consistent - thank you @Subatomic1618
store updates
- There have been several improvements around how engines are developed, plugins are recognised by the system and multi plugin type is overall handled. Head to the docs to learn about all the changes or use the new handy degoog-cli to scaffold your extensions from now on ❤️