Release 010
===========

Released 5-Jul-2009

* Fixed bug where controls would sometimes not work properly when
  playing online.

* Fixed error "writeUbyte: out of range" when non-ASCII characters
  were typed into the chat box.

* It's now possible to join a game that already has two players in it.
  You won't be able to play or watch the game, but you will be able to
  chat with the existing players.

* Errors from the game thread (knights_game.cpp) are now recorded in
  the server log file.

* Fixed some HTML markup errors in the Knights manual.



Release 009
===========

Released 14-Jun-2009

* Improved support for Internet games. Players can now click "Connect
  to Server" from the main menu and be presented with a list of all
  currently available Knights servers. Players can also run their own
  servers if they wish. Servers can be password protected.

* Chat feature added for LAN and Internet games.

* New graphics option "Allow non integer scaling" added to options
  screen.

* Quest descriptions added to the quest selection screen.

* Knight House Colours can be selected (only available in network
  games currently).

* The bear trap sound can now be heard from outside the current room.

* Zombies no longer make the "click" sound when they step on
  pentagrams.

* Keys, lock picks and gems can no longer be generated inside barrels.

* In windowed mode, the window size is now saved when the program
  exits (Windows only).

* In windowed mode, if the GUI is too big to fit inside the window,
  scroll bars will be displayed.

* Unselectable menu options on the quest selection screen are now
  greyed out.

* Menu screen drop downs are slightly wider, this prevents some quest
  titles being clipped at the right-hand end.

* The "change facing delay" has been reduced slightly when you have
  quickness -- this should make quickness feel slightly faster.

* Changes to rendering code: FPS is now adjusted dynamically instead
  of being fixed in the config file. (The value in the config file is
  now a maximum.)

* Changed the way the LAN broadcasting code works. We can now detect a
  LAN game running on the same machine (useful for testing). Also,
  interval between broadcasts is now increased in proportion to the
  number of clients detected, which should reduce network load if
  there are a lot of clients.

* Source code has been substantially refactored, and reorganized into
  separate directories.

* Manual has been updated and is now presented as separate pages
  instead of a single large HTML page.



Release 008
===========

Released 30-Dec-2008

* Added auto-discovery of LAN games. IP addresses of all found LAN
  games will appear automatically in the Join Game window.

* Fixed various crashes / errors in the network game mode.

* Game can now be paused by pressing TAB in-game. This will also
  display the current quest. The game also pauses automatically when
  minimized. (Note: pausing is not available in network games.)

* In network games, can now press Escape to quit on both machines
  (previously this only worked on the host).

* "Number of Keys" option changed to be more like the original
  Knights. If you ask for less than 3 keys you will now find that only
  a fraction of iron doors are locked (previously all iron doors would
  have been locked, albeit with a reduced number of keys).

* Winner and Loser images now displayed after the game ends.

* Build process changed. The Windows binary is now built using MS
  Visual Studio (the free Express Edition is sufficient). For Linux
  there is now a streamlined Makefile; make && make install should
  work for most users (as long as all required dependencies are
  installed!).

* Code fixed to be compatible with the latest version of Boost
  (1.37.0).

* On Windows, unhandled exceptions now cause an error dialog to
  appear, rather than just terminating the program.

* When using lock picks, the menu is automatically closed after the
  door is unlocked. This allows you to react quicker if there are
  monsters on the other side of the door.

* Reduced duration of the "Sensing" scroll effect slightly.

* Fixed "Unknown mouse button" error when a horizontal mouse wheel was
  used.

* Fixed problem where game might stop running if insufficient CPU time
  was available.

* Mouse pointer now hidden when running in full screen mode.



Release 007
===========

Released 13-Jul-2008

* Brand new GUI system for title screens, menus etc.

* Added Options screen. This can be used to customize the keyboard
  controls, toggle full screen / windowed mode, and tweak graphics
  settings. Options are saved when the game exits.

* Fixed bug where vampire bats were respawning too quickly.

* Fixed small bug with wands of securing (your home was sometimes
  randomly changing after using the wand on another home).

* Fixed rare bug where guarded exit would sometimes not work properly.

* Some internal refactoring. Now using "Coercri" subsystem to handle
  graphics, sound and networking.



Release 006
===========

Released 23-Mar-2008

* Forgot to include an essential DLL in the previous release (for
  Windows), so the game wouldn't run! Now fixed.

