Website Changelog

Website GitHub Repo

A full list of all the changes and updates to the KeeperFX website.

2025-01-10

- finish user merge functionality (c5f205c)
- Revert "get ip from reverse proxy" (fe8aed7)
- use "Real IP" header in docker nginx config (ac00ae0)

2025-01-09

- make twig extension for github issue linking less strict (bdc1ead)
- fix artifect index on fetch alpha command (3f5ece1)
- use -signed alpha patches instead (03fc9d2)

2025-01-05

- start of user merge functionality (8b2adc0)

2025-01-04

- add info to handle spoilers code (6aacd76)
- update composer libs (ac7b470)
- fix spoilers not working on edited workshop comments (08cfea6)

2025-01-01

- get ip from reverse proxy (e08c6bc)

2024-12-31

- move default file bundle storage directories to subfolders (5c32c8c)

2024-12-30

- add comment for 'Name' property change (9d3fd31)
- move 'Name' properties to top in diff tool (0623eab)
- scroll markdown hashbangs better into view (6edfdaf)
- added slug count for duplicate slugs in markdown permalink processor (a493f44)
- implement custom markdown runtime + permalinks (cb42036)

2024-12-29

- disable html minify until fixed (7e94f82)
- update composer libs (1d5c57b)
- fix typo (b7fb389)
- show how many bundled files are copied into alpha patch during mirroring (274edf1)

2024-12-28

- make cf slow endpoint check configurable (36243dd)
- fix missing bracket in a migration (a6fc403)
- make cache warm command less verbose (76f8437)
- remove leftover line print in cache clear command (0f9fee6)
- make cache clear command less verbose (f332667)
- update composer libs (64f57e6)
- remove docker compose version param (a46da34)
- add user search api endpoint (1fc0b5c)

2024-12-27

- change website changelog (80ee983)
- fix and improve fetching alpha patches (cbe12df)

2024-12-26

- fix missing directory delimiter in remove thumbnail function (e7d5933)
- fix tasks (5ea3bb6)
- add profile name to spelling dictionary (c800901)
- fix some spacing (531a728)
- make sure our custom php-fpm config loads last (b83e10a)
- update php-fpm conf (3ac6076)
- enable HTTP2 in nginx config (970222a)
- remove multi accept from nginx config (95a4daa)
- add Steam store page to homepage text (26aa87a)
- fix logger config (209a5ea)
- ignore .bash_history (ae7bbd2)
- change more stuff to new storage system (c7a343e)
- move storage stuff over to new storage system (7e95562)
- start of new storage path system (6b2eb0a)

2024-12-25

- compress a lot more images (54d51ce)
- compress top banners (9a99a95)
- make thumbnails for workshop items smaller (a444ddd)
- add missing spaces (277f235)
- fix wrong filename (38c1075)
- add nginx mime types for font/ttf (a7f78f4)
- disable gzip in nginx docker container (19ddb41)
- ignore .composer directory (62b7977)
- load static Nunito font instead of variable (7c2f12e)

2024-12-24

- make update.sh executable (1026052)
- improve real ip forwarding in nginx config + add ipv6 support (3e2d250)
- implement link header (690a3ab)

2024-12-23

- add more docker ips to nginx config (982c510)
- add user to nginx config again (0ab5657)
- make docker compose an example instead (db8ba40)
- force local port in docker container (cbdbba8)
- rename kfx_database docker volume name (dd7a8a8)
- add error logging in nginx docker conf (ace7ecf)

2024-12-21

- update compose libs (c1ca224)
- move docker database storage to external volume (5c00085)
- hell yeah (0507e1e)

2024-12-20

- use named docker storage 'kfx_storage' instead (c6e15cd)
- throw exception when fetch alpha can not move the new archive (ffe91fb)
- add php-fpm docker config (1feecbd)
- change /logs chmod (c24569a)
- get real client IP from docker host instead of using cloudflare configs (49c5880)
- force download for some nginx paths (053a3df)
- remove commented code from PHP dockerfile (de01300)
- add storage config and make storage dirs if they do not exist yet (8863fba)

2024-12-18

- don't throw migration warning when updating and no new migration exists (92468ec)
- use different php.ini files in docker depending on environment (6487122)
- fix wrong env var in example docker env (8cba39e)
- Revert "change APP_ROOT_URL logic and make it autodetect" (c2cf0d2)
- change APP_ROOT_URL logic and make it autodetect (d179dc1)

2024-12-17

- set docker restart behavior to 'unless-stopped' (6ef6d5d)
- add a word to the project dictionary (0e473b2)
- add temp docker docs (ee975ae)
- fix target blank on website changelog link (d723a66)
- fix wrong title for admin uploads page (fb7c14a)
- remove useless constant in cache website changelog command (4a88152)
- small change to docker nginx config (83abdc3)
- improve docker cronjob (d8271ac)
- fix dubious file permission warning in php container (df7d269)

2024-12-16

- make it so php docker container does not wait for clamav container (0202714)
- make logging work with docker (8bb7c5e)
- fix handle commits command (584dc4a)
- make pull kfx repo command docker compatible (0c3ff3d)
- fix wrong variable in wiki fetch command (1509dbb)
- fix wrong env var in wiki controller (ae9491e)
- update fetch wiki command a bit (b4f6bd5)
- update fetch wiki command and make docker storage compatible (d1462e4)
- throw better exception when wiki dir is not accessible (0a3ce82)
- fix some dubious file warnings in the php docker container (e66b8c6)
- fix wording for website commit cache command (29a2d02)
- fix and improve nginx routing (83ce059)
- catch problems when fetching forum threads (7d63fbc)
- improve docker environment + add cron (5eff8c6)
- update database config in env files (e1b8503)
- add more words to dictionary (7028d6b)
- improve php docker container (0d3c81d)

2024-12-15

- improve nginx config (9e496dd)
- fix invalid cache keys (767f332)
- make sure urls can be checked for lightbox (fc813e8)
- update composer libs (d872345)
- start of docker setup (b7c784a)
- make console script executable on unix (e0c0d1d)
- fix invalid string interp in Locale (2ce2872)

2024-12-10

- Bump league/commonmark from 2.5.3 to 2.6.0 (37e08af)

2024-11-25

- add 'wallet' to spam words list (a4384f3)
- update composer libs (f25f466)

2024-11-14

- update composer libs (6517191)
- add 'amphetamine' to spam dictionary (dfe7a10)

2024-11-06

- Bump twig/twig from 3.14.0 to 3.14.1 (3c2f001)
- Bump symfony/process from 6.4.13 to 6.4.14 (4fb2cd7)
- fix artifact id number (eeb6cf8)
- update composer libs (ca33b3b)

2024-11-01

- implement check for slow cloudflare endpoint (343855b)

2024-10-25

- add 'xtremeqg' to spell dictionary (e719823)
- add linux release to history page (06c6efe)
- update composer libs (0656d20)
- implement user bans (b156df7)

2024-10-19

- update workshop mod page (51661a7)
- refresh workshop cache when workshop item is marked as broken (9513a12)

2024-10-14

- update composer libs (678c8cb)
- fix workshop user URLs - hide "browse items" title (3c09947)

2024-10-11

- fix last updated (03cb867)
- add 'last-updated' order by for workshop (c67fb5b)

2024-10-07

- improve workshop api endpoints - add description + install instructions (6f634b6)

2024-09-18

- update composer libs (62002f9)
- add API endpoints for updating kfx (b29db78)

2024-09-17

- add image to news api endpoint (f811bde)
- prefix url to thumbnail (57125ec)
- add thumbnail to workshop browse latest api endpoint (762603d)

2024-09-15

- update composer libs (70aa951)
- add 'medication' to spam filter (964c99f)

2024-09-09

- update composer libs (0bb74f9)
- Bump twig/twig from 3.11.0 to 3.14.0 (cb23dea)

2024-08-19

- improve moon phase widget (4203eeb)

2024-08-17

- add image loader spinner for workshop (972a8ec)

2024-08-15

- add search to admin users list (7c3ede2)
- remove leftover mark css code (1618e4e)
- change theme border (6c2616f)
- improve prototype list view (06c04d1)
- Revert "add bell of shame sound" (ff40ec3)
- add bell of shame sound (03410c9)
- force text mark css (72e1fa8)
- implement new my-items page (3cfe260)

2024-08-14

- add 'shorten' twig filter and shorten ip log entries (c7c1e83)
- update composer libs (e3741bb)

2024-08-13

- add more words to spam filter (d794214)

2024-08-12

- add popover to next moon date + use default cursor for moon dates (267ba6c)

2024-08-11

- implement ban pattern preview (c66d0d5)
- implement 'is published' for workshop items again (d80d62e)
- add 'New Moon' to moon phase widget again (7107d89)
- improve ip ban protected/private check to work with wildcards (0996843)
- don't allow creation of ban patterns that would affect admins (65961c5)
- add 'admincp' to project dictionary (8159fcd)
- disable banning of private/protected IPs (722c807)
- make 'Website Tools' menu active when on their pages (397c9b3)
- make spoilers clickable (56fdc39)
- small layout fix (2da7c65)
- make news title clickable on news overview page (60163a5)

2024-08-10

- make sure theme is instantly loaded when user is loaded (c3a6b57)

2024-08-09

