A full list of all the changes and updates to the KeeperFX website.
2024-11-14
- update composer libs
- add 'amphetamine' to spam dictionary

2024-11-06
- Bump twig/twig from 3.14.0 to 3.14.1
- Bump symfony/process from 6.4.13 to 6.4.14
- fix artifact id number
- update composer libs

2024-11-01
- implement check for slow cloudflare endpoint

2024-10-25
- add 'xtremeqg' to spell dictionary
- add linux release to history page
- update composer libs
- implement user bans

2024-10-19
- update workshop mod page
- refresh workshop cache when workshop item is marked as broken

2024-10-14
- update composer libs
- fix workshop user URLs - hide "browse items" title

2024-10-11
- fix last updated
- add 'last-updated' order by for workshop

2024-10-07
- improve workshop api endpoints - add description + install instructions

2024-09-18
- update composer libs
- add API endpoints for updating kfx

2024-09-17
- add image to news api endpoint
- prefix url to thumbnail
- add thumbnail to workshop browse latest api endpoint

2024-09-15
- update composer libs
- add 'medication' to spam filter

2024-09-09
- update composer libs
- Bump twig/twig from 3.11.0 to 3.14.0

2024-08-19
- improve moon phase widget

2024-08-17
- add image loader spinner for workshop

2024-08-15
- add search to admin users list
- remove leftover mark css code
- change theme border
- improve prototype list view
- Revert "add bell of shame sound"
- add bell of shame sound
- force text mark css
- implement new my-items page

2024-08-14
- add 'shorten' twig filter and shorten ip log entries
- update composer libs

2024-08-13
- add more words to spam filter

2024-08-12
- add popover to next moon date + use default cursor for moon dates

2024-08-11
- implement ban pattern preview
- implement 'is published' for workshop items again
- add 'New Moon' to moon phase widget again
- improve ip ban protected/private check to work with wildcards
- don't allow creation of ban patterns that would affect admins
- add 'admincp' to project dictionary
- disable banning of private/protected IPs
- make 'Website Tools' menu active when on their pages
- make spoilers clickable
- small layout fix
- make news title clickable on news overview page

2024-08-10
- make sure theme is instantly loaded when user is loaded

2024-08-09
- add old windows theme
- implement custom themes
- add more words to project dictionary
- small layout fixes
- fix small PHP intelephense linter error
- change moonphase api endpoint route

2024-08-07
- add unknown words to project dictionary

2024-08-04
- fix moon next moons falling in current phase bug
- big spam list update

2024-08-01
- add 'cannabis' to spam filter

2024-07-30
- improve timeago popover usage
- implement moon phase API endpoint
- update composer libs
- add attribution
- hide New Moon info
- implement moon phase widget
- allow timeago jquery plugin to go in the future

2024-07-29
- add moon images

2024-07-28
- remove trolling of banned users

2024-07-25
- add more spam words

2024-07-20
- add more spam words

2024-07-19
- add more spam words

2024-06-22
- add 405 error page
- do not log any HTTP errors
- move raise exception on warning code to bootstrap file

2024-06-21
- put Martinique in correct location
- add Martinique to country list
- don't fail on non existing country

2024-06-12
- change 'username or password' to 'account' for recover link
- change recover account link text + add username to reset password email

2024-06-08
- make sure exeucting 'mogrify' doesn't block thumbnail creation
- move twig debugbar collector because of session loading
- update some debugbar css
- enable slim route caching
- fix some comments in .env files
- refactor debugbar usage + add doctrine debugbar collector
- implement phpdebugbar

2024-06-07
- fix small error in rating renderer

2024-06-05
- fix error on notification settings page

2024-06-04
- implement ip log association finder
- update composer libs
- change robots.txt
- hide email info/actions on admin user page when user has no email set
- fix wrong email statusses in db
- remove send mail action from session during background mailing
- fix APP_SMTP_VERIFY_CERT condition
- add APP_SMTP_VERIFY_CERT env var to disable SMTP cert verification
- normalize email status integers
- add SENT status to emails
- fix error message when sending mail from users client
- log ip address during oauth login
- log ip and send verification email during oauth registration
- check for ban during oauth registration
- show global email verification message for unverified accounts
- update admin user and user list pages - add email verification info

2024-06-02
- check if user already has a verified email address

2024-06-01
- improve my ratings page, add difficulty rating as well
- make email part on account page look nicer
- navigate user to account page after email verification
- small fix
- fix small bug for sending background mails
- add mass verify email command
- implement email verification

2024-05-31
- switch email and about me blocks on the account page
- type hint the notification class

2024-05-30
- remove password reset tokens when deleting user
- update composer libs
- implement option to ignore user sessions when clearing cache
- improve text for host checker tool
- fix issue with names in diff tool
- add new word to wordfilter

2024-05-29
- add new workshop upload functionality to moderator upload as well

2024-05-25
- remove useless call to get workshop item
- update last updated timestamp instead of created one for unearth update
- update last updated timestamp during unearth update
- update fetch unearth script
- change name to "website tools" and add rich presence
- make workshop page with website tools
- update rich presence text
- make the host check tool page beautiful
- improve description for host checker tool

2024-05-24
- remove debug line
- don't show IPv6 by default on host checker tool page
- fix rich presence for host checker tool
- add a keeperfx multiplayer lobby check tool

2024-05-20
- fix workshop:fix-ratings command
- implement ban system
- small date/timestamp format fixes
- extra csrf null check during oath process
- add a nice page for invalid CSRF checks
- throw HttpForbiddenException in NotificationController
- throw HttpForbiddenExceptions for invalid CSRF token
- fix missing use statement in oath controller + cleanup
- fix buttons showing underline

