| MD87 | Greboid | Dataforce | ChrisNorthwood | |
| 0.6 | Colour picker should default to on not off /alias tab completion doesn't work properly | Substitutions panel doesn't layout properly in AED AED panels resize when you add a new trigger, looks stupid! AED looks shit new AED corrupts the no change/no response formatters of any action it edits AED: Custom condition trees need to validate number of conditions No way to restore minimised window from treeview | Censored words list on chatspike are not discovered by the parser on join Linux Installer on solaris doesn't close the progressbar Linux installer copies downloaded java binary to DMDirc installation dir FreeBSD Official Java6 RMI Check takes too long. Uninstaller doesn't detect if DMDirc is running on vista. OS X laucher tries to update launcher rather than client when admin access is needed Exit menu item is not needed in the Server menu on OS X Ctrl+cing the installer makes it think Java isn't installed, despite previously checking for it Improve OS X Support Plugin updating Requirements Check should check OS before checkign for files Persistant plugins call onLoad twice. Persistant plugins give errors for classes without a default constructor | |
| 0.6.3 | /server and /newserver input validation allows you to connect to a server with no hostname java.lang.NullPointerException — Channel.getMaxLineLength(Channel.java:194) java.lang.AssertionError — ui.WindowManager.addWindow(WindowManager.java:158) Option "rejoin open channels on reconnect" can't be disabled Server info commands /version and /info do not work Option to hackily send raw commands instead of firing unknown_command actions java.util.ConcurrentModificationException — config.Identity.save(Identity.java:462) profiles need to use a list of nicknames and scrap the alt nicknames Identity creation is braindead smiley support Error manager submits seemingly infinite number of nonexistant errors while error reporting is disabled CME when saving identities java.lang.UnsupportedOperationException: Cannot convert to simple expression: unescaped special char: * — IgnoreList.regexToSimp Core support for channel notices Socks support java.lang.NumberFormatException: For input string: "33333333444" — actions.ConditionTree.parseString(ConditionTree.java:203) java.lang.NullPointerException — Channel.sendLine(Channel.java:160) Unknown socket error — parser.IRCParser.doSendString(IRCParser.java:924) Better platform detection Missing mode aliases should put ircd in title not network Add window_title action component for framecontainers /part sends two parts ssl certificate store Remove parser check in onErrorInfo callback Automatic numeric formatting ConfigFiles should be read as UTF-8 on all platforms Alias command is broken Add action hook after a string is stylised /[new]server should take a channel list Improved prefs dialog ui Provide more feedback via status bar /join should focus existing channel if one exists FrameManager should be specified as a class rather than hardcoded Improve lagdisplay alternate pinging stuff Format should be passed when calling SERVER_NUMERIC action type Lag Display plugin tooltip should stay within the boundries of the DMDirc window Update channel should be prefs based Lag display plugin should have amazing popup showing info /help should be global not server Add UnsatisfiedLinkError to error reporter blacklist Creating aliases using mIRC syntax (/alias /foo /bar) should auto-correct Core class for addons pref panel Addon site should support changelogs Move Profile into the core and unit test Option to auto-unset away when speaking Addons site should expose subplugins Finish abstracting CommandManager Input history improvements Abstract servers Customisable (ban) masks When using mIRC tab completion, shift+tab should cycle backwards Server list Per-profile performs | java.lang.NullPointerException — ui.swing.framemanager.tree.TreeFrameManager$6.run(TreeFrameManager.java:351) New menu items don't enable/disable properly Fix MiG 3.6 problems with AMD on teh fly look and feel changing Scrolling in the Colour Picker should adjust the slider f8 does random crap with the spliut pane java.lang.ArrayIndexOutOfBoundsException: -1 — ui.swing.dialogs.error.ErrorListDialog.actionPerformed(ErrorListDialog.java:275) Exceptions raised in SwingWorker threads aren't logged AED is now modal wrt main window UI ssl certificate accept/decline dialog Smilie support! Window menu should scroll AED needs a monolithic model Show substitutions in aliases dialog AED should be modal wrt the AMD Ctrl+c doesn't work as expected with find bar open Ability to change font in channel windows Move aliases dialog into prefs dialog UI needs some kind of non focus-stealing, always on top question dialog Expanding and collapsing treeview makes nicklist a stupid size substitutionspanel should take a vertical/horizontal as a constructor Conditions that wrap are now cut off Invalidating+validating name allows enables OK button despite invalid conditions If the substitutions panel is open, adding a trigger doesn't change the substitutions available "You must add at least one trigger" blurb should wrap. AED conditions are spaced incorrectly Showing substitutions panel makes the left hand panel shrink randomly in some cases AED substitutions blurb doesn't wrap the first time it is shown Use substitutions panel for nowplaying plugin GTK Issues on OpenSolaris dialogs need to be more self reliant; will make testing easier Channel menu with join option Send Feedback dialog should have option to include information shown in the About dialog Profile manager alt nicks add disconnect menu item in server menu New addons pref panel UI Prefs panel treeview could do with being a little wider (mainly on OSX, atm its exactly the width of the text without any paddin Status bar incorrectly expands horizontally Dialogs don't close colour/duration pickers when the dialogs are closed sub UIs (OSX UI) GUI popup editor Custom ctrl+tab behaviour quick connect dialog Unicode character input Server list UI DNS plugin should support IPv6 | Exception with server socket — parser.irc.IRCParser.run(IRCParser.java:780) Relative Path for CLI -d options breaks things Exception in Processor. [Process004005]: 4 — parser.irc.Process004005.process(Process004005.java:43) failing to recieve a file via dcc leaves 0 byte file DCC plugin thinks it's receiving after a send is cancelled Unable to discover max list modes. — ServerEventHandler.onErrorInfo(ServerEventHandler.java:108) "Last Line:" in parser errors is always blank Parser calls onConnectError when connections die post-005 Exception in onChannelSelfJoin (Illegal pattern character 'b') — addons.logging.LoggingPlugin.appendLine(LoggingPlugin.java:566) CHANMODES String not valid. Using default string of "b,k,l,imnpstrc" — ServerEventHandler.onErrorInfo(ServerEventHandler.java:10 Non-linux unix installers need to be zips Parser proxy stuff again Exception in Processor. [ProcessListModes]: null — parser.irc.ProcessListModes.process(ProcessListModes.java:132) Remove dependency on java.beans.* Exception in Processor. [ProcessMessage]: Dangling meta character '*' near index 4 (?i)*!*@* ^ — parser.RegexStringList.matc Ludicrous amount of errors for invalid plugins Exception in Processor. [ProcessMode]: 1 — parser.ProcessMode.processChanMode(ProcessMode.java:135) onConnectError/onSocketClosed called inconsistently AddSVN breaks compile when not using an SVN WC Version numbers for branches are too high List modes on swiftirc misparsed parser randomly lowercases ident in USER line Typo in duplicate plugin message Uninstaller says "dmdirc", not "DMDirc" DCC receives don't work sometimes Exception in onPrivateCTCP (null) — addons.dcc.DCC.connect(DCC.java:94) charyb.. mode e/I not allowed when not opped Parser shouldn't include callback name in error messages Parser support for opnotices multiple DCCs don't work ? Nick changes pre-001 are shown as auth notices Can't reload or unload plugins located in subdirs using commands IRC Parser swallows IOException on line 788 without reporting/using it Having two copies of the same plugin in the plugins folder causes issues /loadplugin should add plugins to autoload list (/unload should do the reverse) Pastebin Plugin Parser should provide method to transcode text sanely Custom Icons for JOptionPane on OS X Add isStopped to media source interface OS X and Linux Launcher should be the same iTunes sucks when playing network streams, see if its possible to get useful information Configurable key bindings mIRC style tab completion shouldn't complete empty lines Plugin system creates stupid number of threads DCC plugin IP determination sucks Logging plugin history window no longer works (reliably?) /loadplugin fails to load plugins properly sometimes parser nick change error with dual 001 More native-looking statusbar on OS x OSX Dock nifty icon thingy for unread messages or something Plugins should check entire class hierachy when testing UI Output queuing in the parser Method to parse arbitrary mode strings Addons site should update/set addonid in plugin.info Subplugins/plugins for plugins | |
| 0.6.6 | Missing mode aliases: user: +nI [ircu] — Server.checkModeAliases(Server.java:1347) Missing mode aliases: user: +Abgh [DarkMyst] — Server.checkModeAliases(Server.java:1307) Missing mode aliases: user: +b [RusNet] — Server.checkModeAliases(Server.java:1307) Missing mode aliases: user: +zckfynb [GIMPNet] — Server.checkModeAliases(Server.java:1307) Missing mode aliases: user: +e [EFNet] — Server.checkModeAliases(Server.java:1307) Missing mode aliases: channel: +HSd user: +zcekfynbuglhAS [LinkNet] — Server.checkModeAliases(Server.java:1307) Wrong channel mode descriptions for +pr on WeIRCd Missing mode aliases: channel: +ACHKNQSVWXYwBLf user: +hSHANCjWqBZ1tcpPUn [euIRCnet] — Server.checkModeAliases(Server.java:1307) Missing mode aliases: user: +e [AtomicGamerNet] — Server.checkModeAliases(Server.java:1307) Missing mode aliases: channel: +CNu user: +kgXhSB [IRC-Hispano] — Server.checkModeAliases(Server.java:1307) Missing mode aliases: channel: +D user: +mMZ [HackThisSite] — Server.checkModeAliases(Server.java:1309) Send /who on channel join Missing mode aliases: user: +BGHSWn [ChatSpike] — Server.checkModeAliases(Server.java:1322) Missing mode aliases: channel: +EFH user: +fF [SwiftIRC] — Server.checkModeAliases(Server.java:1307) Missing mode aliases: channel: +FLPQgfj user: +DQSZghlz [MCA] — Server.checkModeAliases(Server.java:1307) Abstract intelligent completion out of commands Actions wrapper for highlights Allow aliases for actions subs Addon browser plugin Add CL option for installation specified addon Cli Parser should allow for setting misc settigns on the CLI Ignoring punctuation at the end of channels Refactor FrameManager ActionManager should allow unregistering of ActionTypes There needs to be a way to change UIs Update pane in prefs dialog UI Improvements Add command line option to indicate client was updated Make CLI parser more abstract Tidy update checker code CLI Parser should accept multiple short args in one go Update components need to indicate if they require restart/manual install Update notifcation needs to be remembered between restarts Changelogs for updater system Updater dependencies | Popup menu to clear errors Tile/Arrange options in Window menu Window name for queries should update to reflect nick changes. GUI formatter editor TextPane-less Windows/FrameContainers /list ui Toolbars! New update manager UI | Launcher should support binary diffs for client updates Detection/support for euIRCd nick colour plugin should colour in PMs aswell open folder/open file buttons in dcc window after completion Add timeout to resend button in DCC send window Support for DCC over UDP Support/standards/docs for DCC over SSL Have installers register dmdirc:// protocol Linux Installer should show something when its extracting java rather than nothing for ages Linux Installer should create packages for distros (ie .debs) IRC Parser should detect away state from /whois output Separate DCC UI into separate plugin *nix uninstaller shouldn't be embedded in Java code Auto-updater doesn't update uninstaller Auto update restarts Launcher should use CL option not dialog when successfully updating Installer logic and UI needs to be separated Installer Build scripts should be converted to java. Installer packages Installer should be able to run without attention OSD plugin should have option for max number of windows Change Start Menu location | Create automated tests for installer, uninstaller and launcher. |
| 0.7 | Random action responses some kind of core support for allowing popup commands to be applied to multiple selection OSD should have a configurable width Colour picker should show after entering comma for background /nowplaying should be able to specify format DMDirc should remember channel keys that it sees IPv6 address format support Way to get/set options to be shown in CSD/SSD Make DMDirc use Log4j or equivalent Preferences system should be able to add categories post-load Error reporting doesn't respect http_proxy User Level plugin should support per-server/channel levels OSD plugin should have more options for (font) size Aliases with different numbers of arguments URL Catcher plugin improvements | Should be able to apply a mode change to multiple users in the channel via nicklist selection Background Images in the text pane Paste preferences Newlines at the start of a paste should be quashed Adding text is done in the EDT CSD/SSD config options shouldn't be hardcoded Multi-line tab bar some kind of glasspane spinny working indicator for textpane background adding Improve the usefulness of the topic dropdown wrt long topics Indicator when scrolled up and lines are added Search bar UI should have wrapping indicator Way to open windows in the background | Logging plugin channel exclusions IPv6 Support in DCC Plugin Preferences dialog needs a file browse component VLC media source should support 'now playing' (for online radio) Parser support for unlimited noarg modes Mac nowplaying media source Config Option for logging plugin flushing Param mode sending improvements | |
| 0.8 | ColourManager colours should be per-channel/server/etc Netsplit detection UI for user level plugin Plugin: Theme editor /time command please Notify (ISON) plugin Increase formatter functionality Nowplaying plugin should allow polling Internationalisation Better handling of Actions errors | UI Consistency Public facing methods should not violate EDT rules Treeview grouping options Ability to dock components in frames (return of the) Textpane rewrite | Feature request: Implement DCC Whiteboard protocol Log trimming | |
| 0.9 | Resume previous session on start | Client steals focus on channel join | ||
| 1.0 | User documentation | Layout tweaks | Full functional test iteration |
| new | feedback | acknowledged | confirmed | assigned | resolved | closed |