* For network games, you now enter the host's IP address in-game,
  instead of having to edit a config file.

* Can now switch between network and local games without having to
  restart Knights.

* Game no longer crashes if you try to "Join" a network game before
  the "Host" has started.



Release 005
===========

Released 30-Dec-2007

* Added graphics rescaling - game window can now be resized or
  maximized, and the graphics will be rescaled accordingly.

* Changed the in-game font.

* Fixed crash when playing network games.

* Dungeon generator was placing doors incorrectly sometimes (fixed).

* Switch-operated doors can no longer be opened by keys / lock picks.

* Fixed speed of bolts shot from skulls (they were slightly too slow).

* Items now respawn (very slowly) after a time, as in the original
  Knights.

* Some tweaks to vampire bat behaviour.

* Tweak to Super (you now don't lose your Strength while
  regenerating).

* Some locked chests now require lock picks (i.e. they cannot be
  opened with any of the keys and only lockpicks will work).

* In-game screen layout changed (e.g. gems now displayed at the
  bottom, instead of in a vertical line).

* Fixed problem with window refresh on Linux build.

* Some minor graphical / sound fixes (blood splats were appearing at
  wrong depth; control box on menu now flashes; bear trap sounds were
  wrong; boundary wall no longer appears on mini-map).

* Added a Windows icon for Knights.exe.

* Switched to Inno Setup instead of NSIS for the installer.



Release 004
===========

Released 19-Sep-2007

* Removed -fomit-frame-pointer from the Makefile on Linux - this was
  causing Knights to crash on startup, on my machine at least.

* Starting Gear on the main menu now works.

* Fixed: wand of open ways + strength now destroys furniture.

* Some changes to controls, e.g. can now start an attack while still
  moving.

* Adjusted timing of missiles to be closer to original Knights, and to
  prevent bolts missing you completely if you have quickness.

* Performance improvements - game should now perform better if limited
  CPU time is available.

* If trying to attack with an empty crossbow, you now drop the
  crossbow and draw your sword automatically.

* Can now fire crossbow when immediately facing a barrel or gate.

* Traps can no longer be set on gates.

* Wand of open ways can no longer open gates, crystal balls.

* We now try harder to place thrown daggers and axes back into the map
  (instead of letting them disappear if there is no square to put them
  on).

* Can no longer throw daggers while approached. Dagger throw icon no
  longer appears uselessly on the controls menu.

* Screen now flashes when Necronomicon picked up for the first time.

* Axe throwing made slightly more intelligent (no longer throws the
  axe when you are 1 square away from a wall).

* Improved random number generator (now uses Mersenne Twister).



Release 003
===========

Released 25-Mar-2007

Mostly a bug fix release - no major new features were added.

* Fixed bug (introduced in 002) which stopped the destroy book with
  wand quest from working.

* Improved the knight movement system slightly (in particular the
  "turning around while halfway between squares" rules).

* Knights now no longer drop their crossbows after firing.

* You can no longer open treasure chests from behind.

* Some minor graphical improvements (e.g. vampire bat corpses are no
  longer drawn over treasure chests or open pits).

* Fixed: securing homes did not quite work correctly in quests with an
  exit point.

* Fixed: game would not start if the dungeon was too small. (The
  dungeon size is now automatically increased if necessary.)

* Zombies can no longer set off pentagrams.

* Reduced sound volume slightly. Also, added missing sound effect when
  axe is thrown.

* Fixed bug where Zombify would drop your stuff bag a couple of
  squares away.

* There is now a slight delay between picking up a potion, and the
  effects being granted.

* Fixed small bug in uninstaller (some files weren't getting deleted).


Release 002
===========

Released 28-Jan-2007

* Added sound effects.

* Fixed bug where you would sometimes drop your weapon when trying to
  pick up an item.

* Vampire bats no longer set off pressure plates.

* Switches that open/close iron doors now work properly (and no longer
  flash up a LOCKED message).

* Added the ability to turn around halfway through a move. (Note: this
  has made it too easy to escape from falling down pits... will fix
  this in a future release.)

* "TeleportTo" action is now implemented (this is used by the room
  with 8 pentagrams and a crystal ball).

* Wands now only flash the screen if they actually hit something.

* Output now all directed to stdout, instead of some to stdout and
  some to stderr.


Release 001
===========

Released 30-Dec-2006

* Initial release.