- add old windows theme (b202044)
- implement custom themes (6007571)
- add more words to project dictionary (d0e945b)
- small layout fixes (24d1c5d)
- fix small PHP intelephense linter error (ecca25e)
- change moonphase api endpoint route (cffc91f)

2024-08-07

- add unknown words to project dictionary (b0ade54)

2024-08-04

- fix moon next moons falling in current phase bug (abb11b6)
- big spam list update (861bb2f)

2024-08-01

- add 'cannabis' to spam filter (f276b5f)

2024-07-30

- improve timeago popover usage (78aa8bb)
- implement moon phase API endpoint (66efb9c)
- update composer libs (0ea1cf9)
- add attribution (b6046e0)
- hide New Moon info (8c88d9d)
- implement moon phase widget (9083f47)
- allow timeago jquery plugin to go in the future (3740615)

2024-07-29

- add moon images (089ab00)

2024-07-28

- remove trolling of banned users (851deb8)

2024-07-25

- add more spam words (3286458)

2024-07-20

- add more spam words (18f7f26)

2024-07-19

- add more spam words (7f89454)

2024-06-22

- add 405 error page (9a68181)
- do not log any HTTP errors (1ceb0aa)
- move raise exception on warning code to bootstrap file (9734ed6)

2024-06-21

- put Martinique in correct location (6bafefd)
- add Martinique to country list (5e6d9c6)
- don't fail on non existing country (6168cd1)

2024-06-12

- change 'username or password' to 'account' for recover link (1022ec8)
- change recover account link text + add username to reset password email (dcd612c)

2024-06-08

- make sure exeucting 'mogrify' doesn't block thumbnail creation (5074f2c)
- move twig debugbar collector because of session loading (67a34e9)
- update some debugbar css (b77724e)
- enable slim route caching (674b811)
- fix some comments in .env files (0fc757e)
- refactor debugbar usage + add doctrine debugbar collector (0222f2e)
- implement phpdebugbar (f579ac0)

2024-06-07

- fix small error in rating renderer (15efffa)

2024-06-05

- fix error on notification settings page (4787759)

2024-06-04

- implement ip log association finder (ebb6aab)
- update composer libs (749c956)
- change robots.txt (62c8054)
- hide email info/actions on admin user page when user has no email set (ff4167b)
- fix wrong email statusses in db (81d353b)
- remove send mail action from session during background mailing (65a9494)
- fix APP_SMTP_VERIFY_CERT condition (5c44bb4)
- add APP_SMTP_VERIFY_CERT env var to disable SMTP cert verification (4b7a141)
- normalize email status integers (ead3d90)
- add SENT status to emails (2ea65f0)
- fix error message when sending mail from users client (2fedfc6)
- log ip address during oauth login (63b0fa1)
- log ip and send verification email during oauth registration (abd8e9e)
- check for ban during oauth registration (96019a6)
- show global email verification message for unverified accounts (038ae9f)
- update admin user and user list pages - add email verification info (7bd3214)

2024-06-02

- check if user already has a verified email address (ea05f76)

2024-06-01

- improve my ratings page, add difficulty rating as well (1e0f323)
- make email part on account page look nicer (90c5603)
- navigate user to account page after email verification (e56b85b)
- small fix (699b346)
- fix small bug for sending background mails (6161566)
- add mass verify email command (d422473)
- implement email verification (bad98b7)

2024-05-31

- switch email and about me blocks on the account page (fb1cf46)
- type hint the notification class (63ef942)

2024-05-30

- remove password reset tokens when deleting user (f6a76dd)
- update composer libs (3c67e36)
- implement option to ignore user sessions when clearing cache (5aa1889)
- improve text for host checker tool (b897330)
- fix issue with names in diff tool (23fe5e1)
- add new word to wordfilter (e2d29b5)

2024-05-29

- add new workshop upload functionality to moderator upload as well (e7eedfc)

2024-05-25

- remove useless call to get workshop item (08c820f)
- update last updated timestamp instead of created one for unearth update (4a0a98c)
- update last updated timestamp during unearth update (6463225)
- update fetch unearth script (bead114)
- change name to "website tools" and add rich presence (6520e07)
- make workshop page with website tools (bcc9160)
- update rich presence text (fe26451)
- make the host check tool page beautiful (de74f6e)
- improve description for host checker tool (c1a55a8)

2024-05-24

- remove debug line (f4a2fab)
- don't show IPv6 by default on host checker tool page (506efd4)
- fix rich presence for host checker tool (467aaa1)
- add a keeperfx multiplayer lobby check tool (d12f804)

2024-05-20

- fix workshop:fix-ratings command (7595052)
- implement ban system (d974072)
- small date/timestamp format fixes (d268ad5)
- extra csrf null check during oath process (7cca79d)
- add a nice page for invalid CSRF checks (b0382ad)
- throw HttpForbiddenException in NotificationController (84e1127)
- throw HttpForbiddenExceptions for invalid CSRF token (ffa37e1)
- fix missing use statement in oath controller + cleanup (ec08c02)
- fix buttons showing underline (38f7809)

2024-05-18

- hide download button on mobile (73df609)
- update bootstrap and add bootstrap-utilities (b774809)
- refactor error handler (c06bc17)
- make polling configurable (3b7efb5)
- raise exceptions on warnings and notices (c112fb0)
- refactor end user error handler (a632721)
- limit size of savefiles for crash report API endpoint (909758d)
- also delete savefile when crash report is deleted (524f11e)
- add link to user profile on admin user edit page (344796c)
- make it so admins can now edit users about me's (31a15f6)
- add mod button to edit user profile (953a018)
- also link to user page in comments (f894aac)
- small margin fix (767ec62)
- small fixes to user page (78d1f90)
- update user links in workshop to new page (6be869b)
- another small change to metadata of user page (3721a2d)
- change metadata of user page some more (1303539)
- fix metadata for user workshop page (a57030f)
- implement new user pages (197e69c)
- hide broken workshop items on browse page on view instead (e9b33de)
- hide broken workshop files from API results (6bb7278)
- small user page fixes (347bfff)
- update admin user page (e787702)

2024-05-17

- make comment timestamp clickable on mod comment overview (316cf00)
- add some comments for JS libs (6c1f6b9)
- add twigjs (68a4e55)
- make timestamps in comments link to the comment (8e686d2)
- fix rating render bug (892eb96)

2024-05-16

- undo new error handler (4536d9c)
- update composer libs (ccaa49a)
- fix HTTP error renderer/handler (75b87a1)
- different wat for catching HttpNotFoundExceptions (2948d4c)
- catch HttpNotFoundExceptions (0feba29)
- check if images are actually images (e923352)
- implement droppable area on workshop upload image box (70e5020)
- make all input submit buttons into normal buttons (enables buttonloader) (f6dacec)
- implement button loader (9fb9a14)
- fix wrong map number endpoint (20b9ab8)
- implement workshop rating fix command and task (e2630ea)
- refactor workshop rating calculation (45fcee6)
- move workshop map number checker to API (742b952)

2024-05-15

- improve workshop keyword searching (b639c36)
- add api endpoint for prototypes (865e6bf)
- add workshop search API endpoint (b4cd2a0)

2024-05-14

- add even more blacklisted words (0a9e7a9)

2024-05-13

- disable spell checker for blacklisted words (1cf8ae9)
- add more blacklisted words (7cfad7d)
- add more spam words to blacklist (f8fa98e)
- add emoji spam detector (c83fec9)

2024-05-12

- make fetch stable command less verbose (ed114f4)
- make fetch prototypes command less verbose + small text fix (d2fbf29)
- make fetch-alpha command less verbose (33a7b69)
- log output of all crunz tasks (def7133)
- make ajax error handler only handle json data types (f124dbc)
- make notifications work with instantclick lib (2305fc0)
- small notification poll refactor (17bdb3e)
- adjust notification poll interval (12cfe36)
- remove leftover debug code (5ed2c4b)
- implement simple notification polling (b329b67)
- update composer libs (c1099fd)
- more comments! (cc38163)
- cleanup leftover debug code (69e520e)
- refactor git log stuff (498c2f0)
- small cleanup and comment improvement (b59c35b)

2024-05-11

- remove extra '>' in View links on stable downloads page (f46b22b)
- hide commit link on downloads page when 0 commits are found (6cfc345)
- fix and improve kfx:handle-commits command (aab7724)
- create GitHelper class (361b3a4)
- enable alpha patches again (53c6d10)
- add new keeper colors to history page (142ee78)

2024-05-10

- execute website git commit cache command last during update (aa2a6b4)
- refactor website changelog to use a background task instead (b59c793)
- refactor website changelog to simple shell_exec without lib (b21a8d0)
- implement website changelog (b5da1d9)
- update admin server stats + info (8db36b0)
- remove mails in mailqueue with invalid email address (323bf90)
- update composer libs (2f9bd87)
- instantly run some tasks that grab data for the homepage during update (34a0548)
- refactor mass notifications to be sent out much faster (6931902)
- small improvement to grabbing user notification data (ac2044c)
- allow not instantly persisting mail in DB (a3ba894)
- log IP changes when already logged in (8c5bcdd)
- add extra comment to notification method (74d62d8)
- add news post notifications (541e31b)

2024-05-09

- break long hostnames in ip logs (3f47d38)

2024-05-08