2024-05-18
- hide download button on mobile
- update bootstrap and add bootstrap-utilities
- refactor error handler
- make polling configurable
- raise exceptions on warnings and notices
- refactor end user error handler
- limit size of savefiles for crash report API endpoint
- also delete savefile when crash report is deleted
- add link to user profile on admin user edit page
- make it so admins can now edit users about me's
- add mod button to edit user profile
- also link to user page in comments
- small margin fix
- small fixes to user page
- update user links in workshop to new page
- another small change to metadata of user page
- change metadata of user page some more
- fix metadata for user workshop page
- implement new user pages
- hide broken workshop items on browse page on view instead
- hide broken workshop files from API results
- small user page fixes
- update admin user page

2024-05-17
- make comment timestamp clickable on mod comment overview
- add some comments for JS libs
- add twigjs
- make timestamps in comments link to the comment
- fix rating render bug

2024-05-16
- undo new error handler
- update composer libs
- fix HTTP error renderer/handler
- different wat for catching HttpNotFoundExceptions
- catch HttpNotFoundExceptions
- check if images are actually images
- implement droppable area on workshop upload image box
- make all input submit buttons into normal buttons (enables buttonloader)
- implement button loader
- fix wrong map number endpoint
- implement workshop rating fix command and task
- refactor workshop rating calculation
- move workshop map number checker to API

2024-05-15
- improve workshop keyword searching
- add api endpoint for prototypes
- add workshop search API endpoint

2024-05-14
- add even more blacklisted words

2024-05-13
- disable spell checker for blacklisted words
- add more blacklisted words
- add more spam words to blacklist
- add emoji spam detector

2024-05-12
- make fetch stable command less verbose
- make fetch prototypes command less verbose + small text fix
- make fetch-alpha command less verbose
- log output of all crunz tasks
- make ajax error handler only handle json data types
- make notifications work with instantclick lib
- small notification poll refactor
- adjust notification poll interval
- remove leftover debug code
- implement simple notification polling
- update composer libs
- more comments!
- cleanup leftover debug code
- refactor git log stuff
- small cleanup and comment improvement

2024-05-11
- remove extra '>' in View links on stable downloads page
- hide commit link on downloads page when 0 commits are found
- fix and improve kfx:handle-commits command
- create GitHelper class
- enable alpha patches again
- add new keeper colors to history page

2024-05-10
- execute website git commit cache command last during update
- refactor website changelog to use a background task instead
- refactor website changelog to simple shell_exec without lib
- implement website changelog
- update admin server stats + info
- remove mails in mailqueue with invalid email address
- update composer libs
- instantly run some tasks that grab data for the homepage during update
- refactor mass notifications to be sent out much faster
- small improvement to grabbing user notification data
- allow not instantly persisting mail in DB
- log IP changes when already logged in
- add extra comment to notification method
- add news post notifications

2024-05-09
- break long hostnames in ip logs

2024-05-08
- refactor discord button on homepage
- add session lib middleware manually + remove cache control middleware
- update composer libs
- remove parameters from thread links in fetch-forum-activity command
- use spam detector for keeperklan threads

2024-05-07
- add simple antispam word checker
- remove useless IP log host names

2024-05-06
- fix special characters for ISP in ip lookup
- fix last-seen/first-seen order for ip log on user edit page
- order ip logs by last seen by default
- make user ip log red again for proxies
- possible little fix for error 500
- only set host if it's different
- make all users in the associated users unique
- add ip logs list
- remove email from ip log associated users
- cleanup includes
- add ip to ip lookup table
- add ip lookup urls for ip, isp and reverse
- uppercase IP too
- improve ip lookup names
- finish ip lookup stuff
- add monospace font class
- force images in github markdown text to be on own line
- start of ip log GUI on user level
- remove seconds from alpha patch timestamp

2024-05-03
- disable session protection

2024-05-02
- fix workshop comment textarea bug
- fix error when not logged in and browsing a users items on the workshop
- render flash messages on more pages
- remove leftover debug statement
- implement session IP protection
- add some extra comments
- refactor user login/logout functionality
- temporary disable alpha patch fetching
- implement ip logger

2024-04-29
- new mod edit button css
- update some dropdown css

2024-04-26
- make linked post links for stable downloads load instant
- add jquery debounce to mod workshop search
- update composer libs
- improve mod workshop search + add highlighting
- add some margin to email address on account page
- make edit buttons on workshop item a dropdown

2024-04-24
- change linked news post anchors
- implement linking news posts to stable releases

2024-04-23
- fix link color when using markdown css (wiki/workshop)

2024-04-21
- improve hiding of broken items
- add a notice for broken files on the browse page
- do not hide broken items when browsing our own workshop files
- change stable 'changelog' to 'commits'
- clear cache when broken status is changed
- hide broken workshop items from the browse page
- implement broken workshop files

2024-04-19
- ignore comments in sidebar md
- update wiki menu layout

2024-04-18
- change markdown HR height
- update composer libs
- use markdown css to use github's markdown css

2024-04-09
- graceful fail and cleanup when workshop storage dir creation fails
- only delete workshop item dir if it exists

2024-04-04
- made twitch stream task run every minute instead of 2 minutes
- remove wrong comment block
- add fake email field to register page to catch spammers
- add comment to $success
- check for throwaway email addresses
- add comments for the april fools route

2024-03-31
- beta giveaway url

2024-03-25
- make alpha patch and prototype mirroring happen sooner
- make prototype build process faster

2024-03-07
- small text change
- add name only to updated sections
- change name and route of diff tool - force Name property to be included

2024-03-06
- another small comment fix
- small comment fix
- add creature diff tool

2024-03-05
- small fix to wiki URL code
- improve URLs of wiki pages

2024-03-04
- remove wrong comment

2024-02-25
- document update script

2024-02-22
- add keeperfx forum history

2024-02-06
- add valentine banner and bg

2024-02-01
- make news titles on index clickable
- improve minify controller

2024-01-31
- fix missing email addresses not being NULL
- update composer libs
- fix newline on history page

