My favorites | Sign in
Project Logo
                
Search
for
Updated Feb 09, 2008 by chris87
Labels: Phase-Deploy, Featured
ChangelogNoughtPointFivePointFive  
List of changes from DMDirc 0.5.1 to 0.5.5

Major feature additions

  1. DMDirc now maintains a list of previous topics used in a channel, and previous topics can be selected from the channel settings dialog
  2. Added a dialog to send feedback to the developers
  3. Added a user modes tab to the server settings dialog
  4. Added new URL handler, which allows non-http URLs to be opened with relevant applications
  5. The channel settings dialog will now show extended information about list modes (who set them and when) if configured
  6. Added launchers
  7. Added uninstallers
  8. Support for invites (and a nice UI)
  9. DMDirc can now download and install new versions of itself

User Interface

  1. DMDirc should now use the correct system font in most components
  2. URLs are now linked more intelligently
  3. Using ctrl+tab now cycles through windows in the same order as the treeview
  4. Shift+ctrl+tab now cycles backwards through windows in the same order as the treeview
  5. The profile manager has been rewritten to be more intuitive and now properly validates input
  6. Added a counter to the list modes panel in the Channel Settings dialog
  7. The error icon in the status bar is now only shown when there are errors
  8. Servers no longer reopen their raw window every connect, regardless of the showraw setting
  9. Servers and channels now switch their icons when inactive (disconnected/not in the channel)
  10. Tidied up the "update available" icon so that it's centered properly
  11. Redid the layout of many components, to improve looks and usability
    1. The 'channel modes' tab of the channel settings dialog is now grouped properly and text fields have the same width
    2. The alias manager is now resizable
    3. The error manager is now resizable
  12. Page up/down keys now work in windows without input fields
  13. Fixed some layout issues with the search bar
  14. Away indicators can now be enabled/disabled on a per-window basis.
  15. Away indicators will now be removed properly if the config setting is changed while they're displayed
  16. Many UI tweaks to make DMDirc look better under GTK
  17. Raw windows now close correctly even if the server they're associated with doesn't have an IRC parser for some reason
  18. The about dialog now has an 'information' tab
  19. Fixed an exception in the IconManager
  20. Fixed a rare exception in the tree view
  21. Fixed an exception caused by the perform panel
  22. Raw windows are now removed from the window manager, and custom windows are now removed from the main window
  23. Improved the look of DMDirc wizards
  24. Fixed issue where clicking channel names wouldn't rejoin channels that were parted
  25. Fixed profile list in New Server Dialog not updating properly
  26. The profile manager now really deletes profiles
  27. The profile manager can now be closed when no profile is selected
  28. The profile manager now requires you to have at least one profile
  29. Fixed strange issue where buttons in the Channel Settings Dialog would zoom off to the right and make the dialog unusable when using the Windows L&F
  30. Fixed "show colours in..." settings not working in the preferences dialog
  31. The nicklist now redraws itself straight away when its colour settings are changed
  32. The away indicator now appears properly when DMDirc does't know the client's away message
  33. Fixed logic error causing incorrect error icon to be displayed in the status bar

Commands, Notifications and Formatters

  1. /debug configstats is now sorted by the number of accesses
  2. The notifications system now supports several new targets:
    1. "channel:" - directs the message to the named channel
    2. "window:" - directs the message to the named custom window
    3. "fork:" - allows messages to be sent to more than one target
    4. "formatter:" - allows the format of the message to be changed
  3. Added a variety of formatters and notification settings:
    1. Wallusers, Wallops and desync notices
    2. MAP responses
    3. ERROR messages
    4. Numeric 320 (is identified to services)
    5. Numeric 404 (unable to send to channel)
    6. Numeric 405 (you have joined too many channels)
    7. Numeric 438 (nick change too fast)
    8. Numeric 482 (you need to be an op to do that)
    9. LUSERS messages
  4. Numeric 401 (no such nickname) is now output to the last window that is likely to have caused the error
  5. Added /openwindow command
  6. The /echo command can now echo to a custom window
  7. The formatter system now uses identity files, allowing greater flexibility
  8. Added a default alias for /quote (aliased to /raw)
  9. Added /map command
  10. The /set command now has an --append switch
  11. Fixed the command parser throwing an error when invoked from certain windows
  12. Simplified the command parser so that commands no longer have arities (meaning /foo will execute the same command regardless of the number of parameters it has)
  13. The /newserver and /server command now use :+port to denote SSL connections, rather than a --ssl switch
  14. Fixed obscure bug in the formatter that occurs when two formats are identical but are called with different numbers of arguments
  15. Added /debug notify
  16. /set can now play with server-specific config settings using the --server switch
  17. Fixed bug whereby letters after F were incorrectly parsed as hexadecimal

Actions

  1. Action conditions now support chained components
  2. Actions now support "condition trees" to specify how their conditions are evaluated
  3. Implemented much tidier file format for actions
  4. Added server_disconnected action type
  5. Double clicking in an empty space in the actions manager no longer causes an error
  6. The 'additional triggers' list is now enabled properly when creating a new action
  7. Changed naming scheme for aliases so that multiple aliases with the same number of arguments (but different comparisons) can exist simultaneously.
  8. Fixed exception when deleting aliases

