Skip to content

Jetrix 0.2

Compare
Choose a tag to compare
@ebourg ebourg released this 09 Apr 09:27
· 215 commits to master since this release

Player visible changes

  • new commands: /afk (away from keyboard), /ignore (ignore list),
    /mode (pre configured settings, thanks to Gamereplay)
  • Added the sudden death mode
  • portuguese translation contributed by Vítor Melo
  • operators can now create new channels dynamically with the /join command
  • The name of the player starting or stopping the game is now displayed
    on the party line
  • the StartFilter can now trigger a countdown before starting the game
    by specifying a number of seconds in the filter's "countdown" parameter
  • partial support of IRC clients on the port 31456 (disabled by default)
  • on connecting, the player now joins automatically the first accessible
    channel with other players
  • Added a flow control to prevent players using the windows client
    from being disconnected when they are flooded
  • The server now responds "PONG" when a player sends just "t" in an ingame message.
  • It's now possible to remain idle forever on the #admins channel
  • the dutch translation is once again up to date, thanks to "Sobi" from Tetridome
  • improved the accuracy of the game stats (bpm)

Admin visible changes

  • Jetrix now requires the JRE 1.5 to run
  • the configuration file config.xml has been split in two files: server.xml and channels.xml
  • a listener can now be disabled at startup by setting the auto-start attribute to false
  • the address of the server is now automatically published
    on tetrinet.org, tfast.org & tsrv.com server lists
  • the server can be locked from the admin console, once locked new connections will be rejected
  • ghost connections (connections that never time out) are now automatically removed
  • commands can be hidden from the /help list by specifying a "hidden"
    attribute on the element
  • the access level of a command can be overridden by adding
    an "access-level" attribute on the attribute
  • web admin: there is now a specific administrator password to log on the
    admin console (admin/adminpass by default instead of operator/jetrixpass)
  • web admin: changes made to the configuration are now automatically saved to the disk !
  • web admin: the name of the server can now be configured
  • web admin: the idle time is now displayed on the user page
  • web admin: listeners and services can be started/stopped
  • web admin: implemented the "Shutdown" button on the "Server" page
  • web admin: default values on the settings screen are now displayed in gray
  • web admin: erasing a value on the settings screen will now reset it to the default value
  • web admin: added basic server statistics (uptime, game count and connection count)
  • web admin: commands can be removed
  • web admin: the ip bound to the server can be changed on the 'General' tab,
    the ip available are automatically detected and listed
  • web admin: added an "Idle allowed" parameter on the channel page, it maps to the
    element in the channels.xml file
  • web admin: added a drop down list to select the winlist on the channel page
  • web admin: added the 'Description' field on the channel page
  • the server now checks the availability of a new release and display
    a message on startup and in the server administration page
  • a system tray icon is displayed on windows platforms
  • a native executable is provided on windows to run the server without the DOS console
  • a windows installer is available
  • reduced the size of the binary distribution by 35%

Developer visible changes

  • code ported to Java 5.0 !
  • added the services interface (net.jetrix.Service)
  • renamed the Destination.sendMessage() method to send()
  • Commands requiring a minimum number of parameters can now implement
    the ParameterCommand interface, the server will validate automatically
    the number of input parameters.
  • added a clear() and a size() method to the Winlist interface
  • added an AbstractCommand class to reduce the code needed to implement a new Command
  • Localized messages can now have localized parameters by prefixing
    the parameter with "key:" : Language.getText("key", "key:paramKey");