]> git.pond.sub.org Git - empserver/blobdiff - info/Empire4.t
Update change log again for 4.3.16
[empserver] / info / Empire4.t
index 9fe4ab0dcc068f1558ae33b0bcc2001b27665d30..f9be59491c6abdd7aab06458004cb91d119931e1 100644 (file)
@@ -7,6 +7,145 @@ 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.16 - Sat Aug  9 15:56:52 UTC 2008
+ * Production command incorrectly limited the number of graduates,
+   happy strollers, technological breakthroughs and medical
+   discoveries produced by a sector to 999.  Broken in 4.2.15.
+ * Fix a bug in improve that could let you spend more money than you
+   have.
+ * Fix work command not to spend more mobility than requested, and to
+   round mobility use randomly instead of down.
+ * Commands demobilize, convert and work no longer let you spend more
+   money than you have.  Commands demobilize and convert no longer ask
+   for confirmation before spending more than half your money.  Saving
+   that feature would have been more work than it's worth.
+ * Remove undocumented key 'd' at bomb ship, plane and land unit
+   target prompts.
+ * Fix land unit flak when pin-bombed to match flak when overflown:
+   proportional to efficiency, and randomly rounded.  Was missed in
+   4.3.6.
+ * Don't permit bombing of embarked planes and land units.
+ * Fix capital maintenance to charge at 60% efficiency.
+ * launch command now requires only 40% plane efficiency, for
+   consistency with other ways to launch missiles.
+ * Disable collateral damage when automatically launched missiles miss
+   their target.  Collateral damage was done even when the launch
+   failed or the missile got intercepted.  It's been disabled for
+   manually launched missiles since 4.0.18, for the same reason.
+ * Fix a bug that corrupted the lostitems file.  Broken in 4.3.12.
+ * Show command changes:
+   - Move product information from "show sect c" into new "show
+     product", and reformat it to be easier to understand.
+   - New column navigability in "show sect s".
+   - "show sect s" now shows the packing bonus type instead of
+     selected packing bonuses.  "show item" shows the actual bonuses
+     for each type.
+   - "show sect b" now shows the usual values in addition to unusual
+     ones.
+ * Fix interdiction to obey op-area for missiles.
+ * Fix a bug that caused a stale sources.mk to be distributed in the
+   4.3.14 an 4.3.15 tarballs.  The latter does not build out of the
+   box because of that.
+ * Don't strip tab characters from quoted command arguments.  Broken
+   in 4.2.21.
+ * shutdown commands now always take effect immediately.  Before, they
+   could be delayed by up to a minute.
+ * shutdown could start multiple shutdown threads when you initiated a
+   shutdown shortly after cancelling one.  This screwed up the timing
+   of the shutdown.
+ * Deity syntax of zdone changed, and is now documented in info.
+ * The threshold command could be tricked into accepting negative
+   thresholds.
+ * Fix designate to always write updated bmap to disk.
+ * Fix bomb to fail on empty <pin|strat> argument instead of flying
+   without bombs.
+ * Fix a bug in distribute that screwed up the current sector's
+   distribution center when the command got aborted.
+ * Commands arm, bomb, deliver, drop, fire, fly, paradrop, recon,
+   lmine, order, power, range, sail, shutdown, sweep and tend did not
+   honor command abortion at some prompts.
+ * Fix a bug in handling of EOF from client that could bite in the
+   following ways:
+   - EOF at target prompts for bombing commodities, ships, planes and
+     land units sent the server into an infinite loop that ate all
+     memory.
+   - EOF at sail's path prompt crashed the server.
+   - EOF at some prompts in deliver, designate, fly, morale, zdone,
+     attack and assault didn't abort the command.
+   Broken in 4.3.11.
+ * Selector terr is now the same as terr0 for mortal players, and
+   dterr for deities.  This matches how the territory command works.
+   Unfortunately, this required us to rename xdump sect field terr to
+   terr0.  Sorry about that.
+ * Fix bomb not to let you bomb dead ships and land units.
+ * Make the retreat command a bit more helpful on retreat conditions,
+   and make it fail on bad conditions.
+ * Fix the mapper scripts.  Broken in 4.2.0.
+ * Fix flying commands not to let planes do double duty as escorts.
+   Broken in 4.3.12.
+ * When a minesweeper hit a mine after sweeping, the mine wasn't used
+   up.  If it sank the minesweeper, the code accessed freed memory,
+   which could clobber the ship file or worse.  Broken in 4.0.17.
+ * Don't let non-light units board ships that can't carry them.
+ * Capitals can now employ up to 1000 civilians instead of 999.
+ * Spy command changes:
+   - Spy now requires sector military.  Before, presence of land units
+     was sufficient, but spies shot were only deduced from sector
+     military.  If you lost more spies than you had sector military,
+     the rest came back from the dead.
+   - Spy no longer ignores non-sea sectors without civilians, military
+     and land units.
+   - Remove columns lnd, pln from spy report.  The values didn't match
+     the reported land units and planes, and could leak the presence
+     of spy units.
+   - Establish contact when spy succeeds even though the spy was
+     caught.
+ * Fix news reporting and damage when land units interdict ships in
+   sectors other than sea.
+ * Fix land unit return fire damage to ships to take accuracy into
+   account, like the fire command and interdiction does.
+ * Remove the inconsistent shelling damage reduction for range.  Fire
+   command got damage reduced by 10-20% with a chance depending on
+   range ("Wind deflects shells").  Ships interdicting got it reduced
+   by half.  Other ways to shell did not get damage reduced for range.
+ * Fix ground combat to report defending land units.  Broken in 4.3.4.
+ * Info file and documentation fixes and improvements.
+
+Changes to Empire 4.3.15 - Sun May 18 08:59:30 UTC 2008
+ * The edit command keys deprecated in 4.3.10 are now gone.
+ * fairland now obeys game file locks.
+ * Do not leak world creation time in files utility, because that
+   facilitates attacks against fairland's PRNG.  Broken in 4.3.12.
+ * Fix starvation not to starve one more than it should.  The last man
+   on a boat or land unit now can't starve anymore.
+ * Fix a crash bug in satellite.  Broken in 4.2.7 and not fixed
+   correctly in 4.2.12.
+ * Fix a coordinate normalization bug that could theoretically lead to
+   buffer overruns and other unpleasantness.  None have been
+   reproduced, though.  Broken in 4.3.12.
+ * Remove option FUEL.  The abstract idea of tying ships and land
+   units to a logistical tether is sound, the concrete implementation
+   as option FUEL is flawed.  It adds too much busy-work to the game
+   to be enjoyable.  It hasn't been enabled in a public game for
+   years.  The code implementing it is ugly, repetitive, and a burden
+   to maintain.  The edit command still accepts and ignores the fuel
+   keys for compatibility, but they are deprecated.
+ * Fix pin-bomb not to report subs when there are none.
+ * You now have to take a capital to capture the victim's money, loans
+   or market lots.  Merely obliterating the capital doesn't cut it.
+   It still makes the victim lose money, though.
+ * Fix a bug that could theoretically allow sacking of non-existant
+   capitals of visitors, deities and such.
+ * You now gain BTUs and MOB_ACCESS mobility before the first update
+   again.  You didn't since 4.3.10 introduced the ETU clock.
+ * Fix edit to detect when the edited object changes while it's being
+   edited.
+ * Fix xdump nat for relations: it got HIDDEN backwards.  Broken in
+   4.3.12.
+ * Fix origin command not to prompt twice for its argument.  Broken in
+   4.3.0.
+ * Info file improvements.
+
 Changes to Empire 4.3.14 - Mon May  5 04:57:03 UTC 2008
  * Another round of fixes to the fire command:
    - Don't disclose where the target retreated to.