- refactor discord button on homepage (dda7d56)
- add session lib middleware manually + remove cache control middleware (9306632)
- update composer libs (81b494d)
- remove parameters from thread links in fetch-forum-activity command (aab13f5)
- use spam detector for keeperklan threads (2c6363e)

2024-05-07

- add simple antispam word checker (efa1434)
- remove useless IP log host names (fd7fb8e)

2024-05-06

- fix special characters for ISP in ip lookup (f1c3f87)
- fix last-seen/first-seen order for ip log on user edit page (6cd7362)
- order ip logs by last seen by default (70ad29c)
- make user ip log red again for proxies (e4255f5)
- possible little fix for error 500 (089023d)
- only set host if it's different (41b891c)
- make all users in the associated users unique (5117694)
- add ip logs list (08bc940)
- remove email from ip log associated users (47a6fc8)
- cleanup includes (c305715)
- add ip to ip lookup table (2afaa40)
- add ip lookup urls for ip, isp and reverse (bc3d51f)
- uppercase IP too (eb8004c)
- improve ip lookup names (acdf9eb)
- finish ip lookup stuff (fedb097)
- add monospace font class (4466e67)
- force images in github markdown text to be on own line (402ad98)
- start of ip log GUI on user level (4a4d4ef)
- remove seconds from alpha patch timestamp (cd46a46)

2024-05-03

- disable session protection (90fc65a)

2024-05-02

- fix workshop comment textarea bug (8ec128b)
- fix error when not logged in and browsing a users items on the workshop (cb99123)
- render flash messages on more pages (cfc31fd)
- remove leftover debug statement (d85b1a9)
- implement session IP protection (ed03cd1)
- add some extra comments (ef687fb)
- refactor user login/logout functionality (17477c1)
- temporary disable alpha patch fetching (8bfc623)
- implement ip logger (b031e71)

2024-04-29

- new mod edit button css (5af6067)
- update some dropdown css (e2ab72c)

2024-04-26

- make linked post links for stable downloads load instant (a05109a)
- add jquery debounce to mod workshop search (0461255)
- update composer libs (e6249f3)
- improve mod workshop search + add highlighting (fe0108d)
- add some margin to email address on account page (2b17c92)
- make edit buttons on workshop item a dropdown (45145a5)

2024-04-24

- change linked news post anchors (5f737ce)
- implement linking news posts to stable releases (c41fd7a)

2024-04-23

- fix link color when using markdown css (wiki/workshop) (eddcd66)

2024-04-21

- improve hiding of broken items (f01b6e5)
- add a notice for broken files on the browse page (a78e907)
- do not hide broken items when browsing our own workshop files (9ed7ac9)
- change stable 'changelog' to 'commits' (91fa499)
- clear cache when broken status is changed (1de8a4c)
- hide broken workshop items from the browse page (6ae78d5)
- implement broken workshop files (bf8cde7)

2024-04-19

- ignore comments in sidebar md (07c16c1)
- update wiki menu layout (c403c27)

2024-04-18

- change markdown HR height (40c74e1)
- update composer libs (d07b854)
- use markdown css to use github's markdown css (be23c3f)

2024-04-09

- graceful fail and cleanup when workshop storage dir creation fails (a3457b8)
- only delete workshop item dir if it exists (35af2d7)

2024-04-04

- made twitch stream task run every minute instead of 2 minutes (b1b09e4)
- remove wrong comment block (7f5fb16)
- add fake email field to register page to catch spammers (66f5d2b)
- add comment to $success (b686e33)
- check for throwaway email addresses (c462bdb)
- add comments for the april fools route (6d21c9d)

2024-03-31

- beta giveaway url (425c27a)

2024-03-25

- make alpha patch and prototype mirroring happen sooner (a7159b3)
- make prototype build process faster (a25b82a)

2024-03-07

- small text change (c40c321)
- add name only to updated sections (3ec03db)
- change name and route of diff tool - force Name property to be included (5b2675a)

2024-03-06

- another small comment fix (8b42704)
- small comment fix (4136b53)
- add creature diff tool (6aacedf)

2024-03-05

- small fix to wiki URL code (fa1aa22)
- improve URLs of wiki pages (4cae149)

2024-03-04

- remove wrong comment (98cf755)

2024-02-25

- document update script (82e5aeb)

2024-02-22

- add keeperfx forum history (0948e43)

2024-02-06

- add valentine banner and bg (fde5ca2)

2024-02-01

- make news titles on index clickable (7e78ea0)
- improve minify controller (7acd248)

2024-01-31

- fix missing email addresses not being NULL (fa87ce4)
- update composer libs (547cdd2)
- fix newline on history page (01cad53)

2024-01-25

- add meta tags for download overview pages (ed4d24c)
- update the changelog page and its meta tags (7200115)
- add more meta tag descriptions (2b3a797)
- add meta tags for history page (ca6c0a3)
- change cursor back to default for alpha patch notice icon (cf39b8d)
- remove instantclick widget for mod/dev/admin control panel links (38b7e78)
- add country to admin user list (c9b6e68)
- add border to popover (b50c245)

2024-01-24

- Revert "add country flag to more usernames in workshop" (ec494f2)
- add country flag to more usernames in workshop (29e17c5)
- add workshop item alpha build requirement notices (727455f)
- remove date meta tag again (b2998c7)
- change og news date to ISO8601 (13d1eeb)
- use opengraph article published time for meta date (9944fb4)
- add date meta tag to news article social badge (79f521e)
- add date to meta tags (bba6a79)
- add bier and loob to tournament entry on history page (2945d98)
- add tournament winner to history page (f594e58)
- update social media badge for news page (bf35aac)
- update composer libs (b7f8960)
- add hover title to workshop item titles in browse page (e2cbbab)
- fix workshop cache not being cleared on mod edit (dfd9eec)
- fix default prototype workflow id (da8c1f0)
- fix page title of bundled assets page (8bda01c)
- implement mirroring of build prototypes (002b04a)
- very small space fix (9a5386f)
- add comment for download route for admin downloads (a24b31f)

2024-01-23

- add 'Mod' workshop category (152b804)

2024-01-21

- show popover with country name for country icons (1259e40)

2024-01-09

- implement user country (d5d9550)

2024-01-08

- add mail icon to admin user list connections (bfabfb0)

2024-01-03

- Revert "Merge branch 'snow-banner'" (977ccb9)

2023-12-22

- add workshop comment count to server info page (387a18a)
- small change to server info page (242971d)

2023-12-21

- fix workshop browse results when ordering by difficulty (42ab002)
- implement comment move mode for workshop moderators (94d1f5a)
- fix navbar icon hover color (125d161)

2023-12-18

- add some extra comments (4b1bb72)

2023-12-16

- fix "optional" string on admin news pages (256508e)
- small change on ToS page (8dfc8a4)
- fix javascript email code on privacy policy and terms of service pages (b4968bd)

2023-12-09

- make header menu icons load instantly (f92fb47)

2023-12-08

- show notice on alpha bundle asset page when javascript is disabled (b335737)
- small indentation fix (1fc4658)
- change bundled alpha assets page to something dynamic (671dbb6)

2023-12-07

- update composer libs (54b01d0)
- disable instantclick for random maps and campaigns (4bb3e5f)
- scroll register and login elements into view on page visit (fd65a24)
- make prod env minify html by default (40b1963)
- make alpha patch download notice less noticeable (bb0426f)

2023-12-05

- update unearth fetch command for new unearth versioning (423b559)

2023-11-25

- do not check invalidated tokens during fetch twitch stream command (4a97add)
- invalidate tokens during twitch stream command (d70e0f5)
- make forum activity fetch command ignore moved threads (273965c)
- update composer libs (f9ff7e8)

2023-11-21

- change workshop mapnumber list to only list mapnumbers that are in use (fd22971)

2023-11-16

- change unread notification cache key (6ab544f)
- update composer libs (7a4c18d)
- add extra margin to news title on index (70f82b7)
- remove leftover comment (8eca108)
- implement news images (69d0275)
- small indentation fix (cce90a5)

2023-11-15

- small change to theme.css (09ae8e1)
- update screenshots page (3d9631f)
- load screenshots after lightbox init (fbd9c30)
- add homepage screenshots (fb8de2c)
- disable instantclick for dropdown links (51ec613)

2023-11-11

- add information about 1.0.0 to the history page (6cdca67)
- allow editing alpha patch workflow title by admin (8ad98d6)
- enable alpha patches again (caf6771)

2023-11-10

- add party banner (dff1035)
- update downloads page (432c375)
- fix workshop history (48a973c)
- update photoswipe js lib + use udm version instead of esm (25088e9)
- change some history around (1927057)

2023-11-09

- make sure JSON responses are not minified (3e9401d)

2023-11-06

- hide instantclick progress bar (1b07856)
- fix outgoing icon always being visible during instantclick page switch (bffa4f2)
- use workshop item thumbnails on the homepage (ced6371)
- add some extra instantclick anchors (6d14945)
- implement instantclick.js (1f0f118)
- update composer libs (a07be5a)

2023-11-05

- update composer libs (3488421)
- improve intro text (c9e12fe)
- update homepage (0c48e97)
- implement workshop comment emoji picker (1c64e8b)
- add emojibuttonlist.js lib (32de5fd)
- add horned list css (3038a7b)

2023-11-04

