* Start implementing APCu caching
* Fix tests
* Now make PHPStan happy :)
* Fix tests
* Also enable the APCu extension in the tests
* Set maxlife to 7 days & clear with cron
* Implement a more correct way to clear the cache
* Also mention the APCu caching in the readme
* Implemented rudimentary multi-user support
* Delete src.zip
* Improve the update user function
And added a new function to the auth module to invalidate a session
* Update AntAuth.php
* Rename the configs, a bit more auth stuff
* Fix test and JS regex
* Turn the admin landing page into a twig template
* plugin/admin/ -> admin/
* Refactored templating for plugins
Plus. I finally converted the remaining options in the admin plugin to twig templates. No extra styling, but it'll be easier now
* Fix PHPStan warnings
* Basic "first time" user setup
* Improved styling
* Started implementing user management
* Completed user management in the admin panel
* Renamed templates, added support for sub-dirs
* Limit and validate allowed chars for usernames
* Finished the basics of the profile plugin
* Styling for the bootstrap theme
* Some more final touches
* Added an example to show author
* Tweak to the readme
It didn't really work, added a bunch to the overall file size, and computer-generated keywords just won't compare to human created ones, unless you're to use AI or a particularly advanced algorithm, which I feel is outside the scope of the project.
I've left the class in place, so if needed, it'll be really easy to add it back