@@ -108,6 +247,8 @@ Changes to Empire 4.3.12 - Wed Apr  2 05:35:06 UTC 2008
    - Fix ammunition use when returning fire: resupply could lose
      shells when returning fire to multiple targets, and land units
      were charged per target instead of just once.
+   - Interdicting land units now resupply shells automatically, for
+     consistency with other ways to fire.
    - torpedo and fire no longer resupply shells automatically.  The
      latter used to resupply land units only.
    - Land units no longer have to be in supply to fire actively, for
@@ -184,8 +325,8 @@ Changes to Empire 4.3.11 - Tue Jan  1 18:57:38 UTC 2008
    created by fairland.
  * The client now copes with ids greater than 15.  The Empire
    protocol currently uses 14 ids.
- * Rewrite the client's code to read server output during login.  The
-   old code could write one byte beyond the end of the buffer
+ * Rewrite the client's code for reading server output during login.
+   The old code could write one byte beyond the end of the buffer
    (theoretically a remote hole), got confused by long lines, and
    lines that didn't arrive in one piece.
  * Long country name, password or user name crashed the client.
@@ -227,7 +368,7 @@ Changes to Empire 4.3.11 - Tue Jan  1 18:57:38 UTC 2008
    doc/clients-howto for an explanation.
  * Rewrite much of the client's code for sending commands and
    receiving server output:
-   - No longer blocks on sending commands. which could deadlock the
+   - No longer blocks on sending commands, which could deadlock the
      session.
    - Fix race condition that could cause server output to be discarded
      on EOF on standard input.
@@ -948,7 +1089,7 @@ Changes to Empire 4.2.22 - Tue Oct 11 20:23:51 UTC 2005
  * convert now silently limits conversions to avoid exceeding maximum
    population.
  * shoot no longer limits you to 999 victims.
- * 4.2.19 broke pin bombing commodities on some platforms.
+ * 4.2.19 broke pin-bombing commodities on some platforms.
  * Don't block on output while update is pending.  This is required to
    ensure the update can abort commands.
  * Commands submitted while the update is waiting for commands to