Add handshake message types to protocol.h
[quassel.git] / ChangeLog
1 ChangeLog for Quassel IRC
2 =========================
3 This is not a full ChangeLog, but rather an end-user FeatureLog that is supposed
4 to provide a list of new features between Quassel versions. As such, it only
5 contains end-user visible, mostly major new features. It does not contain (most)
6 bugfixes, nor is it guaranteed to be complete or up-to-date at all. Also, it does
7 start at 0.3.0 only, since this was the first version widely available.
8
9 Please have a look at <http://bugs.quassel-irc.org/projects/quassel-irc/roadmap> for a
10 list of closed bug/feature reports (which still does not cover bugs we have
11 fixed but which were never reported, of course), and for a full list of
12 changes, the git history at <http://git.quassel-irc.org> is your friend.
13
14 Without further ado, let's start:
15
16
17 Version 0.9.0 (2013-04-16)
18 ==========================
19
20 * Halfop support
21 * Channel-specific highlights
22 * Support for intermediate CA certificates
23 * Support the DockManager interface
24 * OSX Notification Center support
25 * DH1080 key exchange
26 * SASL EXTERNAL support
27 * Improvements for Retina displays on OSX
28 * Supporting to start minimized to tray
29 * Rudimentary support for Qt5 (obsolete again because upstream changed too much)
30 * Refactor of SignalProxy, network and protocol code
31 * First pieces of the coming protocol abstraction
32 * Build system improvements
33 * Various bugfixes
34 * New and updated translations
35 * Reformatted ALL the source code
36
37 Version 0.8.0 (2012-03-20)
38 ==========================
39
40 * Make tab completion key configurable
41 * Syslog support for the core
42 * Make the core more robust against random invalid input
43 * oidentd support
44 * Build system improvements
45 * Many new and updated translations
46 * Various bugfixes
47
48 Version 0.7.4 (2012-03-20)
49 --------------------------
50
51 * Improve keyboard navigation
52 * Bump Oxygen icons
53 * Conform with icon naming spec
54 * Remove JS support from webpreview
55 * Fix support for Qt 4.8
56 * Several bugfixes and cleanups
57
58 Version 0.7.3 (2011-09-08)
59 --------------------------
60
61 * Fix a core crash
62
63 Version 0.7.2 (2011-03-24)
64 --------------------------
65
66 * PostgreSQL improvements
67 * Various bugfixes
68
69 Version 0.7.1 (2010-09-21)
70 --------------------------
71
72 * Critical fixes for CTCP and connection handshake
73
74 Version 0.7.0 (2010-09-14)
75 ==========================
76
77 * Improved DE integration, support for dbusmenu
78 * Bump Qt dependency: we need Qt 4.6 for client and monolithic now
79 * Fullscreen mode (F11)
80 * CTCP CLIENTINFO support
81 * Shortcuts for navigation between chats (Alt+Left/Right/Up/Down) 
82 * Add blowfish encryption (/setkey and /delkey; needs QCA2)
83 * Shortcut editing for all platforms (!KDE)
84 * Improved handling of invites
85 * New tray icon for highlights
86 * Global away
87 * Emacs-style keybindings for the input line
88 * Improved markerline behavior
89   - Allow manual setting (Ctrl+R)
90   - Provide shortcut for jumping to the markerline (Ctrl+K)
91 * New languages: el, gl, ja
92 * Many bugfixes
93
94 Version 0.6.1 (2010-04-16)
95 --------------------------
96
97 * Critical bugfixes
98
99 Version 0.6.0 (2010-04-14)
100 ==========================
101
102 * New languages: en_GB, es, nl, oc, pt, pt_BR, sq, sv, uk, zh_CN
103 * Updated existing languages
104 * Restore last selected buffer on restart
105 * Optional per-chat history
106 * SASL authentication support (e.g. supported by Freenode)
107 * Allow inputting formatted (colored/bold/...) text in the inputline
108 * Support the StatusNotifierItem DBus spec
109   - Replace old-style tray icon where supported (currently KDE >= 4.4)
110   - Integrate freedesktop notifications support (libnotify or knotify)
111 * Systemtray refactoring
112   - Replace animation by blinking icon
113   - Properly handle notifications and mainwindow toggle
114 * Improved URL detection
115 * Sender column is now clickable (double click opens query)
116 * Improved notification handling
117 * ChatView performance improvements
118 * Many buildsystem fixes
119   - Improved handling of icons
120   - Updated cmake macros
121   - Support building with MinGW
122   - Support KDE on non-X11 platforms
123   - Better handling of SSL libraries
124 * Solid network state detection support (with KDE)
125 * Settingspage refactoring
126 * Improved handling of SSL certificates
127 * Completely reworked the client/core connection
128   - New settingspage for managing core accounts
129   - Streamlined login/sync process
130   - Configurable timeout
131   - Automatic reconnect to core
132 * Send unknown commands to server
133 * New stylesheets
134 * Use gettext for translations
135
136 Version 0.5.2 (2010-01-18)
137 --------------------------
138
139 * CTCP ignore
140 * Buildsystem fixes
141
142 Version 0.5.1 (2009-11-21)
143 --------------------------
144
145 * Many Bugfixes
146 * Updated translations
147 * Fix issues with Qt >= 4.6
148
149 Version 0.5.0 (2009-10-14)
150 ==========================
151
152 * Tons of bugfixes
153 * Many translation updates
154 * Use DrKonqi/Apport to provide backtraces in case of a crash
155 * Support for Ayatana's Message Indicator (libindicate; *buntu specific feature for now)
156 * Fix wordwrap issues
157 * Improved notification behavior (highlighted channels can now be cycled)
158 * Improved icon packaging (don't install them if KDE is available and current enough)
159 * Menubar can now be hidden (Ctrl+M to toggle)
160 * Ignore list support
161 * Vast performance improvements in the handling of synced objects
162   - Core startup/shutdown now almost instant
163   - Joining/leaving large channels much more efficient
164 * Netsplit detection
165 * New topic widget dynamically resizes to show all of the topic
166 * Usability tweaks
167   - Reworked configuration dialogs
168   - Renamed "Buffer" to "Chat" throughout in all user-visible strings
169 * Introduce stylesheet-based (QSS) styling for ChatView and the whole application
170 * Allow configuration of ping timeouts and auto-WHO
171 * Make toolbars configurable in KDE
172 * Alt+A shortcut for jumping to cycle through active buffers
173 * Properly remember the mainwindow state on shutdown/restart
174 * Multiline input support
175 * Improved systray notifications
176 * Lazy backlog fetching for hidden buffers
177 * Improved flood control
178 * Spell check support (requires KDE integration)
179 * /exec support for executing external scripts/programs
180 * CLI interface for managing core users with quasselcore rather than a script
181 * Improved ping timeout detection
182 * PostgreSQL database backend support
183 * Smart nickname completion (most recently active)
184
185 Version 0.4.3 (2009-08-26)
186 --------------------------
187
188 * Bugfixes and translation updates
189
190 Version 0.4.2 (2009-05-20)
191 --------------------------
192
193 * Bugfixes and translation updates
194
195 Version 0.4.1 (2009-03-18)
196 --------------------------
197
198 * Bugfixes and translation updates
199
200 Version 0.4.0 (2009-02-17)
201 ==========================
202
203 * Buffer view font can now be changed
204 * Colored nicknames
205 * Wizard for setting up identity and networks on first run
206 * Paste protection warns if you try to paste many lines
207 * Use login name and real name for default identity
208 * Add toolbar to main window
209 * Away log window showing highlighted messages while you're away
210 * Settings dialog streamlining
211 * Animated system tray icon
212 * Shiny new Oxygen icons all over the place, including our new app icon
213 * Build system improvements
214 * Put all config and data files in one location and make that configurable
215 * Allow presetting networks and a list of channels to join on first start
216 * Change and improve CLI argument handling
217 * All buffer views are now customizable
218 * Streamlined monolithic client
219 * Many usability improvements
220 * Method for easily hiding and unhiding buffers in buffer views
221 * Renaming and merging of query buffers
222 * Improved SSL certificate handling
223 * Optional support for KDE4
224   - KNotify support
225   - KDE icon and color theme support
226   - Editable shortcuts
227 * Core now supports a proxy for connections to IRC
228 * Core supports SSL certs and keys for IRC connections 
229 * Chat Monitor configuration dialog
230 * Audio notifications
231 * Clickable channel names in ChatView
232 * Context menus in ChatView and BufferViews
233 * Respect the separate clipboards (Ctrl+C / X11 selection) on X11
234 * Improved mouse handling:
235   - Double/triple click selections
236   - Drag'n'Drop
237
238 Version 0.3.1 (2008-11-20)
239 --------------------------
240
241 * Nick changes and day change messages can now be hidden
242 * Web previews and status icons can be disabled
243 * Icons for Online/Away/Offline status of queries
244 * Load Qt's default translations
245 * Add new settings for proper message redirection
246 * Add context menu to links
247 * Automatic backtraces on Windows
248 * Add russian translation
249 * Cut off the sender column on the left in ChatView
250 * Enable away on detach
251 * Backlog amount (initial and dynamic) can now be configured
252 * Shift Up/Down scrolls the ChatView
253 * Page Up/Down scrolls the ChatView
254 * ChatView Zoom with Ctrl + / Ctrl -
255 * Join/Part/Quit... events can now be hidden in ChatView
256 * Monolithic build features zero configuration: Click'n'Run
257 * Monolithic build now uses a proper (socket-less) internal connection
258 * Ctrl+L focuses input line
259 * Improve notification handling, use proper D-Bus notifications
260 * Day change messages in ChatView
261 * Web Preview on hovering over a link (requires QtWebkit)
262 * Allow icons to be installed externally, optionally use system Oxygen theme
263 * Improve URL handling in ChatView (underline, single-click invocation)
264
265 Version 0.3.0 (2008-08-27)
266 ==========================
267 The first widely available release of Quassel IRC.