Version History
From ScapeFX Wiki
Contents |
v1.1.4 - In dev.
- New commands for global variables. "/setvar" and "/varlist"
- It is now possible to get the global manager from the gui manger inside plugins and scripts.
- A new Item tag is now available in the SFXP protocol.
v1.1.3 - 2009-12-04
- The SFXP tag for inline images now include width and height for scaling the image. A few bugs with displaying inline images are now also fixed.
- ScapeFX now includes an advertisement manager that will take care of showing ads for all non-commercial licensed clients.
- ScapeFX now includes an 'EULA' (End User License Agreement) that must be agreed upon before the client can start.
- The checkboxes in the general settings should no longer toggle the statusbar.
- Fixed a bug with the networking and the new MCCP parsing. The bug caused split packets received on the network to be checked against triggers which meant that checks for full "lines" would fail since the newline feed might have been received in a later packet. This should be fixed now.
- The default background color on new frames in the default ScapeFX skin should now be black.
- Fixed a bug with saving profiles. One of the xml files was saved as obfuscated code which caused it to destroy upon each new version of the client. This should be fixed now as the Profile class is moved into a non-obfuscated package.
- There is now an item in the Help menu to show 'ScapeFX Version History' which opens this page in the system browser.
- A bug with running ScapeFX on Mac has been fixed. Some issues in the networking messed up the telnet negotiation and made it impossible to send passwords when trying to login.
v1.1.2 - 2009-11-28
- The /alias command should now update the alias panel in the settings frame as well.
- The old TelnetNegotiator plugin what was available in the api package has been removed and is now replaced by an internal negotiator in the core ScapeFX code. You no longer have to add a plugin for telnet to work.
- The Identify method has changed slightly to conform with the telnet protocol for sending terminal type to the server.
- Some bugs with different SFXP tags are now fixed.(font, messageid, image)
- Support for MCCP v2 (Compression) is now added.
- The telnet sequences for turning off ECHO now works in the commandlines. When the server tells the client to turn off echo no text will be echoed and the commandline will show **** instead of real text until echo is turned on again.
- The toolbar buttons in the settings frame should now paint a border correctly based on which panel that is currently selected.
- The profile dialog title should now be the same as the main client window.
- Exclude ids for messages should now save in text panels.
v1.1.1 - 2009-11-21
- The profile save button should now actually perform the saving.
- The alias panel should now update with all your aliases when the client is opened. (In 1.1.0 the panel did not update, but your aliases was still available in the manager. If you saved the alias panel, all your old aliases were overwritten).
- The old trigger frame is removed. /triggerframe will open the new settings frame.
- Scrollbacksize should now actually save.
v1.1.0 - 2009-11-20
- The /alias command should now work correctly (and not flip command and name).
- /aliasframe will now open the alias frame.
- /triggerframe will now open the trigger frame.
- /aliaslist will now list all defined aliases into the "default" messageid.
- An option for "detach" tab is now available in the frame menu.
- An option to move tabs left and right is now available in the frame menu.
- A menu option to save the current state of the client to disk is now availble under Settings -> Profile. This will save all the configuration xml files of the client to disk as if the client was closed down.
- Client settings are now handle through a special frame instead of being options in the menu. This should make the interface easier to use.
- Extended state of the client frame (MAX, MIN) should now be saved to config.
- Minimized state is now saved on client internal windows. They will now load in their last state. (Minimized to statusbar for example).
- There is now an option under "General" settings to turn on "confirm when quitting". A dialog will then ask if you really want to quit when you press the X button in the client top right corner (or the close button in any OS).
- You can now set scrollback size on each individual tab. Default size is 20.000 chars.
v1.0.5 - 2009-10-06
- A new sound preferences frame has been added under the settings menu.
- Fixed some bugs with aliasframe transparent background.
- The SFXP ESC#plainESC tag should now correctly end bold/italic/strikeout text.
- Textpanels now have a setting for "excludeids". These can be used to exclude particular messageids from being printed into that panel.
- The plugin class ScapeFXPlugin_Bootup has been removed. Instead the default ScapeFXPlugin class has been given an initPlugin() method that will be called when the plugin is created. This will work similar to the old bootup plugin.
- A bug with the way the network reading and printing into textwindows was found and fixed. The SFXP parser will now print current buffered text whenever it finds a newline feed '\n' in the input text. Previously it would buffer up everything until it found EOF (end of file) of the input text and then print the whole chunk of it. This should make some triggers that were previously malfunctioning to work again.
v1.0.4 - 2009-10-03
- SFXP has been implemented in the client.
- New startup argument has been added "BUFFER_UP_UNTIL_NEWLINE_OR_GA" which can be used for muds that do not send a newline or an "IAC GA" after their prompts. These muds should set the argument to false.
- New startup argument "CHARACTER_ENCODING" can be set to specify which character encoding that should be used when transforming the bytes read from the network into a Java String object. Default is "ISO-8859-1".
- New startup argument "NETWORK_READ_THREAD_SLEEP_MS" can be set to specify the amount of time in milliseconds that the network read thread should "sleep" between each pass. Default value is 5 ms. The reason for this sleep is so that the thread should not eat up 100% CPU.
- The NetworkManager has been rewritten to allow a new plugin type ScapeFXPlugin_NetworkReader that can be jacked in to perform reading on the byte array that is read from the network before being sent onwards to the actual parsers. The default telnet negotiation code has been rewritten into such plugin which is now available in the demo package.
- It is now possible to play sounds through SFXP. It is possible to play both FX and music and loop files. It is also possible to send messages to stop playing a particular file. Players can also configure sound settings such as volume for both FX and music. Read more at the Sound page.
- SFXP now include a messageid tag that can send text onwards to windows that are configured to receive text for a particular messageid. If no window is configured for the messageid it will be sent to the "default" messageid.
v1.0.3 - 2009-09-17
- You can now set most windows to be "on top" which means they will be hovering over any other frame even when they are not selected.
- You can now select font for each different window tab.
- Aliases defined as "sm" with action "smile %1" that are used as simply "sm" from the commandline will now send %1 as an empty "" string. So the command issued will be "smile".
- The /alias and /unalias commands can now be used to create and remove aliases from the commandline. Aliases
- When the client is in "playback mode" no messages/commands will be sent to the server. (It might be a good idea to not watch any logfile playbacks during critical moments when you are playing and have to do commands...)
- The skin plugin has been improved to allow more color configurations and font selections.
- The background color can now be configured for each individual text frame.
v1.0.2
- Bug with white background on non-transparent trigger/alias frame is fixed.
- The triggerframe/aliasframe settings such as alpha, location and size will now save in config.
- Most frames can now be "locked" through their menu.
- Playback tool and alias frames are now "singletons" which means you can only have one instance of each open at the same time.
- It is now possible to add buttons or other components to the statusbar at the bottom of the client. It is also possible to hide the network label and the clock.
- New plugin ScapeFXAPI_NetworkHost that will set the host you are connecting to.
- The ScapeFXPlugin_Skin now has all possible color configurations defined as static identifiers. The color for the skin is set by the setColor() method.
v1.0.1
- Enhanced Aliases system.
- Triggers, keybindings and scripts that send commands will now echo these commands to the default messageId.
- There is now an option for the commandline to "use echo color" or not. If not, the echo will be sent through the default network parser so that the text will be colored accordingly to any ANSI or other color codes it contains.
v1.0.BETA
- This is the first available version of ScapeFX.