2024-01-25
- add meta tags for download overview pages
- update the changelog page and its meta tags
- add more meta tag descriptions
- add meta tags for history page
- change cursor back to default for alpha patch notice icon
- remove instantclick widget for mod/dev/admin control panel links
- add country to admin user list
- add border to popover

2024-01-24
- Revert "add country flag to more usernames in workshop"
- add country flag to more usernames in workshop
- add workshop item alpha build requirement notices
- remove date meta tag again
- change og news date to ISO8601
- use opengraph article published time for meta date
- add date meta tag to news article social badge
- add date to meta tags
- add bier and loob to tournament entry on history page
- add tournament winner to history page
- update social media badge for news page
- update composer libs
- add hover title to workshop item titles in browse page
- fix workshop cache not being cleared on mod edit
- fix default prototype workflow id
- fix page title of bundled assets page
- implement mirroring of build prototypes
- very small space fix
- add comment for download route for admin downloads

2024-01-23
- add 'Mod' workshop category

2024-01-21
- show popover with country name for country icons

2024-01-09
- implement user country

2024-01-08
- add mail icon to admin user list connections

2024-01-03
- Revert "Merge branch 'snow-banner'"

2023-12-22
- add workshop comment count to server info page
- small change to server info page

2023-12-21
- fix workshop browse results when ordering by difficulty
- implement comment move mode for workshop moderators
- fix navbar icon hover color

2023-12-18
- add some extra comments

2023-12-16
- fix "optional" string on admin news pages
- small change on ToS page
- fix javascript email code on privacy policy and terms of service pages

2023-12-09
- make header menu icons load instantly

2023-12-08
- show notice on alpha bundle asset page when javascript is disabled
- small indentation fix
- change bundled alpha assets page to something dynamic

2023-12-07
- update composer libs
- disable instantclick for random maps and campaigns
- scroll register and login elements into view on page visit
- make prod env minify html by default
- make alpha patch download notice less noticeable

2023-12-05
- update unearth fetch command for new unearth versioning

2023-11-25
- do not check invalidated tokens during fetch twitch stream command
- invalidate tokens during twitch stream command
- make forum activity fetch command ignore moved threads
- update composer libs

2023-11-21
- change workshop mapnumber list to only list mapnumbers that are in use

2023-11-16
- change unread notification cache key
- update composer libs
- add extra margin to news title on index
- remove leftover comment
- implement news images
- small indentation fix

2023-11-15
- small change to theme.css
- update screenshots page
- load screenshots after lightbox init
- add homepage screenshots
- disable instantclick for dropdown links

2023-11-11
- add information about 1.0.0 to the history page
- allow editing alpha patch workflow title by admin
- enable alpha patches again

2023-11-10
- add party banner
- update downloads page
- fix workshop history
- update photoswipe js lib + use udm version instead of esm
- change some history around

2023-11-09
- make sure JSON responses are not minified

2023-11-06
- hide instantclick progress bar
- fix outgoing icon always being visible during instantclick page switch
- use workshop item thumbnails on the homepage
- add some extra instantclick anchors
- implement instantclick.js
- update composer libs

2023-11-05
- update composer libs
- improve intro text
- update homepage
- implement workshop comment emoji picker
- add emojibuttonlist.js lib
- add horned list css

2023-11-04
- urlencode alpha patch filenames + url for alpha patch in dev cp
- move moderation stuff to separate menu + change control panel names

2023-11-03
- oopsie woopsie - dont notify discord on hidden alpha patches
- re-enable alpha patch downloads but set as disabled
- add snow banner css
- add themed banner and background for xmas
- improve location blocks in nginx doc

2023-11-02
- add nginx doc for uploads
- try another way of sending a file stream during download
- fix uploadcontroller download stream
- fix slow uploadcontroller download
- implement a page to show bundled assets
- rename 'APP_ALPHA_PATCH_FILE_BUNDLE_CLI_PATH'
- implement admin upload functionality
- add max file size to twig global upload limit values
- update some composer libs
- use a minify html library

2023-11-01
- small fixes to avatar thumbnail code
- implement thumbnails for avatars
- small formatting fix
- fix little thumbnail helper bug
- refactor thumbnail generator into its own helper class

2023-10-31
- disable alpha/stable fetch task for big release
- add thumbnails for screenshots and preload them

2023-10-30
- Paragraphs and 7z info
- Big changeup
- made sentence simpler
- software -> changes
- clarified what the alpha versions are

2023-10-29
- fix trying to send to notification to non existing user
- implement workshop comment moderation page

2023-10-28
- small possible css fix
- fix some css for comments
- implement collapsing workshop comments
- change size of buttons on comments
- update composer libs
- implement simple html minify
- fix small html error
- clear workshop browse cache on avatar update
- new endpoint for default avatar generation + new avatar lib

2023-10-27
- small fix for notifications on comment replies
- restore forced db charsets
- fix typo in history page
- fix workshop comment reply notification sending to self
- fix small typo
- hopefully this update script should be better
- make sure interfaces are not compiled into the container
- add view button to admin news list page
- remove last update 'fix' from migration
- make more file stuff update the last updated date on a workshop item
- make all last updated on workshop items only updated when file updates
- fix the up/down buttons on edit files pages
- fix some database stuff
- add halloween banner and background
- improve some image paths
- remove some leftover header images
- add custom theme options that can be used during the holidays or events

2023-10-26
- small margin fix for news on homepage
- limit image size in workshop info + refactor bit of css
- refactor workshop browse cache + make cache refresh on specific actions
- implement workshop browse page caching
- implement mark all as read for notifications
- refactor clearNotificationsWithData
- add info about breaking saves to download page + small text change
- add a failed authorization check to all ajax calls

