Update for 4.3.0.

This commit is contained in:
Markus Armbruster 2006-03-06 19:39:17 +00:00
parent bbfb8a882d
commit d4887e0a4c
2 changed files with 314 additions and 0 deletions

View file

@ -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.

View file

@ -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 <wolfpack@wolfpackempire.com>.
.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.