All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- no changes yet
1.11.2 - 2023-01-31
install/update.php
can now be invoked by cli (without secret)- don't just invalidate, delete old http-session on login
- (mobile) scroll to content when navigating to the pages
- (admin) do not set null for broadcast message receiver, use fixed "Rundmail"
- (admin) add some more filters to the various logs
- help text for Bioladen now shows the correct bonus amount per level
- sporadic test failures
- (admin) fix textfield datatype issues, allow to specify fraction for some fields
- (admin) minor style fixes for various admin pages
- (statistik) fix off-by-one error for count of jobs
- (admin) add filter for mafia log type and success
- (admin) implement edit groups
1.11.1 - 2023-01-29
- (gebaeude) add new bank building to increase the deposit limit
- (buero) also consider group cash for balance
- removed
bank.dispo_limit
, the value is now automatically calculated:bank.credit_limit
for 96h with median debit rates
- fix some minor inconsistencies for
Forschung
-columns inmitglieder
database table - fix market provision not being calculated
1.11.0 - 2023-01-28
- (config) add check when cronjob did last run, show warning if it's not being executed to admin
- (mafia) move configuration
mafia.raub_min_rate
andmafia.raub_max_rate
tomafia_robbery.min_rate
andmafia_robbery.max_rate
- (mafia) heist now steals only between 40% and 75% of the stock, not all wares
- (installer) enhance installer output format, should be easier to parse for scripts
- (config) move
roundstart
from file to database - (rangliste) points are now calculated every 6 hours instead of 30 minutes
- (mafia_heist) add dummy item to victim message if no wares have been stolen
1.10.10 - 2023-01-26
- use
game_version.php
for determination of last change timestamp - (bank) prefill textfield with maximum possible value (#11)
- (gruppe_diplomatie) fix refusing diplomacy requests
- (gruppe_diplomatie) require CSRF token when refusing or accepting diplomacy requests
1.10.9 - 2023-01-19
- generate source maps to ease debugging CSS/ JS
- (cron) fix now base production for kiwi's
- (vertraege / marktplatz) fix kiwi's not shown in stock
- (registrieren) fix missing import of game_version
- (hilfe) fix page not loading due to errors introduced by refactorings
- (chefbox) do not open twice
- Enhance htaccess, clarify required apache modules in README
1.10.8 - 2023-01-17
- Fix some minor display issues for mobiles
- (mafia) fix opponent required points calculation partly off
- (admin) when sending broadcast message, do not send message to self
- (nachrichten) allow broadcast messages only for admins
1.10.7 - 2023-01-17
- (einstellungen) add gdpr compliant export of all user related information
- Remove ip address from login protocol after 30 days
- (gruppe) Sent war declaration may no longer be retracted by the sender
- Prefer brotli compression over deflate for static resources
- Fix calculated points in cronjob delayed by 30 minutes
- (einstellungen) Resetting of account could remove other players sitter settings
- Fix number format for browsers with english locale
- Add
Content-Security-Policy
header
1.10.6 - 2023-01-15
- Delete received system messages on reset
- Delete all received messages when deleting account
- (mafia) Fixed duplicate actions in dropdown
- (mafia) Remove reading of removed points configuration option, resulting in fatal errors
1.10.5 - 2023-01-15
- The points are now calculated by the amount spent on buildings, research and mafia
- Before this change, the points were calculated by a formula independently which resulted in not comprehensible values
- (impressum/datenschutz) Merge pages
- Remove donation link
1.10.4 - 2023-01-14
- This CHANGELOG file
- A proper README
- (marktplatz) Add information about lost wares when retracting an offer
- (development) Send warnings to php log when encountering slow sql queries
- (config) Replace php-configuration (with constants) by an ini file
- (cron) Do not grant base production / money for inactive accounts
- (development) Run tests against PHP 7.4
- (gruppe) Default loose of plantage level on lost war is now 3 (was 1 level)
- Minor under-the-hood optimizations and cleanup
- (admin) Fix formatting issue for editing groups (user cash amount)
- (install/update) Fix initial creation of admin user
- (rangliste) Fix rounding issues for points calculation
- (install/update) Verify that the default secrets have been changed
- Stale documentation files from initial import
1.10.3 - 2023-01-10
- Add basic installation verification and helpful information on errors
- (install/update) Installation now creates an admin user if none found
- (chefbox) Automatically reload on new and finished jobs
- (chefbox) Show total number of active jobs
- (admin) Add edit groups (read-only, backend missing)
- (admin) Add logs for market and messages
- (gruppe) Show creation date
- (profile) Do not show precise time of last login
- (rangliste) Only show activated accounts
- Replace more tables by proper styled div's
- (install/update) Enhance output for update script
- (config) Default round length is now 3 months (was 2 months)
- (config) Default allowed picture size for upload is now 256K (was 128K)
- (config) Default page size for market and messages is now 20 (was 25)
- (datenschutz) Add section about saved information for registered users
- (admin) Message all counts as a single message now (for statistics)
- (install/update) Run scripts alphabetically sorted
- (rangliste) Fix copy-paste error (regression) introduced in 1.10.2
- (profil) Fix calculation of player rank
- (einstellungen) Fix picture upload of special (palette) images (thanks Felix)
- (plantage) Fix javascript error in console
- (mafia) Do not show players with less than minimum points
- (admim) Fix changing group for user
- Require XSRF token when aborting jobs
- Use
Argon2id
for password hashes
1.10.2 - 2023-01-08
- Add created timestamp to groups
- (admin) Add group overview
- Use constants instead of hard-wired table names
- (registrierung) Add username to account activation mail
- (nachrichten) Remember current page when deleting message
- (install/update) Require secret to run updates
- Do not allow downloading of scripts in
install/sql
1.10.1 - 2023-01-08
- (admin) Add edit user
- (development) Add automatic tests and run on GitHub actions
- (impressum) Make operator name and address configurable
- (datenschutz) Add information about data privacy
- (update/install) Add installation and update script
- (anmelden) Add note when game is paused
- Set database timezone on startup
- Fixed warning when viewing profile of an user, which hasn't logged in yet
- Minor fixes to style issues
- (admin) Don't add system as target entry for contracts
- (admin) Allow login even if the game is locked (after round)
- (admin) Require XSRF token to delete market offers and contracts
- (marktplatz) Require XSRF token to buy and retract market offers
- (nachrichten) Require XSRF token to delete messages
- (vertraege) Require XSRF token to accept and reject contracts
- (impressum) Obfuscate operator and creator personal information
1.10.0 - 2022-06-15
- Initial release and new round start with complete code rewrite
1.9.4 - 2022-03-29
- Initial import of this project to GitHub