Misago 0.12 has been released!
This release focuses mostly on quality of life improvements for board administrators and moderators. Most important changes delivered by this release is changed implementation of loading permission providers, which hopefully will resolve the issue of Misago crashing during ACL serialization, the bug that pops up from random admins from time to time. In addition to that, some API endpoints that previously lacked such sanitization, now check if data sent to them is of expected structure, and return error 400 accordingly if this isn't the case. Previously those views would throw an error instead.
Additionally, Misago no longer counts events produced by moderation actions to check deciding if thread shoulde be automatically subscribed to on reply. Previously performing moderation action on thread that resulted in creation of event before replying to thread meant that Misago wouldn't automatically subscribe it, against user's preferences.
To update Misago from 0.11 to 0.12 use PIP to uninstall old Misago and install new one:
pip uninstall misago pip install misago
collectstatic to make sure you database and static files are up to date too:
python manage.py migrate python manage.py collectstatic
- 893 - Tightened the input validation in various API endpoints, which would previously crash if they received incorrectly structured data.
- 911 - Events from moderation actions are no longer accounted for when making decision if to subscribe thread on reply.
- 920 - Fixed typo in
threadslist/base.htmltemplate causing Misago to never display root-specific "forum is empty" message when no visible threads exist.
Implementation and API changes
- 907 - Removed excessive
user.lock()calls from codebase. Moved location of thread's read transaction to the utility function.
- 921 - Replaced lazy ACL provides initialization occurring on first request with eager one that occurs after application models have been initialized. This should hopefully resolve the issue that some people have experienced, where sometimes ACL providers were initialized twice, likely by race condition, causing hard to debug crashes on their sites.
- 913 - Some translation messages were moved around or removed as part of #893.