Skip to content

DMDirc 0.6.3m1 - milestone release

Compare
Choose a tag to compare
@greboid greboid released this 23 Sep 18:50
· 5123 commits to master since this release
  • Added disconnect item to server menu
  • Add quick snap handles to split panes
  • Merged nickname and alternate nickname fields in profile manager dialog
  • Paste dialog no longer sends trailing empty lines
  • Alias command now ignores extra slashes (so mIRC-style /alias syntax works)
  • Alias command now intelligently tab completes
  • UnsatisfiedLinkErrors are no longer reported to developers
  • /help now works globally not just in servers
  • The send feedback dialog can now include information from the about dialog
  • Layout fixes for the actions editor dialog
  • Unknown URL protocol dialog now includes substitutions
  • Lag display plugin now has popup showing information
  • Addon browser plugin (unreleased) can now install action packs
  • Uninstaller now detects if DMDirc is running on Vista
  • Change RMI port to a non-standard (less common) one, and decrease attempts made
  • Windows nowplaying plugin now has improved support for streaming in iTunes
  • FreeBSD 6 and 7 installer can now download and install a Java runtime environment
  • Fix typographical error in launcher
  • OS X now uses the same launcher as Linux
  • Preferences dialog look and feel revamp
  • Media sources can now show themselves as “stopped”
  • Linux installer no longer copies java binary to DMDirc directory
  • Installer correctly closes progress window on Solaris
  • If multiple actions in a group define the same setting it no longer shows up twice
  • Better handling of lag display plugin's alternate ping setting
  • Formats are now passed correctly when calling SERVER_NUMERIC actions (so output can be silenced)
  • Frame managers are now specified as class names instead of hardcoded
  • Revised nowplaying media sources to have one getState method instead of multiple methods covering all possible states
  • Fixed problem with command validation icon
  • NewServer dialog is no longer resizable
  • Nowplaying plugin's preferences page now includes substitutions
  • Some initial work on smilie support
  • Better support for SOCKS proxies (including authentication)
  • IRC Parser can now send client SSL certificates
  • DMDirc can now load client SSL certificates and pass them to the IRC parser
  • Added action call when a string is stylised
  • Added a custom runner for UI unit tests to prevent false failures
  • The OK button in the actions editor dialog is now disabled when there are illegal conditions
  • Plugins from incompatible versions no longer stop the preferences dialog from opening
  • IRC Parser behaviour when receiving a WHO reply for the local client has been improved
  • Colour picker is now enabled by default
  • Fixed problems when the user has multiple copies of the same plugin
  • Fixed the OK button becoming enabled in the actions editor dialog when illegal settings are present
  • IRC Parser now reports IO exceptions properly
  • The censored words list on Chatspike is now detected properly by the IRC parser
  • The linux installer has been repurposed for use on any unix platform
  • Using a relative path with the -d (directory) option no longer breaks
  • Fixed superfluous errors when receiving errors from IRC Parsers that are no longer in use
  • Improved handling of server state and enforce transition restrictions
  • Exceptions raised in swing worker threads are now logged correctly
  • Anti-aliasing is now enabled by default
  • Added WINDOW_TITLE action component
  • Changed format of missing mode aliases error reports
  • IRC Parser no longer requests list modes e and I on Charybdis without ops
  • Fixed typographical error in uninstaller
  • Fixed typographical error in “duplicate plugin” error message
  • The IRC parser no longer lowercases the user's ident for no explicable reason
  • Fixed exception when trying to talk in channels on disconnected sertvers
  • Fixed exception when specifying action condition trees with excessively large numbers
  • Fixed exception when adding ignore list entries with invalid syntax
  • Support for channel notices
  • The actions editor dialog is now modal with respect to the actions manager dialog
  • Substitutions are now shown in the alias manager dialog
  • Multi-line pastes now take the cursor position into account
  • Fix some concurrency problems when saving identities
  • Improve the way new identities are created
  • The IRC parser now calls onConnectError and onSocketClosed more consistently
  • Fixed exception when creating an alias with no conditions
  • Migrated from SVN to Git
  • Remove SVN $id$ text from lots of files
  • Moved IRC parser package to make room for other protocols in the future
  • The UI now fires actions for function key presses and normal keys with modifiers
  • Include more detailed error information when getNetwork is called inappropriately
  • Only rejoin channels when general.rejoinchannels is true (as opposed to if it existed at all)
  • Fix concurrency problems when creating/closing DCC plugin windows
  • Fixed exception when entering long lines into windows belonging to a disconnected server
  • Disable default behaviour of F8 and F10 keys (moving split panes and opening menus)
  • Scrolling in the colour picker now adjusts the saturation slider
  • Text labels now use the correct system font
  • Fix focus-stealing issue with On Screen Display plugin's dialog
  • Fix general focus-stealing issues
  • Look and feel changes can now be performed without a restart
  • Bundle JUnit 3.8 and 4.1 instead of requiring developers to have it installed locally
  • Upgrade Swing UI to use MiG 3.7
  • Anti-alias setting now prompts for a client restart
  • Add MDI bar
  • The nowplaying plugin now defers loading of MediaSourceManagers so they can provide sources dynamically
  • The client's nickname in actions is now linked correctly
  • Improved behaviour of ctrl+c (copy) when find bar is open
  • Preferences manager now loads its content in the background
  • Text can no longer be sent twice by quick repetitions of the enter key
  • Linux launcher no longer checks /usr/local/jdk1.6.0/jre/bin/java before the PATH
  • Windows media sources now only work on Windows
  • Line length calculations now use bytes not characters (fixes issue sending multi-byte/unicode chars)
  • Core plugins now use plugin.config instead of older plugin.info
  • Plugins can now specify that they provide or require services
  • Rename various plugins to not include “plugin” at the end of their name
  • Add detection for euIRCd
  • The IRC parser no longer includes callback names in error messages (which caused lots of duplicate issues)
  • Plugins no longer have to specify minimum versions
  • The user interfaces are now plugins instead of as part of the client itself
  • Plugins can now declare themselves as “sub plugins” of another plugin
  • Added 'services' option to debug command to show plugin services
  • Added detection for SwitftIRC, and handling of +q and +a lists
  • Loading plugins by any means will now add them to the autoload list
  • Nick changes before 001 messages are no longer incorrectly shown as auth notices
  • The build process now only builds plugins that don't exist or whose source has been modified
  • Fix inconsistent fonts in the about dialog license and informations panels
  • Plugins can now export and consume methods
  • Add oftc to detected ircds
  • Fixed exception when setting away when not connected
  • An error dialog is now shown if no UI can be loaded in a non-headless environment
  • The error manager no longer submits an infinite number of errors if it fails to connect the first few times
  • Empty lines are no longer sent in any pasted content
  • Various commands now require the relevant server to be connected
  • Preferences manager now passes dismiss events onto external categories
  • Added 'serverstate' and 'threads' options to debug command
  • Fixed exception when using SERVER_NICKNAME when nicknames aren't noticed yet
  • Error messages are now more useful when updates fail
  • Added support for validating and displaying SSL certificates
  • Fixed issue with autoloading plugins in subdirectories
  • Fix tab completion problems with plugins in subdirectories
  • Fix bug where parting channels sends two PART commands sometimes
  • Abstract command manager to enable one object to handle multiple commands
  • Preferences dialog now sets nicklist sort options correctly
  • No longer require JUnit 3 for unit tests
  • The position of channel splitpanes is now remembered automatically
  • Added action for client closing
  • Preferences dialog now sets browser launch delay option correctly
  • Commands now handle excess whitespace more appropriately
  • Abstract method errors are no longer reported by the error reporter
  • Added ability to change font in channel windows
  • Fatal error dialog can now manually send errors if auto send is disabled
  • Plugin default settings can now be specified in their config files
  • Added ability to change textpane font size
  • Add Mockito library for unit testing
  • Improved mode handling on WeIRCd
  • Update channel is now configuration based instead of hard coded
  • The 'actions defaults' identity is now called 'addon defaults'
  • Added interface and components to Swing UI to enable statusbar components to show popups
  • Validation of the length of /me commands is now correct (was off by 2 previously)
  • The percentage shown in the updater dialog now has a fixed precision
  • Config files are now always loaded as UTF-8
  • Error reports are now queued properly
  • Broken plugins can no longer prevent the client from starting
  • Added option to prevent tab completers from completing empty strings
  • Fixed concurrency issue related to sending pings in IRC Parser
  • Plugins can now specify their formatter and icon settings in their configs
  • Added method for plugins to specify their own custom default settings
  • Moved tab completion styles to addons
  • The client now auto-extracts necessary plugins (tab completers, UIs, etc)
  • Fix client hanging when updating default settings in some circumstances
  • Added information popup when hovering over error icon in status bar
  • Added information popup when hovering over invite icon in status bar
  • Lag display plugin now remembers ping history and can plot a graph
  • Improve list mode handling on Hyperion
  • Fixed issue with first lines not appearing properly in query windows
  • Improved tab completion of unloadplugin command to only suggest loaded plugins
  • Identities now escape illegal characters sanely
  • Errors downloading updates are no longer considered application errors
  • The frequency of pings is now configurable
  • Plugins are now versioned according to their git commit reference
  • Closing windows now switches focus to the correct window instead of skipping one
  • Formatters can now specify the last argument in a line to be included
  • The “alter the event's formatter” dropdown in the actions editor dialog is now sorted sanely
  • The client now offers to automatically restart after applying updates that require it
  • JRE download on windows no longer uses wget.
  • Windows installer UI no longer requires lazarus
  • Launchers will relaunch the client if it exits with code 42
  • Fixed Windows updater not showing success/failure dialog on windows XP
  • Fix windows uninstaller sometimes now showing dialogs
  • Fix deadlock on shutdown
  • Deleting an error in the error list dialog no longer removes selection
  • AMD Conditions that wrap shouln't be cut off anymore
  • Nicknames in Profile manager are now reorderable
  • Ident server plugin will unload itself if it gets a “permission denied” error when trying to listen
  • Fixed client clear the list of updates inappropriately.
  • Fixed Updater forgetting restart needed status sometimes
  • Fixed aliases dialog not expanding when opening substitutions panel
  • Fixes Restart dialog having no title
  • Better synchronise access to childWindows in WindowManager
  • Profile manager no longer allows profiles with no nicknames
  • Fixes reloading identities causing the nicklist selection to break
  • Enter in expanding settings adds setting rather than closing dialog
  • All dialogs now close with ctrl+enter not enter
  • The DCC plugin now shows transfers as failed if they fail.
  • Fix DCC plugin failing to parse turbo dcc sends properly sometimes.
  • Fix typo in DCC plugin
  • Allow enter to close NSD
  • Fix DCC windows not maximising properly.
  • Relax semaphoring in pingTimerTask to fix deadlocks
  • Remove duplicate ui.stylelinks pref in prefs pane
  • Added Setting to enable background downloading of updates
  • Fixed loading of icons in prefs dialog hanging the UI
  • Fixed showing the wrong application name on OS X
  • Prefs dialog tab list now scrolls vertically if required
  • Fixed windows being maximised on select if automaximise was true
  • Fixed Keyboard not being usable to okay the “do you want to paste multiple lines” dialog box
  • Fixed title flickering when changing window on windows
  • Fixed restart needed dialog being resizable/maximisable
  • Fixed unloading non-persistent plugins requiring restart
  • Fixed Topic changes dont alter application window caption when window is maximised
  • Fixed Logging history window starts a whole-screen above the text
  • Fix Searching being broken
  • Fixed Running with -v causing fatal error
  • Fixed Reconnecting fails sometimes
  • Plugin icons now load under XP in prefs pane
  • Fix some deadlocks when firing setting change listeners.
  • Fix some deadlocks when firing server_connected actions
  • Fix some wording in uninstaller dialog, search query dialog and OSD Settings
  • Alias editor dialog no longer allows spaces in alias names
  • GetServersByNetwork no longer fails with disconnected servers
  • Removed tooltip from invite label.
  • Restoring/maximising title changes don't happen on Windows until switching windows
  • Closing all windows doesn't reset titlebar
  • Auto submitting errors works again
  • General category no longer has double border in prefs dialog
  • server menu items now disable on disconnect
  • Window menu items are now disabled when the last server close
  • Fixes some Parser Callback bugs
  • OSD Plugin and systray plugin now define a common export “showNotification”
  • Descriptions now appear in AMD
  • Include status history in invalid parser errors.
  • Parser doesn't try to send any lines if the socket is not open.