- urlencode alpha patch filenames + url for alpha patch in dev cp (d6a4ce2)
- move moderation stuff to separate menu + change control panel names (45b6d78)

2023-11-03

- oopsie woopsie - dont notify discord on hidden alpha patches (1bb4a60)
- re-enable alpha patch downloads but set as disabled (224abdd)
- add snow banner css (8eb07af)
- add themed banner and background for xmas (9fcf941)
- improve location blocks in nginx doc (3e8a0bd)

2023-11-02

- add nginx doc for uploads (ec47b19)
- try another way of sending a file stream during download (4d54fb5)
- fix uploadcontroller download stream (ca0e8a4)
- fix slow uploadcontroller download (83969e3)
- implement a page to show bundled assets (1607456)
- rename 'APP_ALPHA_PATCH_FILE_BUNDLE_CLI_PATH' (cb1fd48)
- implement admin upload functionality (5d4996f)
- add max file size to twig global upload limit values (f692edb)
- update some composer libs (c1ad92e)
- use a minify html library (8491a6b)

2023-11-01

- small fixes to avatar thumbnail code (16d271f)
- implement thumbnails for avatars (b9467ad)
- small formatting fix (f18f450)
- fix little thumbnail helper bug (831d750)
- refactor thumbnail generator into its own helper class (f652852)

2023-10-31

- disable alpha/stable fetch task for big release (1f0c1b7)
- add thumbnails for screenshots and preload them (8080ef5)

2023-10-30

- Paragraphs and 7z info (db3715e)
- Big changeup (92545c8)
- made sentence simpler (d8f923b)
- software -> changes (a76eaad)
- clarified what the alpha versions are (19e7da4)

2023-10-29

- fix trying to send to notification to non existing user (35c1477)
- implement workshop comment moderation page (6aa0717)

2023-10-28

- small possible css fix (98a8e9a)
- fix some css for comments (f8ef5ad)
- implement collapsing workshop comments (7a042f3)
- change size of buttons on comments (f5a6751)
- update composer libs (0aa4f91)
- implement simple html minify (912654c)
- fix small html error (720db42)
- clear workshop browse cache on avatar update (2a63d7b)
- new endpoint for default avatar generation + new avatar lib (300835c)

2023-10-27

- small fix for notifications on comment replies (646bdbf)
- restore forced db charsets (e321d83)
- fix typo in history page (f06e55b)
- fix workshop comment reply notification sending to self (2515a5b)
- fix small typo (c15b32a)
- hopefully this update script should be better (10c661c)
- make sure interfaces are not compiled into the container (6353f74)
- add view button to admin news list page (6f4234c)
- remove last update 'fix' from migration (fdbb4c3)
- make more file stuff update the last updated date on a workshop item (8878c53)
- make all last updated on workshop items only updated when file updates (798a26b)
- fix the up/down buttons on edit files pages (79d87ae)
- fix some database stuff (1ea51b9)
- add halloween banner and background (b4a440d)
- improve some image paths (82a9fbf)
- remove some leftover header images (cb78cbe)
- add custom theme options that can be used during the holidays or events (62e9f99)

2023-10-26

- small margin fix for news on homepage (6d1a3e9)
- limit image size in workshop info + refactor bit of css (5741f60)
- refactor workshop browse cache + make cache refresh on specific actions (2e75538)
- implement workshop browse page caching (3cbd0f5)
- implement mark all as read for notifications (8821a93)
- refactor clearNotificationsWithData (c8dcbcc)
- add info about breaking saves to download page + small text change (e60a796)
- add a failed authorization check to all ajax calls (785ca1f)

2023-10-25

- fix report button not resetting its disabled status after report (e82b676)
- update spoiler background color and add a tiny padding (ea685fb)
- make sure users notification cache is cleared when a report is removed (f2f74ed)
- clean some imports for workshop comment controller (4fe235c)
- remove report notifications when the comment is removed (192ea59)
- remove report notifications when the report is removed (6e7de53)
- make notification title more clear (358bfbc)
- fix reported post showing red outline for normal users (b9055c2)
- add markdown info label to many more pages and textareas (e16e10f)
- add markdown/spoiler info modal template (51f156f)
- fix some image sizes (e319798)
- make sure correct textarea is selected on comment report modal open (4f29972)
- autofocus reason for comment report on modal open (4064d6d)
- rename comment macro twig template (8979294)
- implement a configurable global alert (46e37b1)
- small changes + remove hashbang when comment not found (89a9cd2)
- implement workshop comment reply cancel button (9fbffea)
- cleanup some controller code (8ed1103)
- improve code verbosity for highlighting workshop comments (495c846)
- small comment css improvements (4c16f90)
- send notification to moderators when a comment is reported (e43802d)
- implement comment reporting (3dcf8c0)
- allow comment updates to be the same as the original comment (7d6bc30)
- update comment edit result messages (6cafd02)
- change 'info' to 'more info' for markdown info (457d7e9)
- make error alert background color really red (6402494)
- make sure images in workshop comments are not too big (f5ec7fd)
- make fetch-alpha command handle patches chronologically (10cf81f)

2023-10-24

- small comment layout changes + start of markdown info text (608eb49)
- add a markdown spoiler tag + fix markdown html after comment edit (b20a7bf)
- fix workshop comment reply notification logic (f976fe4)
- implement workshop comment reply functionality (8e8f13c)
- update workshop comment highlight code (7b5434e)
- some css changes / fixes (42a1610)
- fix little margin on new comment (b877c42)
- implement threaded workshop comments layout (4798253)
- allow workshop comment entities to have other comments as replies (5e1c230)
- fix comment (fddf873)
- implement workshop comment delete functionality (14ec9e0)

2023-10-23

- implement workshop edit (9316234)

2023-10-19

- send notification to users with role + crash report notification (7a033cb)

2023-10-17

- add some stuff for workshop comment actions (9893e66)
- add user notification migrations (760f047)
- show message when no recent notifications (8099b00)

2023-10-16

- add a notification option for all workshop items (93eb52c)
- fix workshop upload thumbnailer (92380d8)
- add notification role to notification settings page (752e4f6)
- implement notification settings (ad8e92d)
- implement notification settings and emails (ecde856)
- fix circular dependency (7d504b1)
- move unread notifications variable to the notification twig extension (961e486)

2023-10-14

- start implementation of notification settings (7b1348c)
- remove leftover files (1250b0f)
- show if notification is read or not on notification list (2b99986)
- implement removal of old notifications (f58a069)
- add notification list (55e5e28)
- improve visibility of workshop comment notification (5f0b09e)
- change font of dropdown menus (b74f1a2)
- implement workshop item comment notification (3158aba)
- small update to notifications (071f465)
- simplify notification class and add workshop item comment notification (4ddd131)
- implement notifications (934416d)
- add notification center to repl (6985a5c)
- save json encoded data instead of string in user notifications (4ed2ca5)
- fix new user notification bug (79c6202)

2023-10-13

- change backup script from bash to bourne shell (a18dc40)
- add placeholder getImage function to notification interface (f9653f3)
- update notification dropdown layout placeholder (9f052ca)
- update notification center (432fd1e)
- refactor notifications (afafddc)
- add workshop links to account menu (2374680)
- url encode 'my workshop items' url in workshop (c807894)

2023-10-12

- fix DLL rewrite and ENET history mixup (785b792)
- change some history text (d4d290e)
- add deeper dungeons info to history page (ff96653)
- rename lore to history (7b9cd37)
- change some lore text (af1cc61)
- add more lore (7e280ec)

2023-10-10

- create a lore page (8506e67)
- update website source link in footer (1e640ed)
- remove website githash (a2957ad)
- show max filesizes for workshop items, workshop images, avatar (2f2085a)
- lower default avatar upload size (d75e890)

2023-10-09

- improve thumbnail generation & force gif to always have thumbnail (de217e9)
- improve thumbnail generation & force give to always have thumbnail (0cf56cd)
- make sure mogrify command can be executed (0d42a33)
- add system helper class (c86a8e0)
- check for cli in thumbnail generation script (0781928)
- improve thumbnail generation command description and verbosity (09676da)
- implement workshop thumbnail generation (4d59d6a)
- implement thumbnail generation base (9b8db0f)
- remove old workshop classes (3324eba)

2023-10-08

- improve doctrine caching configuration (40c5df2)

2023-10-07

- implement crunz php lib to take over cronjobs (ecfb046)

2023-10-06

- add php-image-resize lib and update composer libs (5ac2c4a)
- move original creation date field on workshop item page (775789e)
- fix workshop item original creation date being set by a bug (e173ba9)
- change paragraphs of stable download notice around to match alpha notice (b98126f)
- fix original creation date being set (7689589)

2023-10-05

- update backup script (42319c4)
- create a backup script and update crontab docs (59c2d7f)
- cache the compilation of a DQL queries (7189955)
- implement fetch creaturemaker download command (0472399)

2023-10-04

- fix font css preloads (31ee4aa)
- add nginx config docs for better caching (ea5cd93)
- fix table background css (24bf6db)
- simplify preload asset comment (8b22b8e)
- preload fonts (4d45bff)
- self-host cinzel and nunito fonts (805c09f)
- move js/css third party libs to cloudflare cdnjs (f401d61)
- update used ionicons lib cdn+version and make it load async (d52e432)
- force dark background color when page is not loaded yet (f63d614)
- preload background images used in main css file (8a6facb)