2023-10-25
- fix report button not resetting its disabled status after report
- update spoiler background color and add a tiny padding
- make sure users notification cache is cleared when a report is removed
- clean some imports for workshop comment controller
- remove report notifications when the comment is removed
- remove report notifications when the report is removed
- make notification title more clear
- fix reported post showing red outline for normal users
- add markdown info label to many more pages and textareas
- add markdown/spoiler info modal template
- fix some image sizes
- make sure correct textarea is selected on comment report modal open
- autofocus reason for comment report on modal open
- rename comment macro twig template
- implement a configurable global alert
- small changes + remove hashbang when comment not found
- implement workshop comment reply cancel button
- cleanup some controller code
- improve code verbosity for highlighting workshop comments
- small comment css improvements
- send notification to moderators when a comment is reported
- implement comment reporting
- allow comment updates to be the same as the original comment
- update comment edit result messages
- change 'info' to 'more info' for markdown info
- make error alert background color really red
- make sure images in workshop comments are not too big
- make fetch-alpha command handle patches chronologically

2023-10-24
- small comment layout changes + start of markdown info text
- add a markdown spoiler tag + fix markdown html after comment edit
- fix workshop comment reply notification logic
- implement workshop comment reply functionality
- update workshop comment highlight code
- some css changes / fixes
- fix little margin on new comment
- implement threaded workshop comments layout
- allow workshop comment entities to have other comments as replies
- fix comment
- implement workshop comment delete functionality

2023-10-23
- implement workshop edit

2023-10-19
- send notification to users with role + crash report notification

2023-10-17
- add some stuff for workshop comment actions
- add user notification migrations
- show message when no recent notifications

2023-10-16
- add a notification option for all workshop items
- fix workshop upload thumbnailer
- add notification role to notification settings page
- implement notification settings
- implement notification settings and emails
- fix circular dependency
- move unread notifications variable to the notification twig extension

2023-10-14
- start implementation of notification settings
- remove leftover files
- show if notification is read or not on notification list
- implement removal of old notifications
- add notification list
- improve visibility of workshop comment notification
- change font of dropdown menus
- implement workshop item comment notification
- small update to notifications
- simplify notification class and add workshop item comment notification
- implement notifications
- add notification center to repl
- save json encoded data instead of string in user notifications
- fix new user notification bug

2023-10-13
- change backup script from bash to bourne shell
- add placeholder getImage function to notification interface
- update notification dropdown layout placeholder
- update notification center
- refactor notifications
- add workshop links to account menu
- url encode 'my workshop items' url in workshop

2023-10-12
- fix DLL rewrite and ENET history mixup
- change some history text
- add deeper dungeons info to history page
- rename lore to history
- change some lore text
- add more lore

2023-10-10
- create a lore page
- update website source link in footer
- remove website githash
- show max filesizes for workshop items, workshop images, avatar
- lower default avatar upload size

2023-10-09
- improve thumbnail generation & force gif to always have thumbnail
- improve thumbnail generation & force give to always have thumbnail
- make sure mogrify command can be executed
- add system helper class
- check for cli in thumbnail generation script
- improve thumbnail generation command description and verbosity
- implement workshop thumbnail generation
- implement thumbnail generation base
- remove old workshop classes

2023-10-08
- improve doctrine caching configuration

2023-10-07
- implement crunz php lib to take over cronjobs

2023-10-06
- add php-image-resize lib and update composer libs
- move original creation date field on workshop item page
- fix workshop item original creation date being set by a bug
- change paragraphs of stable download notice around to match alpha notice
- fix original creation date being set

2023-10-05
- update backup script
- create a backup script and update crontab docs
- cache the compilation of a DQL queries
- implement fetch creaturemaker download command

2023-10-04
- fix font css preloads
- add nginx config docs for better caching
- fix table background css
- simplify preload asset comment
- preload fonts
- self-host cinzel and nunito fonts
- move js/css third party libs to cloudflare cdnjs
- update used ionicons lib cdn+version and make it load async
- force dark background color when page is not loaded yet
- preload background images used in main css file

2023-10-03
- add stable build download notice and update download notice code a bit
- add some notification texts

2023-09-26
- implement notifications - part 2

2023-09-25
- add workshop comment action buttons

2023-09-24
- small workshop comment css improvement
- add caret-off css class
- change css of workshop comments

2023-09-23
- improve workshop comment timestamps + add timeago lib
- add crash-report delete functionality
- make comment badges easier on the eyes
- inform user that RSS feed is a direct download
- fix wrong jquery event on alpha patch download link
- improve alpha patch download modal

2023-09-21
- add 'your download will start shortly' text to alpha pach download info
- show notice when downloading an alpha patch

2023-09-20
- start of notification dropdown

2023-09-19
- start of account notifications

2023-09-18
- add more avatar fallbacks + change others to use fallback avatar
- small typo fix
- add submitter and admin badges to workshop comments
- fix missing avatar images on item workshop page

2023-09-17
- small changes to output of fetch alpha command

2023-09-16
- improve table on server info page
- small discord notifier default username change
- little cleanup + comment
- send alpha patch archives to virustotal
- update composer libs
- show alpha patch output filesize during storage
- show cli message that discord has been notified when new alpha is posted
- improve github issue title string display (downloads & discord notifier)
- only allow logged out guests to reset their password

2023-09-15
- implement password reset via email
- improve savefile icon on crash report list
- little comment update to better explain
- make all exceptions kill an invalid oauth user cookie

2023-09-14
- Revert "add tail.writer lib"
- fix highlighting wrong github issue numbers
- add tail.writer lib

2023-09-12
- make enum variable name method static
- remove seconds from crash report list
- add the category to workshop item discord notification
- kind of explain why we have to load the thumbnail manually
- fix missing image for discord workshop notification
- possibly fix workshop item thumbnail for discord notification
- use no-image in workshop browse api controller
- reload workshop item entity when notifying discord

2023-09-11
- use discordnotifier download icon for stable release instead of alpha
- convert the github issue/PR reference in discordnotifier to markdown

2023-09-10
- show connection brand icons on users page
- add missing .env vars
- implement discord notifications

2023-09-09
- reintroduce markdown for workshop comments
- add disable access_log for screenshots info

