]> git.pond.sub.org Git - empserver/blobdiff - doc/CHANGES4.X
Update change log again for 4.3.30
[empserver] / doc / CHANGES4.X
index 2f7dde14cacce20fbfcc496688c43e81157bfa0d..894a2954b713871909354179c17e1e5515c10bce 100644 (file)
@@ -1,15 +1,24 @@
-Changes to Empire 4.3.30 - Thu Apr 26 18:14:49 UTC 2012
+Changes to Empire 4.3.30 - Tue May 22 18:34:52 UTC 2012
+ * Disable damage to base sector or ship when missile explodes on
+   launch for now, because damage done to other missiles there can be
+   wiped out in some cases.  Broken in Empire 2.
+ * Fix navigate and march not to wipe out concurrent updates.
+   Abusable, but probably not worthwhile.
+ * Fix some buffer overruns in fairland.  Has always been broken.
+ * Fix arm to require nuke and plane to be in the same sector.  A
+   remote nuke got teleported to its plane when the plane moved.
+   Broken in 4.3.3.
  * Change login command kill (used by client option -k) to kill less
    ruthlessly: send a flash message and try to flush output, exactly
    like a server shutdown does.
  * Fix server shutdown to wait for player threads to reach a safe
-   state.  Without that, we could fail to update the treasury, record
-   play time, and write log entries.  The old code is racy.  It goes
-   back to Empire 2.  It was patched in 4.2.10, 4.2.12, 4.2.20, 4.3.6,
-   4.3.10 and 4.3.23, but the core problem remained unaddressed.
* When shutdown aborts a command, the terminating player thread could
-   still get stuck sending output, and thus lose the race just
-   mentioned.  Broken in 4.3.23.
+   state.  Before, player threads raced with shutdown, and failed to
+   update the treasury, record play time, and write log entries when
+   they lost.  Bug goes back to Empire 2.  Patched partially or
+   unsuccessfully in 4.2.10, 4.2.12, 4.2.20, 4.3.6, 4.3.10 and 4.3.23.
  The race was hard to lose in practice, until an unrelated
+   "simplification" in 4.3.23 could get player threads stuck sending
+   output after shutdown aborted a command.
  * Idle timeout changes:
    - The grace period for clients to complete login and logout is now
      separate from the idle timeout.  Configurable with new econfig