2023-10-03

- add stable build download notice and update download notice code a bit (ac095bf)
- add some notification texts (37360ce)

2023-09-26

- implement notifications - part 2 (64f6eb8)

2023-09-25

- add workshop comment action buttons (4e70e15)

2023-09-24

- small workshop comment css improvement (f4b9440)
- add caret-off css class (e3dcb17)
- change css of workshop comments (6eba9e6)

2023-09-23

- improve workshop comment timestamps + add timeago lib (3115f01)
- add crash-report delete functionality (ec7359c)
- make comment badges easier on the eyes (1ab3a1d)
- inform user that RSS feed is a direct download (4f78d5f)
- fix wrong jquery event on alpha patch download link (b9a5617)
- improve alpha patch download modal (9b803eb)

2023-09-21

- add 'your download will start shortly' text to alpha pach download info (5debebd)
- show notice when downloading an alpha patch (66353f8)

2023-09-20

- start of notification dropdown (4519948)

2023-09-19

- start of account notifications (9b9c541)

2023-09-18

- add more avatar fallbacks + change others to use fallback avatar (acafbdf)
- small typo fix (f5ea720)
- add submitter and admin badges to workshop comments (f566caa)
- fix missing avatar images on item workshop page (2a2ad14)

2023-09-17

- small changes to output of fetch alpha command (445f70f)

2023-09-16

- improve table on server info page (039e048)
- small discord notifier default username change (10b576b)
- little cleanup + comment (28deb98)
- send alpha patch archives to virustotal (93958cc)
- update composer libs (988b821)
- show alpha patch output filesize during storage (4d22105)
- show cli message that discord has been notified when new alpha is posted (bb7d576)
- improve github issue title string display (downloads & discord notifier) (d29afb2)
- only allow logged out guests to reset their password (0a562ba)

2023-09-15

- implement password reset via email (03df4cb)
- improve savefile icon on crash report list (818d1dd)
- little comment update to better explain (2b0bb9e)
- make all exceptions kill an invalid oauth user cookie (7d1e39a)

2023-09-14

- Revert "add tail.writer lib" (c625fe2)
- fix highlighting wrong github issue numbers (81ba642)
- add tail.writer lib (dc1acc0)

2023-09-12

- make enum variable name method static (85df20d)
- remove seconds from crash report list (02c45df)
- add the category to workshop item discord notification (69fbc2e)
- kind of explain why we have to load the thumbnail manually (6cfa306)
- fix missing image for discord workshop notification (63a3c47)
- possibly fix workshop item thumbnail for discord notification (12f177d)
- use no-image in workshop browse api controller (11919af)
- reload workshop item entity when notifying discord (1070666)

2023-09-11

- use discordnotifier download icon for stable release instead of alpha (5ffd4d8)
- convert the github issue/PR reference in discordnotifier to markdown (1307bc6)

2023-09-10

- show connection brand icons on users page (5340c8b)
- add missing .env vars (255588f)
- implement discord notifications (38eb608)

2023-09-09

- reintroduce markdown for workshop comments (8b32b87)
- add disable access_log for screenshots info (b24f717)

2023-09-05

- add extra ignored access log paths to nginx doc (4d38045)

2023-09-03

- show exception message on mail failure (8b2f4cc)
- implement sending mails to users from admincp (a6dfa67)
- change button text to 'save' on user edit (eb38040)
- add icon button css (4716e1c)
- improve backup info in crontab doc (8633c0e)
- add category to workshop browse api (608822c)

2023-09-02

- change lots of db stuff to utf8mb4 (enables emojis) (731924d)
- improve workshop redirect route (67218a8)
- little fix in a migration (db9bcf3)

2023-08-27

- fix some broken alpha download links (c927c6b)

2023-08-24

- add news excerpt to meta tag description (2f3d445)
- improve meta tag description usage (84e6113)
- restore removed horny faces (2166b1b)

2023-08-23

- change dates of stable and alpha releases to ISO 8601 in api controller (63ac369)
- remove old workshop draft (fdaafad)
- slightly change no image placeholders (212a0f9)
- improve download url for alpha builds (adda013)
- update fallback image for workshop items and avatar (ee33674)
- allow unscanned workshop items to show in API when in dev environment (d796e30)

2023-08-22

- add text for new workshop browse order-by's (de8c9d3)
- add order by 'most-difficult' and 'least-difficult' (f940f2c)
- decrease filesize of fallback image for workshop items on index (635e103)

2023-08-21

- add 512x512 default placeholder image for pagespeed (f171db9)
- lower the size of default images on some locations for page speed (a0d64a7)
- improve active header item css + add possible underline css (975cd94)
- highlight active header item (08ee6ac)
- update outgoing url icon (35bb381)
- add outgoing url icon to Forums in header and change its default css (78475e0)
- change text on workshop browse page for a user (4cb8b5a)
- add amount of ratings on my-ratings page + notice when no ratings yet (e33a6de)
- implement my-ratings (09a70e6)
- move map number list route (8f4dbc4)
- change mapnumber list css size (d24f6ff)

2023-08-20

- implement mapnumber list for standalone maps (99dfcbe)
- also search by username in workshop browse search (3079729)
- make error code templates dynamic (4a985ae)
- improve keyword searching in workshop browse (7f9633f)
- update 404 page (0fd8ac2)
- improve some comments in csrf config file (86af18d)

2023-08-17

- change render distance screenshot back to previous one (e28722f)

2023-08-16

- change render distance screenshot and change order of screenshots (9d53a12)

2023-08-12

- improve conditions on crash report template (55d4bca)
- add nginx config for crash reports (93e1e85)
- add back button on crash report page (1a28e36)
- remove custom font size on crash report description (8e3adb8)
- add crash report description and improve page layout (7856eb7)
- implement developer crash report pages (4f28c1d)
- add unique color twig filter (5e99ee6)
- implement crash report API endpoint (fd3db63)

2023-08-06

- separate CSRF guard from global routes (382e6c5)
- change comment for autowire middlewares (48b1020)

2023-08-04

- small alpha-patch management fix (e20ebcd)
- update alpha-patch management (menu/enable/disable) (197cefe)
- implement alpha patch list for developers (68a2864)
- add developer auth middleware (8801677)
- remove lubiki migration notice (6722795)
- improve download counter comments (8a90fc4)

2023-08-03

- change default ip download remember time for workshop items (a16dd5f)

2023-08-02

- add content length for workshop download controller (dc7c271)

2023-07-23

- fix regex for  fetch-unearth command (2e52a1c)

2023-07-22

- allow workshop item search by mapnumber (be9d201)

2023-07-20

- add crontab info for unearth release grabber (881332a)
- improve verbosity for fetch-unearth command (c1f47e5)
- few fixes to fetch-unearth command (f785e20)
- implement fetch-unearth command (bbb10e5)
- make workshop 'files' dir if it does not exist during upload (61ae953)

2023-07-18

- implement simple workshop item API endpoint (d5d4a28)

2023-07-07

- implement API for releases (e4f9b59)

2023-07-04

- add submitter username to workshop browse API endpoint (35bfc60)

2023-07-02

- add workshop browse latest api endpoint (2e3d499)

2023-07-01

- add simple latest news API controller (c3cbe5e)
- fix a bug in the rss controller (60f4384)
- add docs for upcoming news API endpoint (1e90b92)

2023-06-24

- fix wrong image weights on workshop item update (baaacee)

2023-06-19

- add theme-color meta tag (f7c4995)
- fix html tag (7abc137)
- update keeperfx logo for some devices (38677db)

2023-06-15

- update clamav configuration docs (1af434b)

2023-06-12

- implement mail queue (e889562)
- fix NegativeBytesException in BinaryFormatter (c0e483d)

2023-06-11

- add phpmailer and sendmail command (855d0cf)

2023-06-10

- update console commands docs (8cec440)
- implement 'bundled with game' for workshop items (b02714e)
- add a grayscale button (43c30e1)
- fix oldest/latest order by in workshop browse (5a7c74a)

2023-06-09

- use a persistent csrf token (7642342)
- improve csrf token storage in session array (7e9d577)

2023-06-04

- fix csrf token check after rating a map (c972376)
- make clamav workshop all-scanner scan ALL files (aab60f5)
- improve clamav docs (6632294)
- fix invalid sql query for workshop browse (0795d28)
- move search to left of order by dropdown on workshop browse page (381cae2)
- remove leftover category code (e6a8fc1)
- implement workshop search and add extra order by's (7669ec2)

2023-06-03

- fix upload auto publish (b8cf2f5)
- fix news browse page page title (93ba40a)
- add browse news page (8e5d245)
- fix some indentation (928a28c)
- update css of news items on homepage + add excerpt functionality (846dad8)

2023-06-02

- update author/submitter text on workshop item page (f812bc1)
- remove display attribute on ellipsis for workshop authors (b9be3f5)
- update composer libs (997d48d)
- make doctrine bypass the classmetadata cache when executing migrations (19f5a1f)
- change server information page to calculate storage sizes using entities (2764feb)
- update 'update your installation' text on downloads page (9b856eb)
- add total workshop size on admin server info page (ddd1894)
- add total workshop size (e0e6ea1)
- add simple search input on workshop item page (3e6ce04)
- add original author to moderator workshop browse table (4c01fb9)
- change action buttons on workshop moderate list (e14bb77)
- add little todo item (e38a9e6)
- make random buttons scroll to page content (c125c3c)
- fix ellipsis on workshop item user (51b50a1)
- update nginx config docs for workshop images (45527d2)
- handle auto generation of doctrine proxy classes based on environment (e28d553)
- update maintenance mode text (7dfe73e)
- add extra ellipsis to workshop authors (6d0e216)
- improve OAuth stuff (7ddd9db)