2023-09-05
- add extra ignored access log paths to nginx doc

2023-09-03
- show exception message on mail failure
- implement sending mails to users from admincp
- change button text to 'save' on user edit
- add icon button css
- improve backup info in crontab doc
- add category to workshop browse api

2023-09-02
- change lots of db stuff to utf8mb4 (enables emojis)
- improve workshop redirect route
- little fix in a migration

2023-08-27
- fix some broken alpha download links

2023-08-24
- add news excerpt to meta tag description
- improve meta tag description usage
- restore removed horny faces

2023-08-23
- change dates of stable and alpha releases to ISO 8601 in api controller
- remove old workshop draft
- slightly change no image placeholders
- improve download url for alpha builds
- update fallback image for workshop items and avatar
- allow unscanned workshop items to show in API when in dev environment

2023-08-22
- add text for new workshop browse order-by's
- add order by 'most-difficult' and 'least-difficult'
- decrease filesize of fallback image for workshop items on index

2023-08-21
- add 512x512 default placeholder image for pagespeed
- lower the size of default images on some locations for page speed
- improve active header item css + add possible underline css
- highlight active header item
- update outgoing url icon
- add outgoing url icon to Forums in header and change its default css
- change text on workshop browse page for a user
- add amount of ratings on my-ratings page + notice when no ratings yet
- implement my-ratings
- move map number list route
- change mapnumber list css size

2023-08-20
- implement mapnumber list for standalone maps
- also search by username in workshop browse search
- make error code templates dynamic
- improve keyword searching in workshop browse
- update 404 page
- improve some comments in csrf config file

2023-08-17
- change render distance screenshot back to previous one

2023-08-16
- change render distance screenshot and change order of screenshots

2023-08-12
- improve conditions on crash report template
- add nginx config for crash reports
- add back button on crash report page
- remove custom font size on crash report description
- add crash report description and improve page layout
- implement developer crash report pages
- add unique color twig filter
- implement crash report API endpoint

2023-08-06
- separate CSRF guard from global routes
- change comment for autowire middlewares

2023-08-04
- small alpha-patch management fix
- update alpha-patch management (menu/enable/disable)
- implement alpha patch list for developers
- add developer auth middleware
- remove lubiki migration notice
- improve download counter comments

2023-08-03
- change default ip download remember time for workshop items

2023-08-02
- add content length for workshop download controller

2023-07-23
- fix regex for fetch-unearth command

2023-07-22
- allow workshop item search by mapnumber

2023-07-20
- add crontab info for unearth release grabber
- improve verbosity for fetch-unearth command
- few fixes to fetch-unearth command
- implement fetch-unearth command
- make workshop 'files' dir if it does not exist during upload

2023-07-18
- implement simple workshop item API endpoint

2023-07-07
- implement API for releases

2023-07-04
- add submitter username to workshop browse API endpoint

2023-07-02
- add workshop browse latest api endpoint

2023-07-01
- add simple latest news API controller
- fix a bug in the rss controller
- add docs for upcoming news API endpoint

2023-06-24
- fix wrong image weights on workshop item update

2023-06-19
- add theme-color meta tag
- fix html tag
- update keeperfx logo for some devices

2023-06-15
- update clamav configuration docs

2023-06-12
- implement mail queue
- fix NegativeBytesException in BinaryFormatter

2023-06-11
- add phpmailer and sendmail command

2023-06-10
- update console commands docs
- implement 'bundled with game' for workshop items
- add a grayscale button
- fix oldest/latest order by in workshop browse

2023-06-09
- use a persistent csrf token
- improve csrf token storage in session array

2023-06-04
- fix csrf token check after rating a map
- make clamav workshop all-scanner scan ALL files
- improve clamav docs
- fix invalid sql query for workshop browse
- move search to left of order by dropdown on workshop browse page
- remove leftover category code
- implement workshop search and add extra order by's

2023-06-03
- fix upload auto publish
- fix news browse page page title
- add browse news page
- fix some indentation
- update css of news items on homepage + add excerpt functionality

2023-06-02
- update author/submitter text on workshop item page
- remove display attribute on ellipsis for workshop authors
- update composer libs
- make doctrine bypass the classmetadata cache when executing migrations
- change server information page to calculate storage sizes using entities
- update 'update your installation' text on downloads page
- add total workshop size on admin server info page
- add total workshop size
- add simple search input on workshop item page
- add original author to moderator workshop browse table
- change action buttons on workshop moderate list
- add little todo item
- make random buttons scroll to page content
- fix ellipsis on workshop item user
- update nginx config docs for workshop images
- handle auto generation of doctrine proxy classes based on environment
- update maintenance mode text
- add extra ellipsis to workshop authors
- improve OAuth stuff

2023-06-01
- change 'org_author' to 'original_author'
- add temporary notice to workshop
- add hazard banner to layout for better distinction between dev and prod
- move flash messages on login page above the oauth connection buttons
- update website version in footer again
- fix outgoing git hash url in footer
- add website github project git hash to footer
- add EA and GOG to intro text
- add creatures to feature list
- remove italic font type from original author links on workshop
- improve css for lists with a paragraph after them
- fix missing storage path variable in command
- fix workshop storage chrooted cli path env
- fix filename typo
- remove left over code
- update composer libs
- show correct username on upload workshop page for moderators
- hide workshop items from user if original author is set
- update original workshop item author colors
- add an example backup crontab to docs

2023-05-31
- improve creation date timestamp on lubiki map copy command
- order by new order field on workshop browse page
- add submission date + creation date order by field on workshop item
- add 'back to workshop' link on author browsing
- make original author on workshop item page an URL
- fix pagination on workshop browse page
- don't add default workshop filter to pagination urls
- add a script for adding lubiki maps to workshop
- add a little bit extra margin to the top of 'no comments yet' paragraph
- improve padding for description box on workshop item page