Plugins

  1. Completely overhauled the plugin system to allow greater flexibility, enable automatic updates in the future, and make it much easier for users to install and delete plugins
  2. The nick colour plugin now accepts "*" as a network, and applies the setting to all networks
  3. The configure plugins menu is now correctly disabled if there are no configurable plugins
  4. The lag display plugin now displays "Not connected" when the server isn't connected, and removes cached text on disconnection (fixing a potential minor memory leak)
  5. Add basic VLC media source
  6. Timeplugin onUnload won't npe if the timer broke.
  7. Added URL Catcher plugin
  8. Started dcc plugin (DCC chat send/receive, DCC Send receive)
  9. Show something not nothing if the window is an unknown type (Window status plugin)
  10. The plugin manager now checks if files exist before trying to load them, and raises a nicer error if they don't
  11. Fixed exception when enabling plugins in some circumstances
  12. The /loadplugin command now tries harder to load plugins, instead of failing in most circumstances
  13. Fix rare stack overflow when enabling certain plugins

Installer, Updater and First Run/Migration Wizards

  1. The First Run Wizard now asks the user if they wish to allow DMDirc to check for updates and report errors to the developers
  2. The installers can now register DMDirc as the handler for irc:// URLs
  3. Fixed a file handle leak when DMDirc downloads files
  4. Made several changes to the update checker to ensure that the UI is updated properly, and that update checks are scheduled for the right times.
  5. An icon is now displayed in the status bar when the update checker is checking for updates
  6. The update system can now automatically update mode aliases, default settings, and the client itself.
  7. The installer no longer shows the UAC information dialog if the user isn't using UAC.
  8. Linux scripts no longer expect the user to be running them from a console; KDialog/Zenity are used if available to show messages graphically.
  9. The installer now has a taskbar entry
  10. The installer now shows the version number of the installer on the welcome screen and in the titlebar
  11. The Linux installer now attempts to create the folder needed for its shortcuts, rather than failing if it didn't exist
  12. The language used by the installer has been improved
  13. The installer no longer uses inappropriate fixed-width text under Windows
  14. The installer now correctly disables the previous button when installing
  15. The Windows and Linux launchers can now update themselves
  16. The Linux launcher now passes params with spaces in them correctly to the client
  17. The updater no longer goes into a CPU-intensive loop if it's disabled
  18. The update checker no longer permanently (accidentally) disables itself if it is set to not update for one check
  19. The installer now uses the native look and feel correctly
  20. Worked around Windows Vista "feature" which incorrectly alerted the user that DMDirc had failed to reinstall

Configuration and Identities

  1. Identities may now be stored in subdirectories under the main 'identities' dir
  2. Identities now support basic ordering
  3. Global identity should no longer store useless settings
  4. The dmdirc.config file now saves even if it's loaded with erroneous data
  5. Cached a number of configuration settings to reduce CPU usage
  6. The preferences dialog now sets the value of notifications.whois correctly
  7. Fixed exception in ConfigManager when adding multiple lines that use lastcommand: formatters

Error Handling

  1. Fixed exception in ErrorManager when errors are raised or accessed at the same time
  2. ErrorManager no longer reports errors where DMDircEventQueue is the first DMDirc-related line in the trace (these errors are due to JVM issues, not DMDirc)
  3. DMDirc now only raises one error for missing mode aliases, rather than one per mode
  4. The logger should now (re)create the error directory if it doesn't exist
  5. The error manager now only submits one error every 20 seconds, to prevent massive floods of submissions when a large number of errors are generated
  6. Duplicate errors in the error queue are no longer sent.
  7. Errors are now reported to STDERR if there's no UI to handle them
  8. Fixed issue where the error icon didn't display properly for some errors

Misc

  1. Added inspircd mode aliases
  2. Massive refactoring of server and channel event handling, reducing the number of potential bugs, and adding new action types for some events
  3. Network names are now guessed from the server's hostname if the server doesn't provide one itself
  4. Fix bug where user modes were handled incorrectly if the server had more than 31 modes
  5. Fix bug where connection events were fired too soon for servers that sent an unexpected NOTICE after the 002 numeric
  6. Added some initial mode aliases for user modes
  7. DMDirc now uses weak references appropriately, which should prevent various memory leaks
  8. Fixed bug where giving a channel client a mode they already had caused them to appear as though they had a higher mode
  9. Fixed the IRC parser calculating an invalid ping time if the user manually sent a PING
  10. The topic editor no longer defaults to limiting to 250 characters if the server doesn't specify a length
  11. The IRC parser now handles requesting list modes better
  12. Channel.sendLine and Query.sendLine now split on LFs properly
  13. Updated themes to use identities for formatters
  14. Added startchat ircd to ircd detection.
  15. Added usermode alias checks to Server
  16. Queries no longer send text/actions if the server isn't connected
  17. Cycle now cycles not just parts
  18. The IRC parser now correctly parses more complex maximum list mode limits
  19. The IRC parser no longer throws an exception when trying to convert non-ASCII characters between upper and lower case.
  20. The IRC parser now converts between ~ and ^ properly for RFC1459 and RFC1459-strict encodings, as appropriate
  21. An error will no longer be raised if a connection attempt is made while the client is closing
  22. Fixed exception when setting away in certain circumstances

Sign in to add a comment
Hosted by Google Code