>>3975
Everything new:
0.7.0
ESLint has been added as a dev dependency. This does "linting" to enforce code style and find and fix some mistakes.
Updated CONTRIBUTING.md information
Bugfixes
0.6.6
Post editing bugfix.
0.6.5
Portrait mode support for tegaki, improves the experience particularly on mobile devices.
Small refactor of filtering.
Modlog pruning now only deletes log entries older than the specified date when new modlogs are added, as originally intended.
Add a few extra things to server logs when debugLogs is true.
Minor bugfixes.
0.6.4
Add "adaptive" theme that switches between "clear" and "tomorrow" based on the device system theme, using prefers-color-scheme media query.
Minor bugfixes.
0.6.3
Bugfix when setting empty board tags, and other multiline settings.
0.6.2
Hotfix webring.
0.6.1
+/- button to expand a thread and see the omitted posts from index pages.
Option for global filter bans to be not appealable.
0.6.0
Bans+Appeal form will now appear in the modal popup when js enabled, instead of a dodgy workaround which often caused posting bugs and broke over Tor.
Bans can now be "upgraded" retroactively to expand single IP bans to qrange/hrange bans.
Ban table now shows columns for "Type" (IP/Bypass/Pruned) and "Range" (Single/Narrow/Wide).
Global setting to show some popular threads from listed boards on the homepage, with adjustible limit (0=disabled) and threshold. (courtesy ptchan.org)
Big refactor of backend, the awfully named and disorganised "helpers" is now the more appropriately named and better organised "lib".
Some form and input handling code made more robust based on test feedback.
More tests.
Bugfixes.
0.5.3
Add testing framework. Allows to test individual code, simulated requests and check for regressions after changes. Will be made more comprehensive over time.
Make "Manage" navbar link go to the current page in modview, instead of defaulting to reports page.
Fix some obscure bugs with incorrect post ordering/pages not rebuilding after making a post, or submitting post actions.
Many bugfixes.
0.5.2
Fix regression in remarkup of posts during moving, deleting, cyclic threads, etc due to permissions.
Small internal change to how dicerolls are processed.
0.5.1
Small change to expanding spoilered files.
Bugfix outdated bans template mixin.
0.5.0
Add tegaki.js (oekaki). Has board toggle and settings option for default canvas size.
0.4.1
Fix not properly skipping dnsbl with block bypass when configured to do so, give the better frame popup, and skip if already solved board captcha, etc.
Fix sessions list page showing expiry dates far in the past
Minor bugfix to flag saving.
0.4.0
Hashed IPs now use an irc-style "cloaking".
Ranges are now combined in the IP instead of being only available in the JSON and not shown in management pages.
IPs will end with .IP, bypasses will end in .BP and pruned ips will end in .PRUNED
Users can now list/delete their active login sessions.
New permission system. No more "levels" shit.
Boards no longer have "moderators" but "staff".
New "staff" page in board management, to add/remove/edit staff.
The global "accounts" and board "staff" pages allow editing individual permissions.
There is now more fine permission/access control system for global and board-level stuff.
Users with permission to edit accounts can edit accounts on a global level and grant them permissions.
Users with permission to edit board staff can do the same on a per-board level.
Better continuity between pages like "news", "accounts", "custompages", "staff" and the associated editieng page. The manage/globalmaange navbar stays in place with the appropriate section highlighted.
More linking between moderation interfaces e.g. globals board list will now show direct link to view the owners account.
Made some board and page titles more consistent.
Custom flag selection is now saved like name and post password.
Bugfixes.
0.3.4
Minor bugfix, saving board settings with empty custom CSS was incorrectly returning an error if there were global filters for css.
0.3.3
Minor bugfix to filenames of expanded images being incorrectly truncated in some circumstances, when "image loading bars" is enabled.