2023-05-30
- update comment area
- fix the way the current category is checked for in the workshop menu
- fix a few workshop category browse bugs
- show name of category on browse pages
- add margin to workshop browse categories
- implement new workshop category browser
- hide unearth ad on mobile
- fix 'show all versions'

2023-05-29
- implement better workshop browse page filters + add category filter
- rename 'show all downloads' to 'show all versions'
- fix filesize for workshop upload
- implement removal of workshop ratings
- implement enable/disable difficulty rating for workshop items
- change moderator workshop browse page orm lookup
- clean up some imports
- implement moderator workshop item delete functionality
- implement moderator edit workshop files functionality
- make it a little more obvious when editing an item as a moderator
- add moderator workshop upload page
- moderate workshop name normalization
- implement moderator edit workshop item page
- improve js structure for workshop pages
- start implementing moderator edit workshop page

2023-05-28
- fix invalid news article target field on user entity
- update user delete functionality in admin cp
- add entity relations to user entity
- remove files during workshop item delete
- remove all child entities when a workshop item is removed
- add workshop item delete button
- fix broken html anchor on edit file page

2023-05-27
- add edit item/files to workshop edit pages
- move downloads under filesize on workshop item page
- add 'keeperfx' to 'latest alpha patch' string in workshop
- fix random character being visible on workshop item page
- clear original author/creationdate input fields when toggling
- update workshop edit page
- use html5 input validity on map number during workshop upload
- add missing 'webp'
- allow webp images in workshop image upload
- change 'virus' to 'malware' + change 'safe' because nothing is 100% safe
- fix missing import
- fix dynamic url for renamed files
- make disabled button css more obvious
- implement ClamAV workshop file scanning
- move workshop edit page JS to its own file

2023-05-26
- add notification to connections page regarding featured twitch streams
- update workshop items with min game build 'alpha patch' to new releases
- small indentation fix
- implement 'latest alpha patch' as minimum game build for workshop items
- change comments from old-to-new to new-to-old
- improve some margins on workshop edit page

2023-05-25
- implement workshop file rename functionality
- fix some content header stuff
- add a notice to workshop file edit page
- show filesizes for workshop files
- implement ordering of workshop item files
- small changes
- add weight to workshop file
- add disabled button class
- fix edit buttons on workshop item

2023-05-24
- remove open workshop submissions from modcp
- add amount of users, news, workshop items to admin pages
- add workshop file upload filesize check
- disable form resubmission (little hack)
- implement workshop edit file page
- fix some comments for CSRF checks in account controller
- remove 'version' field from workshop file