2023-06-01

- change 'org_author' to 'original_author' (210a071)
- add temporary notice to workshop (1c113fb)
- add hazard banner to layout for better distinction between dev and prod (698413b)
- move flash messages on login page above the oauth connection buttons (0e4b7ca)
- update website version in footer again (628584d)
- fix outgoing git hash url in footer (83de7aa)
- add website github project git hash to footer (31ae9e8)
- add EA and GOG to intro text (9b1824d)
- add creatures to feature list (2c06e8a)
- remove italic font type from original author links on workshop (63ad912)
- improve css for lists with a paragraph after them (aaf68b1)
- fix missing storage path variable in command (ccdc6ca)
- fix workshop storage chrooted cli path env (f0689f6)
- fix filename typo (aeb8adb)
- remove left over code (43a6bac)
- update composer libs (9bf4955)
- show correct username on upload workshop page for moderators (b98f45d)
- hide workshop items from user if original author is set (fd0a143)
- update original workshop item author colors (7edc6ad)
- add an example backup crontab to docs (ce37e4b)

2023-05-31

- improve creation date timestamp on lubiki map copy command (4c51f38)
- order by new order field on workshop browse page (7093f8c)
- add submission date + creation date order by field on workshop item (622acaf)
- add 'back to workshop' link on author browsing (690d895)
- make original author on workshop item page an URL (7f18b7a)
- fix pagination on workshop browse page (66dd086)
- don't add default workshop filter to pagination urls (87f8063)
- add a script for adding lubiki maps to workshop (a09aa1e)
- add a little bit extra margin to the top of 'no comments yet' paragraph (6e10317)
- improve padding for description box on workshop item page (dcb97f9)

2023-05-30

- update comment area (349c5ea)
- fix the way the current category is checked for in the workshop menu (62e2e90)
- fix a few workshop category browse bugs (9e23dd7)
- show name of category on browse pages (1fc1c8f)
- add margin to workshop browse categories (76b95b5)
- implement new workshop category browser (27f9278)
- hide unearth ad on mobile (fa8c223)
- fix 'show all versions' (34581e5)

2023-05-29

- implement better workshop browse page filters + add category filter (a7e3fb5)
- rename 'show all downloads' to 'show all versions' (79b3542)
- fix filesize for workshop upload (7e50cd6)
- implement removal of workshop ratings (b0d6eff)
- implement enable/disable difficulty rating for workshop items (6dea66c)
- change moderator workshop browse page orm lookup (42881f6)
- clean up some imports (dadf343)
- implement moderator workshop item delete functionality (f47662f)
- implement moderator edit workshop files functionality (c7b7977)
- make it a little more obvious when editing an item as a moderator (68d886c)
- add moderator workshop upload page (f1b475b)
- moderate workshop name normalization (279f4d3)
- implement moderator edit workshop item page (af60262)
- improve js structure for workshop pages (7d1607a)
- start implementing moderator edit workshop page (b926127)

2023-05-28

- fix invalid news article target field on user entity (d24be0d)
- update user delete functionality in admin cp (29e0082)
- add entity relations to user entity (727190d)
- remove files during workshop item delete (35c6fc4)
- remove all child entities when a workshop item is removed (f7223b7)
- add workshop item delete button (04af877)
- fix broken html anchor on edit file page (1c863d3)

2023-05-27

- add edit item/files to workshop edit pages (70ddd04)
- move downloads under filesize on workshop item page (9c0388d)
- add 'keeperfx' to 'latest alpha patch' string in workshop (c5f53f2)
- fix random character being visible on workshop item page (778a4fc)
- clear original author/creationdate input fields when toggling (6631521)
- update workshop edit page (6f0d74c)
- use html5 input validity on map number during workshop upload (b30568b)
- add missing 'webp' (5fad16f)
- allow webp images in workshop image upload (8461b3f)
- change 'virus' to 'malware' + change 'safe' because nothing is 100% safe (c7d3a23)
- fix missing import (367d1a5)
- fix dynamic url for renamed files (856871e)
- make disabled button css more obvious (290109c)
- implement ClamAV workshop file scanning (829a32d)
- move workshop edit page JS to its own file (540addc)

2023-05-26

- add notification to connections page regarding featured twitch streams (ae1422e)
- update workshop items with min game build 'alpha patch' to new releases (78fc4f2)
- small indentation fix (7069eaa)
- implement 'latest alpha patch' as minimum game build for workshop items (e57c89a)
- change comments from old-to-new to new-to-old (23c9165)
- improve some margins on workshop edit page (400fd75)

2023-05-25

- implement workshop file rename functionality (87b7aa2)
- fix some content header stuff (70ec06b)
- add a notice to workshop file edit page (aed10df)
- show filesizes for workshop files (e6adb0f)
- implement ordering of workshop item files (be2b8b9)
- small changes (e29fcda)
- add weight to workshop file (56639c6)
- add disabled button class (42b9663)
- fix edit buttons on workshop item (c661326)

2023-05-24

- remove open workshop submissions from modcp (ccd7ebd)
- add amount of users, news, workshop items to admin pages (22c9e2b)
- add workshop file upload filesize check (d7b1d4f)
- disable form resubmission (little hack) (64e2b6e)
- implement workshop edit file page (0033c00)
- fix some comments for CSRF checks in account controller (9017acd)
- remove 'version' field from workshop file (edfadcb)

2023-05-23

