Update 1.20.136 - AI Runs Faster & Maintenance incl. Bugfixes for Crashes
Latest Update:
Incognito Games: now advertised anonymously in the chat (without the user's name).
AI: performance updated (faster).
AI: runs in background to pre-calculate actions (while the player is entering actions).
Manual/Guide: Fair-Play policy explained. No bribes or other unfair behavior. Players that use unfair tactics not part of a game will be appropriately punished.
Modding: template.ZIP updated with latest nations and flags.
Language: latest translations added - Thanks :-D
Language: missing translation texts added.
Crash Reporting: now also contains system information.
Moderating: the "Abuse" flag now has the same effect as unverified accounts, i.e. no participation in sponsoring and betting games (moderator manual updated also).
Moderating: accounts cannot be unverified anymore (verified accounts are considered legit accounts even if caught cheating).
Maintenance: update for NTP time utility to better handle failures (server).
Maintenance: making DB backup more resilient from crashes (e.g. when remote location is inaccessible).
Cheat Detection: improved detection for players using multiple accounts.
Bugfix Crashes: reporting to the same handler twice (rather than once) during startup.
Bugfix Crashes: removed 'null' exception (possibly error still happens?).
Bugfix Crashes: when a previous input wasn't applied yet (we should output an error now).
Bugfix Crashes: when building on an already occupied tile (e.g. village, bridge, etc.).
Bugfix Crashes: proper synchronization blocks added when adding assets during loading.
Bugfix Crashes: when formatting a text (possibly fixes strange exception).
Bugfix Crashes: when an exception was 'null'.
Update 1.19.131 - Balancing, Maintenance and Bugfixes
Latest Update:
Balancing "Fake Wars": attacking distant nations (not at border) will have a -10% happiness penalty added when declaring war. Also helps sea nations against new war declarations from afar nations.
Balancing/Declaration of War: reduced the initial 1x penalty for declaration of war, multiplied by number of enemies the other nations is at war with already, from -10% to -7%. In other words, the penalty to declare war is reduced.
Sending Gold: sending gold to other nations did not always work in cases where your actual gold amount was less than what you proposed to send (due to WEGO). The game now internally adjusts the gold amount to match your actual treasury, so the action will always execute.
Declaring War: capped at -99% (no more -106%).
Cross-Platform Login: error output improved for players that fail to login cross-platform!
Game Bootup: improved application startup time to take less time to go to the menu screen!
Game Bootup: additional indication of loading progress via bar (progress).
Language: latest translations added - Thanks :-D
Maintenance: reduced DB calls when updating an account (deadlock problems on server).
Bugfix: catching of crashes improved, so they can be submitted and fixed.
Bugfix Crashes: if there was no country, the proxy setup panel would crash during construction.
Bugfix Crashes: disposing the play screen (some elements weren't initialized yet but we tried to dispose).
New Map: Rome vs. USA
Rome and America are often compared, whether for historical similarities or political reasons. But have you ever wondered how they might fare against each other in combat? In this new Demise of Nations map, you can play as either glorious Rome or a lost-in-time fleet of American troops.
Download and play the new "Rome vs. USA" map and conduct battles between ancient & modern troops.
App Bootup: improved loading speed of game. Secondary assets are loaded in background allowing to enter the home screen much faster.
GUI: option to copy wall posts with formatting code also (rather than just the text).
Rankings: clan button re-instated that is shown for players that are in a clan (previously removed but added again due to it being requested :-).
Language: latest translations added - Thanks :-D
Clan Notifications: notification for clan member actions (e.g. role changes/removals) now also list the user that made the change.
Modding: added option (via .config) to mark a resource as non-tradable in the market.
Modding: latest template.ZIP uploaded to http://www.demiseofnations.com/modding.html | bundle_ancient_vs_modern.config contains modern vs. ancient configuration (can not be mixed with other bundle configurations!).
Server: updated/improved RAID disk array monitoring (detection if missing also).
Investigated: deleted wall messages that still appear for other players: due to caching, deleted wall message will still show for players that have seen it before it got deleted. Won't fix for now.
Investigated: scrolling a panel while an onscreen keyboard was visible and offsets the screen (reported by Eogum). The scroll view scrolls in mysterious ways at first glance, but actually it works as intended. The system tries to keep the text input within view so one can see the contents while typing :)
Integration itch.io: started showing rating option (if user likes to do it).
Server Side: Geo IP lookup database updated (able to resolve previously missing addresses).
Server Side: account deletion improved (deletes all relevant data also).
Internal: account modus "DELETED" added.
Maintenance: improved error handling/output for text parsing (decorated strings).
Bugfix: wall posts didn't properly keep track of the last seen time to indicate new posts when there was a pinned post.
Bugfix: translation approvals/rejections did not always work, i.e. no approval was done (server wrongly assume one of the lists was sorted, but it wasn't).
Bugfix: application exit now properly releases audio resources (proper native cleanup on desktop).
Bugfix: increased allowed screen aspect ration to improve scaling on full screen (Droid).
Bugfix: using a new minus '-' sign with same format as the '+' sing which ended up not showing because it wasn't included in the bitmap font.
Bugfix AI (Modding): the AI was not moving/crashing for entities that could not be built but the AI wanted to build.
Bugfix: code & logging update for when the server becomes stuck and doesn't update games anymore.
Bugfix (Server): reduced deadlocks accessing the database and cache (using separate caches now for separate request).
Bugfix Crashes: if proxy detection failed (will just not work, rather than crash!).
Bugfix Crashes: during modding while adding new host-unit without armaments.
Bugfix Crashes: storing loaded image data via render-thread (should reduce crashes?).
Bugfix Crashes: reduced the max. number of simultaneous sounds that can be played at same time (fixes ANRs on e.g. Droid?).
Bugfix Crashes: error reporting possible now if the app crashes during startup (error got swallowed before).
Bugfix Crashes: preventing the data loader to report results twice (potentially resulting in crashes).
Balancing addressing "Ganging" and "Fake Wars": in addition to 1x penalties when declaring war, there is now a per turn penalty for wars you have started. For each declaration of war on a given nation, a happiness penalty of -1% (capped at -3%) is applied every turn. The penalty is only applied if you were amongst the ones declaring war against a nation. This is loosely based on the following feature request: http://www.multiplayerhub.com/board/viewtopic.php?f=4&t=5765
Balancing: a player that has been war declared upon, will NOT receive happiness losses anymore for lost battles. Only an aggressor, i.e. player that declared war on someone, can lose happiness for battles lost against that other player.
Balancing: additional pending update for happiness (fake wars). Need to wait until most clients are up-to-date to make LIVE (will come next update).
Balancing: Modern maps have slightly reduced offense/defense strength for hosted troops in (a) airfields and (b) harbors. Those structures were slightly too strong.
Manual Updated: "Diplomacy (per turn)" explains the new diplomacy system were penalties for wars are applied each turn for declaring war (in addition to 1x penalties).
Manual Updated: further explained what is considered an unfair game setup, may it be by a player or clan.
AI: updated to work with new happiness system (penalties per turn).
Networking (sync. errors): improve synchronization reducing "Syncing Errors" due to high latency connections.
Networking (performance): code improvement removing dubious 'synchronization' blocks and also properly releasing connections after usage.
Pinned Posts (for Wall): the wall now supports pinned posts! This is now available for the main wall, plus clan/team walls. Only members with correct permissions can pin or unpin wall posts. If you are running an old version of the game, please upgrade. The game won't crash, but due to pinned posts, the wall will not always appear to work correctly (little bit funky).
Clan Icon: the user's head image-button now shows a clan icon (star within a circle) to indicate a player is in a clan. If there is space the clan's name is shown next to the username. Only available for displays where the clan information was loaded (might not be loaded everywhere).
GUI: some label's brightness/contrast has been slightly increased for better visibility (easier to read).
GUI: main user communication popup now taller if you are on a bigger screen.
GUI: misc. minor UI tweaks & adjustments.
Modding: checkboxes added to set defaults for scenarios. Includes fog of war ON/OFF and commando unit ON/OFF (by default) for each scenario.
Language: latest translations added - Thanks :-D
Spelling: misc. minor fixes (also in code/documentation).
Max. FPS (Frames/Second): updated to 120 FPS max. for foreground rendering (if the monitor supports it).
Maintenance: backend libGDX library updated to version 1.9.9.
Maintenance: legacy code removed. If you are running an old version (6+ months) of the game, please upgrade. You will not be able to connect otherwise anymore.
Clan Restrictions/Member Recruitment: the previous restrictions have been removed. Please note, clans ending up with more clan players in game than allowed on constant basis will be reprimanded.
Clan Member Recruitment: manual updated to explain that repeatedly violating the rules ending up with more clan players in a game will have consequences for a clan and its leaders.
Moderators: Officers are now able to delete games that have not started yet (e.g. games setup in bad faith).
Steam: separate 32bit & 64bit Linux builds now available for download (should work on 64bit systems where it didn't work before).
Bugfix: mouse wheel and rollover effects should now work properly on all devices where supported.
Bugfix: potential bugfix loading assets in render-thread during boot (potentially prevents it being stuck during startup?).
Tournaments: setting up a tournament, will NOT require to set a tournament icon anymore!
Main Wall: players posting messages to the main wall are limited to max. 1 message per hour.
AI Difficulty: AI difficulty is now listed in multiplayer game info panel (only for new games).
Settings (Keys): some of the keyboard shortcuts can be edited :)
Data I/O: updated writing and reading of data to use less memory (byte instead of 4-bytes in some cases). If you run a ~1+ year old version, then please upgrade, you won't be able to connect otherwise.
Network I/O: improved login speed by loading all information at same time (rather than 1-by-1).
Network I/O: improved speed in general by loading multiple objects at the same time (rather than 1-by-1).
Network I/O: we now have a dedicated proxy server for players from Russia in case some servers don't work.
Network I/O: game now allows setting a proxy server in case you have trouble connecting normally (e.g. blocked). Edit "Network I/O: Proxy" in the game's settings.
Modding: Story allows for links now using the {LINK:...}...{/LINK} tag.
Language: option to translate to Latin American Spanish (in addition to Spanish/Spain).
Language: latest translations added - Thanks :-D
Moderators: Officers can now add members to a clan even though they can't join normally (via Admin Terminal/Officer Function ONLY).
Client: upgraded to latest backend (e.g. Android 9.0/SDK 28).
Server: upgraded login and purchase verification version (Google Authentication and Publisher v03).
Bugfix: elections would reset diplomacy even for games were diplomacy was turned off (and prevent nations from being attacked).
Bugfix: nation customization popup during game setup would be too wide for portrait view displays.
Bugfix: achievements were reset by mistake (if you got the first new version of the game, my apologies!).
Bugfix: active game server cache wasn't properly reset after a re-login (still pointing to old servers).
Bugfix: silencing an account would not work on the chat (cache was indefinite until a server was rebooted).
Bugfix: old JVM would not have the proper SSL certificates (removed the check to accept any).
Bugfix: installer for Mac fixed (stopped working on latest Mac OS).
Bugfix: potential issue synchronizing render/UI-thread with other threads (potentially prevents crashes).
Bugfix Crashes: during cheat detection, the for-loop took the wrong maximum (going over array limit).
Bugfix Crashes: some system info would result in crashes (error was not properly caught).
Bugfix Crashes: when the branding image wasn't loaded but used for rendering.
Bugfix Crashes: threads not properly synchronized (render pool).
Bugfix Crashes: when internal time wasn't properly initialized (not epoch time).
Update 1.15.98 - Web API, Networking, GUI & Misc.
Latest Update:
Settlement Dropdown: now also sortable if ready by population or happiness festival! Implements: http://www.multiplayerhub.com/board/viewtopic.php?f=4&t=5749
Web API (Beta): allows accessing the Demise of Nations servers via REST and JSON. Currently querying of user accounts, chat and game servers supported. More to come. "API Reference" is available from the in-game guide. This is stable but still beta, i.e. please provide feedback.
Manual: troubleshooting guide updated with what to do during connection errors.
Manual: contains a link to the server monitor at https://status.demiseofnations.com which shows current server statuses.
Server Uptime: a status page for all relevant servers is now available at https://status.demiseofnations.com and shows current status and uptime.
GUI: transitional effects/tweens updated and streamlined for dialog and panel fade-in/out.
GUI: options dialog updated with additional configurations available directly within the game.
GUI: keyboard shortcuts information better integrated.
GUI: minor other updates & adjustments.
Network I/O: option to switch to non-binary transfer mode. Might resolve connection problems with certain firewalls? Disable "Network I/O: Binary" in the settings!
Network I/O: server now properly returns no-cache header to prevent potential networking problems.
Network I/O: basic secure networking support via Let's Encrypt. For testing, enable "Network I/O: Secure" in the game's settings & report back to the developer.
Language: latest translations added - Thanks :-D
Language: Microsoft Translator updated to latest version 3.0.
Clan Joining: games that are ended are now ignored when verifying if a player can join a clan or not (due to max. clan player/game rule).
Sing-In Dialog: increased login timeout to reduce potential problems logging in (?).
Sign-In Dialog: error message improved for when sign-in failed (e.g. invalid permissions on Android).
Moderators: Admin Guide now contains the moderator email address listed with explanation when/how to use it.
Moderators: Officers can now see more details to products & bargains in the catalog.
Moderators: Server Status link also displayed on "Server Dashboard".
Moderators: You need to enable "Network I/O: Secure" in the game's settings. You'll get a blinking warning displayed otherwise.
Bugfix: pending messages from eliminated nations would linger around.
Bugfix: renaming a protectorate would calculate the renaming cost wrong.
Bugfix/Images in Moderator Inbox: retaining images viewed via moderator inbox outside of internal image atlas (to prevent errors/allow larger images to be viewed).
Bugfix Admin: cheat investigation mails are now sent properly from the moderator mailbox (not moderator's private mailbox).
Bugfix Crashes: while observing the final standing in a game the player did not participate.
Bugfix Crashes: while converting an integer value to another incompatible type during messaging/other nations.
Bugfix Crashes: negative unit strength could cause crashes in editor (maybe invalid parameter passed in!).
Bugfix Crashes: when building city estate and player object was 'null'.
Bugfix Crashes: naming a new settlement would crash if the information became 'null' after a while, e.g. during next turn update.
Bugfix Crashes: executing background worker with 'null'-worker.
Bugfix Crashes: pressing the CAMERA button while not initialized yet.
Bugfix Crashes: continuing loading even if user preferences could not be initialized.
Bugfix Crashes: if internet connection had errors/resulting in bad game data (bad firewall?).
Bugfix Crashes: while refreshing 'decree' dialog after a new turn became available ('null' pointer for player).
Custom Nation: option to rename your nation or one of your protectorates. The option is available via [EDIT] button on a nations overview popup. As requested e.g. by: http://www.multiplayerhub.com/board/viewtopic.php?f=4&t=5642
Camera/Screenshots: screenshots can be taken via ALT+F1 (desktop) and the CAMERA button (mobile device).
Download Speeds: improved performance when downloading maps (both server & client).
Clan Icons: please re-upload! Icons have been re-centered and need to be re-uploaded for improved centering in button/bordered view. Sorry for the inconvenience.
GUI: Multiplayer rankings & statistics button moved (to the left button section).
GUI: minor improvements to look & feel.
Manual: policy for usernames added (e.g. nothing offensive/impersonation etc.).
Manual: multiple account policy added: generally not permitted. You have a 10-day grace period from the post date of this message to report to the moderator team. Otherwise, accounts will be closed.
Language: latest translations added - Thanks :-D
Language: glyphs for Armenian, Espreanto, Japanese and Chinese added/updated.
Wall/Main Message Board: flagged, unverified or new accounts are prevented from posting. Also, additional check added making sure a message is not spam.
Chat: function '/random' added which does a global coin flip and returns either "Heads" or "Tails".
Multiplayer/Clans: clan filter improved by allowing selection of max. players/clan in joinable games list.
Multiplayer/Clans: game listing shows clan games first for clan players (and non-clan games first for non-clan players).
Multiplayer/Clans: non-clan players that create a multiplayer game, will have the max. 1/clan option set by default during creation (rather than 'unlimited').
Multiplayer/Clans: strict enforcement added making sure players (a) cannot join a game and (b) change clans which would break the 'max. clan players/game' rule.
Multiplayer/Clans: game information now also properly displays the max. players per clan if it is limited (rather than during sign up).
Multiplayer/Games: warning popup for non-clan players that try to join a clan game (via chat).
Multiplayer/Games: game servers don't use IPv6 anymore to prevent problems when IPv6 goes down (for whatever reason?).
Multiplayer/Games: chat adverts for games now also show "clan" if it's a clan related game with 2+ clan players.
Reporting: reporting a user for manner, cheating or for spam now requires a screenshot during submission of the report.
Performance & Memory: misc. minor optimizations to use less memory and increase FPS.
Bugfix: language detection was borked, i.e. not returning detected languages at all (server).
Bugfix GUI: events display in portrait mode had too much content.
Bugfix Events: duplicate official multiplayer events were created by simply editing an event.
Bugfix Crashes: storm random event had division by '0' if parameters were invalid.
Bugfix Crashes: when requesting permissions ('null' pointer).
Bugfix Crashes: for background music player (accessing disposed music object for playing).
Bugfix Crashes: updating scroll viewport while not initialized (i.e. 'null').
Update 1.13.84 - Diplomacy Exploit, Server Update, Translations & misc.
Latest Update:
Asset and Gold Trading: during game setup, there is now a checkbox "Asset Trading" to disable trading of assets & golds with other nations.
Diplomacy Exploit: cancelling & re-establishing a relation would give a happiness bonus without any penalties (code & loophole fixed). Reported by "wxystad".
Auto-Translator: better detection of languages (and re-detection if possible).
Auto-Translator: fixed rendering of original text in popup (wrong decoding).
Server Uptime: improved server reboots to prevent them from sometimes getting stuck rebooting (force-reboot added after timeout).
Server IPv6: added to servers who had them still missing (game & download servers).
Server Backend: updated the the newest version (Jetty 9.2.26).
Bugfix Incognito Mode: player name could still be clicked & viewed while joining/leaving a game. Reported by "wxystad".
Bugfix Cheat Code: invalid troops would be assigned to the nation, resulting in a too long build list (e.g. fantasy map).
Bugfix Screenshots: would not work on all platforms due to invalid permissions (e.g. Android).
Bugfix Crashes: when statistics system was not available & statistics updated.
Bugfix Crashes: while setting up new multiplayer game while not properly being logged in.
Bugfix Crashes: while submitting a translation in the translation center.
Bugfix Crashes: during invalid game setup (no humans in game).
Bugfix Crashes: while auto-submitting actions.
Bugfix Crashes: while adjusting volume & number of sounds is changed (sync-issue).
Bugfix Crashes: while rendering games listing when data was not all properly loaded.
Bugfix Crashes: while auto-scrolling map to new location (that was 'null').
Bugfix Crashes: when city-view wasn't properly initialized (error during rollover).
Update 1.12.80 - Auto Translation for Chat & Asset Transfers
Latest Update:
Asset Transfers: the game now shows recently accepted monetary assets requested and sent to other nations. Can be viewed by clicking the [Transfers]-link in a nations information popup screen.
Events Replay: we also show player names in addition to nation nations when we have a multiplayer game.
Gifted Purchases: the invoices list now also shows the player that has received a gifted purchase (if applicable), rather than just "gifted".
Translations for Chat (Automatic): you can now configure foreign language chat messages to be translated to your own language automatically. :-D There is support for MyMemory, Yandex.Translate, Google Translate and Microsoft Translator. Some will need you to obtain an API key beforehand.