I've nearly finished the native multi-lingual branch of Tuskfish. It turned out to be much more complex than I thought, touching nearly every operation. Extensive review and testing will be necessary, as it is quite a large divergence. I found myself wondering if I really want to rebase future Tuskfish development on the multilang branch or not, and the answer seems to be that I need to think about it. Maybe I'll keep it as a parallel project that I wheel out when needed, for a while. We'll see.
I will add a couple more block options for V2.1 to enable placement of a feature video block, and maybe a feature audio block as well.
I will also add a few attractive open-source themes. I always thought that everyone would want to use their own custom theme, but turns out no, most people just want something they can use out of the box. The default bootstrap starter theme is a bit grim (black and white), so I'll add a couple of nice themes you can tweak without having to replace them. Shout out to Bootswatch and Start Bootstrap for offering open source themes, thank you!
If you don't have Crohn's disease you can skip this article, it's not relevant to you.
TLDR: Ketogenic diets turn out to have real and substantial anti-inflammatory properties. If you have an inflammatory condition you might consider trying it.
If you have a Microsoft 365 Family subscription, you probably got an email notifiying you of a 30% price increase. This is a con and you don't have to pay it. The truth is, you are being silently upgraded to a higher subscription tier with the same name. The new tier includes Copilot AI integration, and that's what you are being charged for on the sly. To avoid the price increase, you can opt out of Copilot integration. Instructions inside.
Tuskfish 2.1 is a feature release that adds an extensible system for creating and managing blocks (the equivalent of 'widgets' in Wordpress or 'modules' in Joomla). Three block types ship by default: A Spotlight block for highlighting a particular piece of content, and 'Recent Content' block that lists the last X pieces of content filtered by tag and type, and custom HTML blocks. The code base has been updated to use recent language features. The minimum PHP version is now 8.3.