- change edit links to buttons (4bf7974)
- move download button back in workshop item info (8ecadc4)
- update css for filename on workshop download button (add ellipsis (54d3d63)
- add latest workshop items to homepage (2d85d1e)

2023-05-22

- show filename in workshop item download button (880ec9a)
- change success text during workshop item submission (b2ab869)
- add spacer between storage filename and extension for new workshop items (14a0a11)
- add 'GMT' to alpha downloads column titles (e74e3e1)
- remove file update from edit page (a968fa2)
- change scan status for existing workshop files during migration (1bd0a46)

2023-05-18

- check map number during workshop map upload (81d156a)
- move mapnumber input field above file input in workshop (7497762)
- update workshop edit (instant publish + remove leftover code) (bcd2c5e)
- fix missing class imports (a22beb5)
- fix invalid original creationdate during workshop item edit (74589a1)
- fix workshop image weight index during migration (ea7e38a)
- make sure image widget doesn't crash on invalid data (c2a33e9)

2023-05-14

- fix ordering of alpha builds on alpha patch archive page (a2bfa3a)
- add ''workflow_run_id" to alpha patches for better ordering (ced9167)
- refactor workshop edit page - part 1 (cc54379)

2023-05-10

- refactor workshop image widget to use base64 POST data (d721970)
- refactor some more workshop controllers (70163ff)

2023-05-09

- update workshop item css (2c5037f)
- fix workshop item download (eac06ea)
- update image widget positions on drag and drop (3bf4155)
- update image widget file list function (d4b4347)
- fix initial workshop image upload (b51e840)
- refactor initial workshop image upload (a2be336)
- make original- uploader and creationdate smaller inputs (6f627ec)
- move workshop file during migration (e9987d6)
- fix width/height part of workshop image migration (f6a461d)

2023-05-08

- change workshop upload page around and remove version field (8b454bc)
- refactor WorkshopType to WorkshopCategory (3c106c5)
- update some comments in indexcontroller (da2e32b)
- remove new workshop notice on mainpage for workshop moderators and up (18d255d)
- create show/hide downloads list on workshop item page (b2224b9)

2023-05-06

- rename 'image uploader' to 'image widget' (b9f0ebc)
- fix text color css for alerts (c576865)
- fix WorkshopItemController + remove unused screenshot/filesize stuff (eb62364)
- improve workshop images (297c5dc)
- update workshop image controller and browse page (7ddc440)
- workshop update - add db and file migrations (2e8ae81)

2023-05-05

- add WorkshopImage entity (b963894)
- cleanup small part of image uploader script (b1cf506)
- implement jquery sortable on image uploader (c532dec)
- add ionicon to spelling dict (9189308)
- include jquery UI (6e1c881)
- make sure users knows optional date/author are optional (6e747e8)
- fix custom date information string (0c8563e)
- fix users being able to visit their unpublished uploads (afbdbe9)

2023-05-01

- Bump guzzlehttp/psr7 from 2.4.4 to 2.5.0 (0f2b103)
- Bump slim/psr7 from 1.6 to 1.6.1 (9f4d441)

2023-04-30

- fix handle twitch streams command (d4ede15)
- small update to file upload button css (2f2e80b)
- small update to imageuploader (3abf7bd)

2023-04-29

- fix upload workshop item custom date field (c63192a)
- fix loading multiple popovers (09d2a10)
- update file upload input field to match theme (535bbb3)
- update bootstrap to 5.3.0-alpha3 and fix wrong bootstrap JS include (0e41a57)
- add some words to spelling dict (2103c25)
- check map number during upload (04c8fec)

2023-04-28

- remove difficulty on creature workshop items (ce2b774)
- add creature as a workshop item type (19ccce1)
- workshop refactor - part 3 (fd5ef48)

2023-04-07

- fix username update in admincp (1354dd3)
- fix invalid oauth user registration (b0f5d96)
- workshop refactor - part 2 (42cd8e0)

2023-04-05

- add extra margin to workshop comments (41f3f9d)
- fix invalid github issue links in fetch alpha command (d907150)
- make fetch-alpha command clean up if something went wrong (4e395e0)
- add migration (create entities per download file) (30611f7)
- add downloadcounter on workshop file level (0136882)
- fix workshop globals twigextension (e76d06c)

2023-04-03

- implement multiple files for a workshop item (416b049)
- add a note about original cfg file on download page + improve some text (fa92b1f)
- rename the shipped 'keeperfx.cfg' file (b8b0492)
- improve string search in handle-twitch-streams command (5c3fedf)
- add another common used string for finding twitch streams (b15972f)
- add stuff to spelling dictionary (58722f1)

2023-04-02

- update script: clear cache before running any commands (b54c6cc)
- fix ssl verification for oauth provider service (b2568b6)
- refactor some oauth stuff (5791c3d)
- change featured twitch stream resolution ratio to be more towards 16:9 (0777be6)
- make kfx:handle-twitch-streams command refresh oauth tokens (6c9265d)
- make box for featured twitch stream bigger (5e86575)
- implement featured twitch stream (eef4c4b)
- change markdown converter to githubflavor (4f6b5f9)
- improve css of code blocks (d9f3909)
- update composer libraries (f477de4)

2023-04-01

- update css of oauth buttons (3fe0faf)
- implement account connections + add twitch integration (44373d5)
- oauth cookie ssl fix (ad3b2bb)
- start of account oauth connections (56f7329)

2023-03-31

- fix missing classname use during login (565d4c7)
- oauth provider ssl fix + provider type fix (8d5627d)
- add discord oauth migration (3455a22)
- implement discord oauth connection (register/login) (e3e7088)

2023-03-24

- remove dot character for accept ToS line on register page (757df95)
- fix default ENV vars for prod/dev (d3ff881)
- workshop refactor - part 1 (f803c73)

2023-03-23

- update script: reset files before update (d1c1563)
- implement 'remember me' functionality + update login page layout (0d6001a)
- update 7zip sentence on downloads page (c8a53f6)

2023-03-22

- fix login redirect path in middleware (40ec89d)
- change column sizes for workshop grid item (3c2a5ff)
- fix username/org author choice when logged out (4f28f70)
- use workshop username instead of original author if they match (9896d02)
- small fix to workshop item filename getter (01c8555)
- fix username css overflow (b134cd1)
- add registration date to admncp user list (86f5231)
- make 7zip urls on download page open in new tab and show this to user (97d83de)
- protect alpha fetch command against double execution (b82a5cd)
- make alpha build archive process create archive in local temp dir (6f88641)
- update text on download page to include 7zip recommendation (cf21733)
- make kfx:fetch-alpha command re-archive builds for size + file bundle (6924f2d)
- update some text on download page (c7b7967)
- create our own file array for alpha build file bundling (76f32c3)
- improve file count for file bundle in kfx:fetch-alpha command (7d3c25e)
- fix fetch alpha command (4f2dfc3)

2023-03-21

- Revert "rename multiplayer map pack to reduce string size" (71aa119)
- fix alpha patch dload dir (2568673)
- add alpha patch file bundle functionality (dc73a29)
- fix username ellipsis (efb1720)
- update env variable names + allow patch downloader to use different path (7fd71a8)
- update some filenames of views (afdd516)
- add library names to code spelling dictionary (ffa69a2)
- move some composer libs to prod (961fa01)
- update composer libs (3645dea)
- fix admin server info page (6a059c4)
- fix unearth ad links (ca653f3)
- fix email check in admin user add (c8b5809)
- small workshop browse page item css fix (afb11a0)
- fix username ellipsis overflow (28f4f63)
- rename multiplayer map pack to reduce string size (3bf5ae1)
- add workshop item original author popup info (f3d9fbf)
- add replies count to recent forum activity (6becf3d)

2023-03-20

- improve maintenance mode (3190360)
- few more spelling dictionary additions (137ee47)
- make direct output downloads use streams for performance (7f464c8)
- add cspell config + fix spelling mistake (8a96c59)
- fix admincp views (96f7b8c)
- fix workshop random controller having missing imports (12ee2ca)
- update libs (4ded046)

2023-03-19

- Revert "mkdir fixes" (80df833)
- mkdir fixes (ea87058)
- fix migration (f8a6636)
- add workshop v1 migration (58cd18f)
- fix wotkshop modcp controller and views (877b716)

2023-03-18

- add ToS and Privacy Policy to website + add a checkbox during register (eb24073)
- update ToS draft (bf8ff09)
- update privacy policy draft (2743fac)
- update privacy policy and terms of conditions draft (20b5367)
- update cache clear command (8a5c3a1)
- update privacy policy draft (c7ec23c)
- add a documentation draft for a terms of service (4f2ac12)
- add a documentation draft for a privacy policy (a963587)
- Revert "update date formatting" (3abbefd)
- update date formatting (6adc0ad)
- add documentation draft for automatic scanning of workshop items (43b05ec)
- normalize code/routes/names/namespaces for userroles + rename moderator (1ff12b2)
- rename 'overall rating' to 'quality rating' (23e225c)
- trim workshop item whitespace (name, desc, install-instructions) (892daa1)
- add browse by original author (e558f61)
- add css border to medieval button again (8d3db7e)
- small update to small avatar css (e7a4844)
- fix news item meta tag (aea4af7)
- remove unused code (ef8a1e2)
- show a notice to non logged in users in the comment area in the workshop (797299a)
- add a get_path function to the path twigextension (4721a5c)

2023-03-17

- change some margins around on workshop item page (64c1621)
- update avatar css and change comment layout around (146fa1d)
- fix wordwrap and newlines in workshop item desc and install instructions (33e129d)
- move workshop item text content div style to css file (07a8a8c)
- fix workshop comment newlines and word wrap (d0174b1)
- add preg replace twig extension (9befb9a)
- fix workshop comment timestap format (6a0dca0)
- fix wrong username on comments (d39dac2)
- add popover on workshop browse ratings telling the rating score (eb79199)
- allow users to rate the difficulty of their own workshop items (1305853)
- fix 'Your rating' on workshop item (9a44c08)
- fix userrole check on workshop item page for workshop moderators (75db739)
- implement download counter ip protection (13a4570)
- implement workshop item comments (e5fb5a7)
- show notice when no workshop items are found (472574a)
- update workshop item page layout (5b753dc)

2023-03-16

- implement upload limits (workshop item & avatar) (456a027)
- change 'order by latest' in workshop item browse (4cec663)
- revert workshop difficulty rating extending original rating (5be8940)
- implement workshop item difficulty rating (c468e8f)

2023-03-09

- small syntax update (cff653f)

2023-03-06

- separate method for workshop rating and difficulty stars (b59a9d3)

2023-03-04

- add a few meta tags (d0a289b)
- update rating stars + make workshopratingtwigextension more dynamic (b0203fe)
- add pixels to download button to align bottom content divs on index (0100242)

2023-03-03

- hide search box (ed7aa5a)
- fix newlines in text on workshop item page (7f24e71)
- update page title usage + implement opengraph meta tags (4ce0932)

2023-03-02

- automatically accept workshop items from moderator accounts and up (1c78159)
- add cache control headers to image output routes (0849c8b)

2023-03-01

- make workshop browse order-by work without JS enabled (c27e5ae)
- fix workshop menu for non logged in users (527ddbb)
- make unearth workshop ad dynamic based on env var (289818d)
- add root app url to prod .env file (dc07276)
- allow user to delete workshop item screenshot (070e03e)
- implement removal of thumbnails (a979cbc)

2023-02-28

- update medieval css buttons (715b6b1)
- add check to disable rating your own workshop items (backend) (59fde15)
- update information on workshop item page when user rates the item (03a5b69)
- add email to admin user edit + update add/edit user logic (cc90bc7)
- fix admin manage users link in account dropdown menu (991d6b1)
- add 'my workshop items' and general user browser to workshop (d17d4fd)
- add uri check to path twig extension (063821c)
- add a possible new star for workshop item ratings (ab81d9e)
- switch pagination and order_by location on workshop browse page (d1d8d66)

2023-02-27

- add UploadSizeHelper + start of upload filesize checks (7f0d43e)
- fix twigglobalprovider function scope (97a1de9)
- make twig environment extension return typecasted values (64578d5)
- fix unrated map scores (110dc69)
- force circle avatar css on account settings page (3b6ec94)
- change default avatar to a username initial generated one (b0ce320)

2023-02-26

- add server info (admin) to user dropdown menu (6b7bea4)
- add server info to admin panel (4531287)

2023-02-24

- switch login and register position in menu (f16310c)
- filter workshop item name during upload (e70f687)
- add workshop random map/campaign (3c3481d)
- update workshop browse page (add pagination and order by) (f9130f1)

2023-02-23

- add calculated rating score to workshop item entity (0750481)
- add workshop item create in modcp (2ac6d61)
- fix workshop submission flashmessage when not logged in (c22b3ea)

2023-02-22

- implement 'KeeperFX Team' as user (8cf22ea)
- show info message to mods if new workshop item (d7cdebd)

2023-02-21

- create and use widget for userbit in workshop (d730806)
- fix rating(s) pluralization in workshop item (4db8e7e)
- update workshop browse item css (5b88023)
- update user avatar css (3bb7d88)

2023-02-20

- change css backgrounds (87b0866)
- fix workshop browse grid layout when there is only 1 workshop item (87e2c36)
- use default background css class for header (7895386)
- improve contrast of links (fddafbc)

2023-02-19

- add user check to cache commands & suppress errors (6b3ebbf)

2023-02-18

- add original- author and creation date to workshop items (ef7298f)
- small changes to workshop item page (b0fffaa)
- temporary disable dashboard while its not used (b5fe263)

2023-02-17

- implement filesize and rating amount for workshop item (acda69f)
- update information table of workshop item (3e3e05e)
- update workshop item layout (80d56e7)
- make custom table css use .table class (0202623)
- implement disallowed username words (d337bd3)
- update workshop item layout (60f2d93)
- move photoswipe css to base view (d10cedf)

2023-02-16

- add default user avatar (541a9f3)
- add shadow to dropdown menu (5432a5b)
- remove different background color for active dropdown item (388d817)
- make sure csrf token is passed correctly for avatar/email remove (1f4a892)
- add dropdown to user in nav (1b6f520)
- implement account settings - part 2 (512d41d)
- implement account settings - part 1 (acb3d89)

2023-02-15

- temporary add backup of item workshop view (1877c39)
- update workshop item layout and css - WIP (a1b07b2)
- update unearth sidebar 'ad' (821b821)

2023-02-13

- add unearth workshop sidebar item (fd8e40a)
- update input css + fix carets for select boxes + update login/register css (ad32483)

2023-02-12

- change main layout container to be larger on smaller browser sizes (52c546f)
- update workshop browse layout (c636219)
- update workshop item types (a11a8d2)

2023-02-10

- change layout around of upload page (513f7b0)
- change type to a dropdown in workshop search box (c01ef0d)
- add register text on login page (0d13ed5)
- fix register link on workshop page (ef01a5b)
- send user to login page if trying to rate a workshop item as guest (2586fa8)
- fix user roles in admin user edit (ce7ab29)
- make usernames in workshop clickable (8a13951)
- add login redirect functionality (55fa056)
- add RequestVarTwigExtension (POST & GET in views) (d6a9d6d)

2023-02-09

- fix workshop-mod edit link on workshop item (f69eb9e)
- add active link to dashboard menu items (89a6c2b)
- change workshop admin routes and controllers to workshop moderator ones (fd8f43a)
- workshop browse updates (35d912d)
- make more obvious that multiple screenshots can be uploaded (622c3a7)
- fix log out icon in cp menu (562462a)
- fix admin routes indentation (3e689a1)
- add workshop moderator usertype (5402421)
- update menu css and change outgoing icon (4896aec)
- fix logout link (befbe6c)
- update control panel menu (9763471)
- update workshop layout + add nav menu (7c37722)
- remove whitespace (and *dev*) from title (85b3854)
- fix user registration (b4bc826)
- add temporary header to workshop browse (6555e78)

2023-02-08

- improve user registration validation (84e5de2)
- use 'unrated' stars for unrated workshop items (36cfc71)
- change 'n/a' rating to 'no rating yet' (e3c097d)
- fix admin user routes (b6158df)
- fix workshop rating calc for items without any ratings (8318b10)
- finish workshop item rating system (87fed3b)
- temporary hide comment layout (2540f66)
- add default background for transparent workshop item thumbnails (cc50934)
- add workshop edit functionality (f5326ba)

2023-02-07

- update browse route and links + move workshop link in header (45779fe)
- add rating functionaliy - add toastr/bootstrap/jquery - use app_store (ece43d9)
- improve workshop rating twig extension and add data attributes (5a623a3)
- add created/updated datetime to workshop rating (2a82d1f)
- add workshop storage var to env files (cd5b433)

2023-02-06

- fix some command checks and increase verbosity (276e4b4)
- double-check if Session has started for usage without a Request (1985c23)
- update nginx doc (ddc4521)

2023-02-02

- more workshop updates (4a093ec)

2023-01-30

- workshop updates (a434d08)
- add workshop item thumbnail (8820668)

2023-01-29

- workshop updates (70d05cd)
- add slugify twig extension (dfe8cca)
- update workshop browse to browse latest (84456b2)
- rename control-panel to cp (195d559)
- workshop updates (2c67e72)

2023-01-28

- add workshop types (0095b32)
- rename workshop submit to upload (050ed00)
- implement admin screenshot- & file upload (79b2614)
- allow no increment workshop downloads (b86899d)

2023-01-27

- and even more workshop updates (9901724)
- workshop updates (48c0921)
- workshop updates (2dcb10d)

2023-01-26

- updates workshop screenshots & min build (edb8f40)
- implement workshop screenshots (1503273)
- workshop updates (85be2f0)
- update workshop item & submitted page (c04f689)

2023-01-25

- complete workshop submissions (06b0a39)
- update libs (04ac45b)
- rename some workshop stuff + add workshop rating (99737b8)

2023-01-24

- workshop updates (572c238)
- updates to workshop (c1e1652)

2023-01-23

- update alert css (61f4bf7)
- improve css (ffb6139)
- workshop updates (35d3acf)
- make login button bigger (2b4efa7)
- remove login notice (ffadbee)
- add user registration (ee768df)
- fix workshop console commands (ce279fe)
- fix workshop console commands (0b18700)
- add console command to add workshop type and tag (e51333d)
- create workshop entities (705da22)
- remove login link from footer (a70b223)
- add workshop page (5e33402)

2023-01-22

- make the rss feed for news convert markdown to html (6a0c022)
- update news article page (16fca1a)
- Revert "add matomo analytics" (1d5b43f)
- add matomo analytics (2260cd3)
- start of workshop functionality (1fd3d7c)
- add composer install to update script (cc25386)
- add an update script for the website (bed46ef)
- remove features from the readme (a7d20a4)
- fix news title (4740895)
- update design for error pages 404 & 500 (68c430e)
- update alert css colors (2965dd1)
- fix rss info page title (0ffb9a0)
- add rss info page (5590185)
- add rss feeds for alpha and stable builds (1a95bb2)
- improve news rss feed (1fe8be0)
- update news rss feed: remove author & set content type (53de877)
- update news rss title and date (69f88ea)
- add news rss feed (7dada15)

2023-01-21

- add separate news pages (5af66af)
- move screenshots and changelog routes to their own controllers (2453e27)
- move dev environment notice in title to the front (1ed37d1)
- show roles next to control panel items (2e8d863)
- show dev notice in dev environment (afd7060)
- fix csrf token in routes (887d563)
- add error handler again (481adb2)
- improve cache warming verbosity (5dc5d17)
- add vscode tasks (b91e0ff)
- add cache:warm command to deployment commands (1561f9a)
- add a cache warmer console command (bddcbcc)
- add user add/edit/remove functionality for admins (f6dff6f)
- update form css (dfe03de)

2023-01-20

- remove font maker scripts and assets (725da86)
- move admin news views (19d1efe)
- small comment fix (8ae7e39)
- add news removal functionality (9048f1f)
- show user panel notice for end users (e3aca82)
- make kfx:fetch-alpha command create the directory it downloads to (62c328b)
- change some directory structures (086b474)
- Revert "add /cache rule to gitignore" (ec84556)
- Revert "remove cache dir gitignore" (4de81d2)
- add /cache rule to gitignore (cfaa83e)
- remove cache dir gitignore (984d78a)
- update screenshot in readme (3983720)
- make it so entities are not added to DI container (e7df15b)
- fetch latest forum activity - show on homepage & console command (92525c6)

2023-01-19

- move login back to footer (2040366)
- change menu background to match content boxes (7b7255a)
- fix missing "go back to downloads" link (f3c67b5)
- add possession improvements to feature list on homepage (8bb9a16)
- improve "go back to downloads" links (f7abfea)
- update render distance screenshot (c45182d)
- add ionicons & improve UX for outgoing links (c84c740)
- fix order of news items (b941084)
- new menu (b4c87c0)
- small css changes (5318f04)
- ignore my todo list :^) (a5f68bf)
- update table background (5dfbc40)
- add crontab doc (d163676)

2023-01-18

- implement admin auth middleware (d608ee5)
- improve wiki route (c5c77ac)
- add pages for browsing all downloads (d298527)

2023-01-17

- remove unused images (5bdf2dd)
- update top banner (a14aa03)
- new button design + small css changes (5a555c1)

2023-01-16

- update docs (9cd7e6f)
- fix download buttons (998f520)
- fix fetch-wiki console command (c2841a6)
- refactor all keeperfx console commands to kfx namespace (1b45231)
- fix gitignore includes (0366d46)
- update feature list on homepage (3f68e9d)
- disable standard end-user error middleware (dd9bf39)
- small grammer fixes (76eb0c1)

2023-01-15

- simplify doctrine configuration (02caf24)
- add some possible header images (e603312)
- init webapp (fdb78d6)

2023-01-14

- init (5ab2556)