diff --git a/doc/CHANGES4.X b/doc/CHANGES4.X index 0c526dec..52a86b99 100644 --- a/doc/CHANGES4.X +++ b/doc/CHANGES4.X @@ -1,3 +1,160 @@ +Changes to Empire 4.3.0 - Mon Mar 6 19:32:06 UTC 2006 + * version no longer pretends option SHIPNAMES still exists. + * Remove files auth and ban. They could be used to restrict client + address and user. Restricting user is useless, because players can + send whatever they want. Banning IPs is better done with a packet + filter. That leaves restricting deity IPs. Provide new econfig + key privip for that. Apply it to session kill as well as login. + * xdump leaves GUINEA_PIGS: + - xdump is now enabled unconditionally. + - xdump sect now dumps selector coastal, because it can't be + reliably computed from other xdump information. + - New xdump realm and country. Realm information is now stored in + a separate file, with appropriate selectors. + - Review for completeness and information leaks. See info xdump + for remaining issues. New treaty selector uid, nat selectors + relations, contacts. Removed useless selectors: news and lost + uid, nat dayno. + - Command syntax changed. + - xdump opt is no more, option information is now in xdump ver. + - xdump can now dump meta-data. + - Header and footer changed to be more compact. You now need + meta-data to identify fields. + - Bug fixes. + - Documentation in doc/xdump + * New econfig key builtindir. + * New econfig key custom_tables lets you customize configuration + tables without recompiling. Customizing tables other than unit + tables is not recommended for now. See doc/econfig for + instructions. + * Check configuration and game state are sane on server startup. + * Remove option NONUKES and NEUTRON. Deities can load a suitable + nuke table to get the same effect. + * Remove option DRNUKE. Use econfig key drnuke_const to control + whether nukes need research. + * Disqualify land units from performing missions while loaded on + ships or trains. + * Fix dump for strings without terminating zero. + * Fix login command option not to send an extra prompt. + * zdone now displays information about demand update vetoing. + * The Windows port now requires Winsock version 2. + * Remove econfig key powe_cost. + * version report now shows all the configurable settings of interest + to players. + * carg and lcarg now display people as well. + * ldump now dumps civ and uw as well. + * Fix dangling pointer dereference in dogfighting code. + * Tell sector owner when partisans take over. But don't disclose che + casualties then. + * emp_server, files, fairland now support options -h and -v. + * Simplify baroque version numbering to a single version number. + This affects output of version. + * New show item and show news. + * New build process: + - Follow the usual steps: configure; make; make install. The + to avoid breaking clients.latter is optional. The only file + to avoid breaking clients.deities still have to edit is econfig. + - Use GNU Autoconf for system configuration. + - Use GNU Make for portability and features. + - Support separate build trees. + - Remake out-of-date dependencies automatically. + - Remake out-of-date info files automatically. + - Flatten info directory. + - Formatted info files are no longer distributed in source tarball. + - Use LWP only with UCONTEXT. Autoconfiguring the other LWP + low-level options doesn't seem to be worth the effort, as + UCONTEXT should be pretty portable. + * Fix use of freed memory in sail. + * sail could let large ships enter big cities. + * Fix reject and accept not to require contact. + * Fix sharebmap and telegram to prompt for a missing first argument. + * Fix report to align column research correctly for deities. + * When the optional newspaper argument doesn't work because HIDDEN is + enabled, complain instead of ignoring it silently. + * When BLITZ is enabled, fairland no longer permutes country numbers + in newcap_script so that start islands are ordered from top left to + bottom right. + * Minimize output format differences between options: + - census shows column fall regardless of FALLOUT. + - show nuke now shows column res regardless of DRNUKE. + - report no longer suppress column status when HIDDEN is enabled. + HIDDEN limits status information like for the country command. + - relations column width differed depending on option SLOW_WAR. + Always use the wider format. + * Fix a bug in edit that suppressed the player notification telex on + military reserve change. + * Fix command dispatch not to let deities use commands that are + declared not to be available to them. The only command affected is + break. + * Fix the list command for visitor. + * econfig key m_m_p_d no longer applies to deities. + * Fix the origin command for country #0. Allow moving origin to + another country's origin. Allow deities to reset origin to + absolute 0,0. This turns origin into a superset of the offset + command. Remove offset command. + * Fix a bug that caused unpredictable flak damage when it should have + been maximum damage (was broken in 4.2.19). + * Don't store initial capital location, remove the associated nat + selectors xstart, ystart. + * Fix production command to consider resource depletion. + * Fix justification of coordinate output in cutoff and mission. + * Option UPDATESCHED is no longer optional. Disabling it didn't + work anyway. + * Support IPv6. + * Turn options into ordinary econfig keys. + * New econfig key start_cash. + * BTU regeneration now depends on the capital's work percentage. + * nation now supports an optional argument that lets deities ask for + somebody else's nation report. + * Fix nation to display SANCTUARY instead of VISITOR for countries in + sanctuary. + * Fix capital to let you use a regained sacked capital without + activating another one in between. + * Don't move capital when it is sacked. + * New ship capability canal. + * You now need a capital to request a demand update. + * power now ignores landspies. + * Fix LWP stack checking. + * Clean up LWP, drop dead machine-specific code, fix portability bugs + in UCONTEXT code. + * census now shows the old owner instead of `*'. dump is unchanged + to avoid breaking clients. + * peek no longer prints the old owner. + * When a bombed land unit retreated, collateral damage was applied to + the wrong sector. + * paradrop, drop and fly can no longer abandon the base sector. + * Tending foreign ships now sends a bulletin to the owner. + * Fix bug that permitted login for inactive countries, including "" + * Fix tend for spies + * Change launch to fire all missiles selected at the same target. + Previously, it prompted for a new target after each missile. + * add, consider, build, launch and fire no longer re-prompt when + supplied with a bad argument, they just fail. Consequently, the + build command no longer lets you lists types you can build. It + points to the show command instead. + * Fix add not to truncate country number. + * Fix selector coastal to be accurate at all times. + * Fix obscure bug in fairland: the sector added last to an island + wasn't considered coastal. Affected resource computation. + * Fix sector wiping in add command. + * Remove options NO_LCMS, NO_HCMS, NO_OIL. They were broken in many + ways. Custom configuration tables should become a serviceable + replacement eventually. + * Client no longer freezes on long lines of server output. + * Fix uninitialized signal mask bugs. + * Fix Windows service code's treatment of -e. + * Sub interdiction disclosed sub owner through news' actor selector. + * country reports on all countries, but carefully limits information + disclosed to mortals. Output format changed. + * Market no longer forces sellers to grant loans. + * Fix potential crash bug in set command. Friendlier prompt and + diagnostics. + * Substantial code cleanup and portability fixes. + * Extend empfile abstraction to cover game configuration. + * Overhaul of game state storage. + * The above includes major contributions from Ron Koenderink. Many + thanks! + Changes to Empire 4.2.23 - Sun Oct 23 09:28:26 UTC 2005 * Make version pretend option SHIPNAMES still exists, for the benefit of clients that still depend on it. diff --git a/info/Empire4.t b/info/Empire4.t index 5eab52e4..5872b6f2 100644 --- a/info/Empire4.t +++ b/info/Empire4.t @@ -7,6 +7,163 @@ new Empire4 Server. This outlines the various changes and how they will affect you, the player. These were coded as the Wolfpack project, and bug-reports should be sent to . .NF +Changes to Empire 4.3.0 - Mon Mar 6 19:32:06 UTC 2006 + * version no longer pretends option SHIPNAMES still exists. + * Remove files auth and ban. They could be used to restrict client + address and user. Restricting user is useless, because players can + send whatever they want. Banning IPs is better done with a packet + filter. That leaves restricting deity IPs. Provide new econfig + key privip for that. Apply it to session kill as well as login. + * xdump leaves GUINEA_PIGS: + - xdump is now enabled unconditionally. + - xdump sect now dumps selector coastal, because it can't be + reliably computed from other xdump information. + - New xdump realm and country. Realm information is now stored in + a separate file, with appropriate selectors. + - Review for completeness and information leaks. See info xdump + for remaining issues. New treaty selector uid, nat selectors + relations, contacts. Removed useless selectors: news and lost + uid, nat dayno. + - Command syntax changed. + - xdump opt is no more, option information is now in xdump ver. + - xdump can now dump meta-data. + - Header and footer changed to be more compact. You now need + meta-data to identify fields. + - Bug fixes. + - Documentation in doc/xdump + * New econfig key builtindir. + * New econfig key custom_tables lets you customize configuration + tables without recompiling. Customizing tables other than unit + tables is not recommended for now. See doc/econfig for + instructions. + * Check configuration and game state are sane on server startup. + * Remove option NONUKES and NEUTRON. Deities can load a suitable + nuke table to get the same effect. + * Remove option DRNUKE. Use econfig key drnuke_const to control + whether nukes need research. + * Disqualify land units from performing missions while loaded on + ships or trains. + * Fix dump for strings without terminating zero. + * Fix login command option not to send an extra prompt. + * zdone now displays information about demand update vetoing. + * The Windows port now requires Winsock version 2. + * Remove econfig key powe_cost. + * version report now shows all the configurable settings of interest + to players. + * carg and lcarg now display people as well. + * ldump now dumps civ and uw as well. + * Fix dangling pointer dereference in dogfighting code. + * Tell sector owner when partisans take over. But don't disclose che + casualties then. + * emp_server, files, fairland now support options -h and -v. + * Simplify baroque version numbering to a single version number. + This affects output of version. + * New show item and show news. + * New build process: + - Follow the usual steps: configure; make; make install. The + to avoid breaking clients.latter is optional. The only file + to avoid breaking clients.deities still have to edit is econfig. + - Use GNU Autoconf for system configuration. + - Use GNU Make for portability and features. + - Support separate build trees. + - Remake out-of-date dependencies automatically. + - Remake out-of-date info files automatically. + - Flatten info directory. + - Formatted info files are no longer distributed in source tarball. + - Use LWP only with UCONTEXT. Autoconfiguring the other LWP + low-level options doesn't seem to be worth the effort, as + UCONTEXT should be pretty portable. + * Fix use of freed memory in sail. + * sail could let large ships enter big cities. + * Fix reject and accept not to require contact. + * Fix sharebmap and telegram to prompt for a missing first argument. + * Fix report to align column research correctly for deities. + * When the optional newspaper argument doesn't work because HIDDEN is + enabled, complain instead of ignoring it silently. + * When BLITZ is enabled, fairland no longer permutes country numbers + in newcap_script so that start islands are ordered from top left to + bottom right. + * Minimize output format differences between options: + - census shows column fall regardless of FALLOUT. + - show nuke now shows column res regardless of DRNUKE. + - report no longer suppress column status when HIDDEN is enabled. + HIDDEN limits status information like for the country command. + - relations column width differed depending on option SLOW_WAR. + Always use the wider format. + * Fix a bug in edit that suppressed the player notification telex on + military reserve change. + * Fix command dispatch not to let deities use commands that are + declared not to be available to them. The only command affected is + break. + * Fix the list command for visitor. + * econfig key m_m_p_d no longer applies to deities. + * Fix the origin command for country #0. Allow moving origin to + another country's origin. Allow deities to reset origin to + absolute 0,0. This turns origin into a superset of the offset + command. Remove offset command. + * Fix a bug that caused unpredictable flak damage when it should have + been maximum damage (was broken in 4.2.19). + * Don't store initial capital location, remove the associated nat + selectors xstart, ystart. + * Fix production command to consider resource depletion. + * Fix justification of coordinate output in cutoff and mission. + * Option UPDATESCHED is no longer optional. Disabling it didn't + work anyway. + * Support IPv6. + * Turn options into ordinary econfig keys. + * New econfig key start_cash. + * BTU regeneration now depends on the capital's work percentage. + * nation now supports an optional argument that lets deities ask for + somebody else's nation report. + * Fix nation to display SANCTUARY instead of VISITOR for countries in + sanctuary. + * Fix capital to let you use a regained sacked capital without + activating another one in between. + * Don't move capital when it is sacked. + * New ship capability canal. + * You now need a capital to request a demand update. + * power now ignores landspies. + * Fix LWP stack checking. + * Clean up LWP, drop dead machine-specific code, fix portability bugs + in UCONTEXT code. + * census now shows the old owner instead of `*'. dump is unchanged + to avoid breaking clients. + * peek no longer prints the old owner. + * When a bombed land unit retreated, collateral damage was applied to + the wrong sector. + * paradrop, drop and fly can no longer abandon the base sector. + * Tending foreign ships now sends a bulletin to the owner. + * Fix bug that permitted login for inactive countries, including "" + * Fix tend for spies + * Change launch to fire all missiles selected at the same target. + Previously, it prompted for a new target after each missile. + * add, consider, build, launch and fire no longer re-prompt when + supplied with a bad argument, they just fail. Consequently, the + build command no longer lets you lists types you can build. It + points to the show command instead. + * Fix add not to truncate country number. + * Fix selector coastal to be accurate at all times. + * Fix obscure bug in fairland: the sector added last to an island + wasn't considered coastal. Affected resource computation. + * Fix sector wiping in add command. + * Remove options NO_LCMS, NO_HCMS, NO_OIL. They were broken in many + ways. Custom configuration tables should become a serviceable + replacement eventually. + * Client no longer freezes on long lines of server output. + * Fix uninitialized signal mask bugs. + * Fix Windows service code's treatment of -e. + * Sub interdiction disclosed sub owner through news' actor selector. + * country reports on all countries, but carefully limits information + disclosed to mortals. Output format changed. + * Market no longer forces sellers to grant loans. + * Fix potential crash bug in set command. Friendlier prompt and + diagnostics. + * Substantial code cleanup and portability fixes. + * Extend empfile abstraction to cover game configuration. + * Overhaul of game state storage. + * The above includes major contributions from Ron Koenderink. Many + thanks! + Changes to Empire 4.2.23 - Sun Oct 23 09:28:26 UTC 2005 * Make version pretend option SHIPNAMES still exists, for the benefit of clients that still depend on it.