2023-05-23
- change edit links to buttons
- move download button back in workshop item info
- update css for filename on workshop download button (add ellipsis
- add latest workshop items to homepage

2023-05-22
- show filename in workshop item download button
- change success text during workshop item submission
- add spacer between storage filename and extension for new workshop items
- add 'GMT' to alpha downloads column titles
- remove file update from edit page
- change scan status for existing workshop files during migration

2023-05-18
- check map number during workshop map upload
- move mapnumber input field above file input in workshop
- update workshop edit (instant publish + remove leftover code)
- fix missing class imports
- fix invalid original creationdate during workshop item edit
- fix workshop image weight index during migration
- make sure image widget doesn't crash on invalid data

2023-05-14
- fix ordering of alpha builds on alpha patch archive page
- add ''workflow_run_id" to alpha patches for better ordering
- refactor workshop edit page - part 1

2023-05-10
- refactor workshop image widget to use base64 POST data
- refactor some more workshop controllers

2023-05-09
- update workshop item css
- fix workshop item download
- update image widget positions on drag and drop
- update image widget file list function
- fix initial workshop image upload
- refactor initial workshop image upload
- make original- uploader and creationdate smaller inputs
- move workshop file during migration
- fix width/height part of workshop image migration

2023-05-08
- change workshop upload page around and remove version field
- refactor WorkshopType to WorkshopCategory
- update some comments in indexcontroller
- remove new workshop notice on mainpage for workshop moderators and up
- create show/hide downloads list on workshop item page

2023-05-06
- rename 'image uploader' to 'image widget'
- fix text color css for alerts
- fix WorkshopItemController + remove unused screenshot/filesize stuff
- improve workshop images
- update workshop image controller and browse page
- workshop update - add db and file migrations

2023-05-05
- add WorkshopImage entity
- cleanup small part of image uploader script
- implement jquery sortable on image uploader
- add ionicon to spelling dict
- include jquery UI
- make sure users knows optional date/author are optional
- fix custom date information string
- fix users being able to visit their unpublished uploads

2023-05-01
- Bump guzzlehttp/psr7 from 2.4.4 to 2.5.0
- Bump slim/psr7 from 1.6 to 1.6.1

2023-04-30
- fix handle twitch streams command
- small update to file upload button css
- small update to imageuploader

2023-04-29
- fix upload workshop item custom date field
- fix loading multiple popovers
- update file upload input field to match theme
- update bootstrap to 5.3.0-alpha3 and fix wrong bootstrap JS include
- add some words to spelling dict
- check map number during upload

2023-04-28
- remove difficulty on creature workshop items
- add creature as a workshop item type
- workshop refactor - part 3

2023-04-07
- fix username update in admincp
- fix invalid oauth user registration
- workshop refactor - part 2

2023-04-05
- add extra margin to workshop comments
- fix invalid github issue links in fetch alpha command
- make fetch-alpha command clean up if something went wrong
- add migration (create entities per download file)
- add downloadcounter on workshop file level
- fix workshop globals twigextension

2023-04-03
- implement multiple files for a workshop item
- add a note about original cfg file on download page + improve some text
- rename the shipped 'keeperfx.cfg' file
- improve string search in handle-twitch-streams command
- add another common used string for finding twitch streams
- add stuff to spelling dictionary

2023-04-02
- update script: clear cache before running any commands
- fix ssl verification for oauth provider service
- refactor some oauth stuff
- change featured twitch stream resolution ratio to be more towards 16:9
- make kfx:handle-twitch-streams command refresh oauth tokens
- make box for featured twitch stream bigger
- implement featured twitch stream
- change markdown converter to githubflavor
- improve css of code blocks
- update composer libraries

2023-04-01
- update css of oauth buttons
- implement account connections + add twitch integration
- oauth cookie ssl fix
- start of account oauth connections

2023-03-31
- fix missing classname use during login
- oauth provider ssl fix + provider type fix
- add discord oauth migration
- implement discord oauth connection (register/login)

2023-03-24
- remove dot character for accept ToS line on register page
- fix default ENV vars for prod/dev
- workshop refactor - part 1

2023-03-23
- update script: reset files before update
- implement 'remember me' functionality + update login page layout
- update 7zip sentence on downloads page

2023-03-22
- fix login redirect path in middleware
- change column sizes for workshop grid item
- fix username/org author choice when logged out
- use workshop username instead of original author if they match
- small fix to workshop item filename getter
- fix username css overflow
- add registration date to admncp user list
- make 7zip urls on download page open in new tab and show this to user
- protect alpha fetch command against double execution
- make alpha build archive process create archive in local temp dir
- update text on download page to include 7zip recommendation
- make kfx:fetch-alpha command re-archive builds for size + file bundle
- update some text on download page
- create our own file array for alpha build file bundling
- improve file count for file bundle in kfx:fetch-alpha command
- fix fetch alpha command

2023-03-21
- Revert "rename multiplayer map pack to reduce string size"
- fix alpha patch dload dir
- add alpha patch file bundle functionality
- fix username ellipsis
- update env variable names + allow patch downloader to use different path
- update some filenames of views
- add library names to code spelling dictionary
- move some composer libs to prod
- update composer libs
- fix admin server info page
- fix unearth ad links
- fix email check in admin user add
- small workshop browse page item css fix
- fix username ellipsis overflow
- rename multiplayer map pack to reduce string size
- add workshop item original author popup info
- add replies count to recent forum activity

2023-03-20
- improve maintenance mode
- few more spelling dictionary additions
- make direct output downloads use streams for performance
- add cspell config + fix spelling mistake
- fix admincp views
- fix workshop random controller having missing imports
- update libs

2023-03-19
- Revert "mkdir fixes"
- mkdir fixes
- fix migration
- add workshop v1 migration
- fix wotkshop modcp controller and views

2023-03-18
- add ToS and Privacy Policy to website + add a checkbox during register
- update ToS draft
- update privacy policy draft
- update privacy policy and terms of conditions draft
- update cache clear command
- update privacy policy draft
- add a documentation draft for a terms of service
- add a documentation draft for a privacy policy
- Revert "update date formatting"
- update date formatting
- add documentation draft for automatic scanning of workshop items
- normalize code/routes/names/namespaces for userroles + rename moderator
- rename 'overall rating' to 'quality rating'
- trim workshop item whitespace (name, desc, install-instructions)
- add browse by original author
- add css border to medieval button again
- small update to small avatar css
- fix news item meta tag
- remove unused code
- show a notice to non logged in users in the comment area in the workshop
- add a get_path function to the path twigextension

2023-03-17
- change some margins around on workshop item page
- update avatar css and change comment layout around
- fix wordwrap and newlines in workshop item desc and install instructions
- move workshop item text content div style to css file
- fix workshop comment newlines and word wrap
- add preg replace twig extension
- fix workshop comment timestap format
- fix wrong username on comments
- add popover on workshop browse ratings telling the rating score
- allow users to rate the difficulty of their own workshop items
- fix 'Your rating' on workshop item
- fix userrole check on workshop item page for workshop moderators
- implement download counter ip protection
- implement workshop item comments
- show notice when no workshop items are found
- update workshop item page layout

2023-03-16
- implement upload limits (workshop item & avatar)
- change 'order by latest' in workshop item browse
- revert workshop difficulty rating extending original rating
- implement workshop item difficulty rating

2023-03-09
- small syntax update

2023-03-06
- separate method for workshop rating and difficulty stars

2023-03-04
- add a few meta tags
- update rating stars + make workshopratingtwigextension more dynamic
- add pixels to download button to align bottom content divs on index

2023-03-03
- hide search box
- fix newlines in text on workshop item page
- update page title usage + implement opengraph meta tags

2023-03-02
- automatically accept workshop items from moderator accounts and up
- add cache control headers to image output routes

2023-03-01
- make workshop browse order-by work without JS enabled
- fix workshop menu for non logged in users
- make unearth workshop ad dynamic based on env var
- add root app url to prod .env file
- allow user to delete workshop item screenshot
- implement removal of thumbnails

2023-02-28
- update medieval css buttons
- add check to disable rating your own workshop items (backend)
- update information on workshop item page when user rates the item
- add email to admin user edit + update add/edit user logic
- fix admin manage users link in account dropdown menu
- add 'my workshop items' and general user browser to workshop
- add uri check to path twig extension
- add a possible new star for workshop item ratings
- switch pagination and order_by location on workshop browse page

2023-02-27
- add UploadSizeHelper + start of upload filesize checks
- fix twigglobalprovider function scope
- make twig environment extension return typecasted values
- fix unrated map scores
- force circle avatar css on account settings page
- change default avatar to a username initial generated one

2023-02-26
- add server info (admin) to user dropdown menu
- add server info to admin panel

2023-02-24
- switch login and register position in menu
- filter workshop item name during upload
- add workshop random map/campaign
- update workshop browse page (add pagination and order by)

2023-02-23
- add calculated rating score to workshop item entity
- add workshop item create in modcp
- fix workshop submission flashmessage when not logged in

2023-02-22
- implement 'KeeperFX Team' as user
- show info message to mods if new workshop item

2023-02-21
- create and use widget for userbit in workshop
- fix rating(s) pluralization in workshop item
- update workshop browse item css
- update user avatar css

2023-02-20
- change css backgrounds
- fix workshop browse grid layout when there is only 1 workshop item
- use default background css class for header
- improve contrast of links

2023-02-19
- add user check to cache commands & suppress errors

2023-02-18
- add original- author and creation date to workshop items
- small changes to workshop item page
- temporary disable dashboard while its not used

2023-02-17
- implement filesize and rating amount for workshop item
- update information table of workshop item
- update workshop item layout
- make custom table css use .table class
- implement disallowed username words
- update workshop item layout
- move photoswipe css to base view

2023-02-16
- add default user avatar
- add shadow to dropdown menu
- remove different background color for active dropdown item
- make sure csrf token is passed correctly for avatar/email remove
- add dropdown to user in nav
- implement account settings - part 2
- implement account settings - part 1

2023-02-15
- temporary add backup of item workshop view
- update workshop item layout and css - WIP
- update unearth sidebar 'ad'

2023-02-13
- add unearth workshop sidebar item
- update input css + fix carets for select boxes + update login/register css

2023-02-12
- change main layout container to be larger on smaller browser sizes
- update workshop browse layout
- update workshop item types

2023-02-10
- change layout around of upload page
- change type to a dropdown in workshop search box
- add register text on login page
- fix register link on workshop page
- send user to login page if trying to rate a workshop item as guest
- fix user roles in admin user edit
- make usernames in workshop clickable
- add login redirect functionality
- add RequestVarTwigExtension (POST & GET in views)

2023-02-09
- fix workshop-mod edit link on workshop item
- add active link to dashboard menu items
- change workshop admin routes and controllers to workshop moderator ones
- workshop browse updates
- make more obvious that multiple screenshots can be uploaded
- fix log out icon in cp menu
- fix admin routes indentation
- add workshop moderator usertype
- update menu css and change outgoing icon
- fix logout link
- update control panel menu
- update workshop layout + add nav menu
- remove whitespace (and *dev*) from title
- fix user registration
- add temporary header to workshop browse

2023-02-08
- improve user registration validation
- use 'unrated' stars for unrated workshop items
- change 'n/a' rating to 'no rating yet'
- fix admin user routes
- fix workshop rating calc for items without any ratings
- finish workshop item rating system
- temporary hide comment layout
- add default background for transparent workshop item thumbnails
- add workshop edit functionality

2023-02-07
- update browse route and links + move workshop link in header
- add rating functionaliy - add toastr/bootstrap/jquery - use app_store
- improve workshop rating twig extension and add data attributes
- add created/updated datetime to workshop rating
- add workshop storage var to env files

2023-02-06
- fix some command checks and increase verbosity
- double-check if Session has started for usage without a Request
- update nginx doc

2023-02-02
- more workshop updates

2023-01-30
- workshop updates
- add workshop item thumbnail

2023-01-29
- workshop updates
- add slugify twig extension
- update workshop browse to browse latest
- rename control-panel to cp
- workshop updates

2023-01-28
- add workshop types
- rename workshop submit to upload
- implement admin screenshot- & file upload
- allow no increment workshop downloads

2023-01-27
- and even more workshop updates
- workshop updates
- workshop updates

2023-01-26
- updates workshop screenshots & min build
- implement workshop screenshots
- workshop updates
- update workshop item & submitted page

2023-01-25
- complete workshop submissions
- update libs
- rename some workshop stuff + add workshop rating

2023-01-24
- workshop updates
- updates to workshop

2023-01-23
- update alert css
- improve css
- workshop updates
- make login button bigger
- remove login notice
- add user registration
- fix workshop console commands
- fix workshop console commands
- add console command to add workshop type and tag
- create workshop entities
- remove login link from footer
- add workshop page

2023-01-22
- make the rss feed for news convert markdown to html
- update news article page
- Revert "add matomo analytics"
- add matomo analytics
- start of workshop functionality
- add composer install to update script
- add an update script for the website
- remove features from the readme
- fix news title
- update design for error pages 404 & 500
- update alert css colors
- fix rss info page title
- add rss info page
- add rss feeds for alpha and stable builds
- improve news rss feed
- update news rss feed: remove author & set content type
- update news rss title and date
- add news rss feed

2023-01-21
- add separate news pages
- move screenshots and changelog routes to their own controllers
- move dev environment notice in title to the front
- show roles next to control panel items
- show dev notice in dev environment
- fix csrf token in routes
- add error handler again
- improve cache warming verbosity
- add vscode tasks
- add cache:warm command to deployment commands
- add a cache warmer console command
- add user add/edit/remove functionality for admins
- update form css

2023-01-20
- remove font maker scripts and assets
- move admin news views
- small comment fix
- add news removal functionality
- show user panel notice for end users
- make kfx:fetch-alpha command create the directory it downloads to
- change some directory structures
- Revert "add /cache rule to gitignore"
- Revert "remove cache dir gitignore"
- add /cache rule to gitignore
- remove cache dir gitignore
- update screenshot in readme
- make it so entities are not added to DI container
- fetch latest forum activity - show on homepage & console command

2023-01-19
- move login back to footer
- change menu background to match content boxes
- fix missing "go back to downloads" link
- add possession improvements to feature list on homepage
- improve "go back to downloads" links
- update render distance screenshot
- add ionicons & improve UX for outgoing links
- fix order of news items
- new menu
- small css changes
- ignore my todo list :^)
- update table background
- add crontab doc

2023-01-18
- implement admin auth middleware
- improve wiki route
- add pages for browsing all downloads

2023-01-17
- remove unused images
- update top banner
- new button design + small css changes

2023-01-16
- update docs
- fix download buttons
- fix fetch-wiki console command
- refactor all keeperfx console commands to kfx namespace
- fix gitignore includes
- update feature list on homepage
- disable standard end-user error middleware
- small grammer fixes

2023-01-15
- simplify doctrine configuration
- add some possible header images
- init webapp

2023-01-14
- init