- Table prefixes? https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/cookbook/sql-table-prefixes.html
- JavaScript classes - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
- Make "Recently Active Threads" not look crap
- Fix homepage caching issue
- [settingsAjax] Add alert event listener for close button
- [settingsAjax] Move JS setting class to it's own file
- Write documentation
- Testing - https://symfony.com/doc/current/best_practices.html#smoke-test-your-urls
- fix webm uploads
Owners of boards can administrate their boardCorrect permissions for every page admin/mod/boardadmin/anon and actions[settingsAjax] Get a working event listener for checkboxesFix github workflow to use MySQL instead of postgreshttps://devcenter.heroku.com/articles/deploying-symfony4#trusting-the-heroku-routerIPv6 addresses will not cache, due to ':' character being invalidUsername length error needs to notify the user of the errorUser role that only allows moderationWhen clicking an image, expand inside the postMessage div gets too small, text gets crush.. also text wordwrap needs fixingAllow code blocks - Possibly use https://prismjs.comWhen posting form returns error, keep reply post idAdmin view to create usersRemove jQuery dependancyRemoved need for jQuery in upload.js and reply.jsReplace functionality of collapse.js and alert.js
Images converted to thumbnailsWhen adding banned IP address, date/time already populated withnow
andnow
+ 3 daysWhen clickingReply
message is somehow highlighted to denote message is being replied toView that shows all messages from IP addressWhen clickingReply
on a child post, take to the parent but highlight the childCRON command to remove banned IP addressesCooldown between postingLink to other boards with>>>/technology
and>>>/music/3452
Strip EXIF data from images (Maybe https://symfony.com/doc/current/bundles/LiipImagineBundle/filters/general.html#filter-strip)Check boardname matches [azAZ0-9] onlySeperate form for setting user passwordSeperate form for setting board passwordLiip 'strip' filter breaks animated gifsImages are removed on post deletion, but also need to remove cached images, (img, thumb)When videos upload to S3, they don't have public read permissionAdd remove user formRemove child post's images and their cache on deletion of parentUpgrade to Symfony 5CSS. Moving away from BootstrapVideo thumbnails (Instead of thumbnails, small video that expands on play)No 'remember me' checkbox. Just always rememberliip/LiipImagineBundle#1293User defined settings (cached)Correctly get user's IP addr. when behind CloudFlareCache homepage board listSettings 'group by'Dismiss alertsPost IDs start at higher number'Ban' link on postsBan IP CIDR rangesTimezone settingCache banned IP addresses/admin/login successful login redirects to /adminSetting - [checkbox] allow anyone to create boardsBoard links in header at all timesRemove post titleOn board_show, child posts need to be most recentRecent posts block on homepageGive labels to settingsAutoupdate new posts without needing refresh'delete' redirect to slug not id'Reply' buttonWhen collapsing posts, also include child posts in countUse Webpack encore to process assets (https://symfony.com/doc/current/frontend.html)'Edit' wordfilterSticky postsAdmin can remove boardsOn login, redirect to /user or /admin