Bump version for release
[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 Version 0.12.0 (TBA)
17 ====================
18
19 * Full support for KDE Frameworks
20 * Remote password change
21 * Core connection improvements
22 * Build system improvements
23 * PostgreSQL connection improvements
24 * Improve Qt5 support
25 * Qt 4.8+ or Qt 5.2+ now required
26 * Several tweaks and fixes
27
28 Version 0.11.0 (2014-09-23)
29 ===========================
30
31 * New build requirements:
32   - C++11 capable compiler (gcc 4.7+, clang 3.3+, MSVC 2013+)
33   - cmake 2.8.9+
34 * Full support for Qt 5.2+ in addition to Qt 4.6+
35 * Completely revamp the build system, making use of "new" CMake features
36
37 Version 0.10.1 (2014-09-23)
38 ===========================
39
40 * Fix buffer hotlist sorting
41 * Split CTCP messages if they're too long
42 * Make database problems more obvious
43 * Fix backlog loading for QuasselDroid
44 * Properly save the toolbar state on Mac OSX
45 * Fix a crash with KDE's network detection
46 * Various other fixes
47
48 Version 0.10.0 (2014-03-25)
49 ===========================
50
51 * Refactor lots of the protocol and connection code
52 * Introduce connection probing for reliably negotiating protocol features
53 * Introduce the new DataStream protocol with streaming compression
54 * Option for forcing the core to only accept SSL connections
55 * Support for the Snore notification backend
56 * Allow searching the web for selected text
57 * Connection-related fixes
58 * Allow for hiding inactive networks
59 * Enable line wrap in the input field
60 * Show backlog messages in the Chat Monitor
61 * Remove SSL protocol selection, always use auto-negotiation for best results
62 * Highlight rules are now case-insensitive by default
63 * New and updated translations
64 * Bump inxi version (for /sysinfo)
65 * Use the raster rendering engine by default on OSX (should improve performance)
66
67 Version 0.9.3 (2014-03-25)
68 ==========================
69
70 * Notification fixes
71 * Improve reliability of SSL connections
72 * Save toolbar state properly on Mac
73 * Prevent user interaction with the web preview
74 * Fix fullscreen mode
75 * Fix spurious crash caused by shaky ircd connections
76 * Fix adding an unneeded colon to custom commands
77 * Avoid Qt's DNS cache to properly handle round-robin DNS records
78
79 Version 0.9.2 (2013-11-26)
80 ==========================
81
82 * Don't crash if /topic contains newlines
83 * Fix SSL-related issues
84 * Fix Phonon notifications not playing sound
85 * Pingout if connection drops during SASL auth phase
86 * Prevent messages from being sent to status buffers
87 * Make sure manipulated/buggy clients cannot access backlog of other core users
88 * Fix context menu issues
89
90 Version 0.9.1 (2013-10-11)
91 ==========================
92
93 * Fix security issue with Qt 4.8.5 and PostgreSQL
94 * Phonon notifications for Mac OS X
95 * Convert tabs in messages into 8 spaces
96 * Silence superfluous QCA warnings
97 * Various key- and encryption-related fixes
98 * Ignore formatting in clickables
99 * Enable warnings when compiling with Clang
100 * Updated translations
101 * Various other small fixes and improvements
102
103 Version 0.9.0 (2013-04-16)
104 ==========================
105
106 * Halfop support
107 * Channel-specific highlights
108 * Support for intermediate CA certificates
109 * Support the DockManager interface
110 * OSX Notification Center support
111 * DH1080 key exchange
112 * SASL EXTERNAL support
113 * Improvements for Retina displays on OSX
114 * Supporting to start minimized to tray
115 * Rudimentary support for Qt5 (obsolete again because upstream changed too much)
116 * Refactor of SignalProxy, network and protocol code
117 * First pieces of the coming protocol abstraction
118 * Build system improvements
119 * Various bugfixes
120 * New and updated translations
121 * Reformatted ALL the source code
122
123 Version 0.8.0 (2012-03-20)
124 ==========================
125
126 * Make tab completion key configurable
127 * Syslog support for the core
128 * Make the core more robust against random invalid input
129 * oidentd support
130 * Build system improvements
131 * Many new and updated translations
132 * Various bugfixes
133
134 Version 0.7.4 (2012-03-20)
135 --------------------------
136
137 * Improve keyboard navigation
138 * Bump Oxygen icons
139 * Conform with icon naming spec
140 * Remove JS support from webpreview
141 * Fix support for Qt 4.8
142 * Several bugfixes and cleanups
143
144 Version 0.7.3 (2011-09-08)
145 --------------------------
146
147 * Fix a core crash
148
149 Version 0.7.2 (2011-03-24)
150 --------------------------
151
152 * PostgreSQL improvements
153 * Various bugfixes
154
155 Version 0.7.1 (2010-09-21)
156 --------------------------
157
158 * Critical fixes for CTCP and connection handshake
159
160 Version 0.7.0 (2010-09-14)
161 ==========================
162
163 * Improved DE integration, support for dbusmenu
164 * Bump Qt dependency: we need Qt 4.6 for client and monolithic now
165 * Fullscreen mode (F11)
166 * CTCP CLIENTINFO support
167 * Shortcuts for navigation between chats (Alt+Left/Right/Up/Down) 
168 * Add blowfish encryption (/setkey and /delkey; needs QCA2)
169 * Shortcut editing for all platforms (!KDE)
170 * Improved handling of invites
171 * New tray icon for highlights
172 * Global away
173 * Emacs-style keybindings for the input line
174 * Improved markerline behavior
175   - Allow manual setting (Ctrl+R)
176   - Provide shortcut for jumping to the markerline (Ctrl+K)
177 * New languages: el, gl, ja
178 * Many bugfixes
179
180 Version 0.6.1 (2010-04-16)
181 --------------------------
182
183 * Critical bugfixes
184
185 Version 0.6.0 (2010-04-14)
186 ==========================
187
188 * New languages: en_GB, es, nl, oc, pt, pt_BR, sq, sv, uk, zh_CN
189 * Updated existing languages
190 * Restore last selected buffer on restart
191 * Optional per-chat history
192 * SASL authentication support (e.g. supported by Freenode)
193 * Allow inputting formatted (colored/bold/...) text in the inputline
194 * Support the StatusNotifierItem DBus spec
195   - Replace old-style tray icon where supported (currently KDE >= 4.4)
196   - Integrate freedesktop notifications support (libnotify or knotify)
197 * Systemtray refactoring
198   - Replace animation by blinking icon
199   - Properly handle notifications and mainwindow toggle
200 * Improved URL detection
201 * Sender column is now clickable (double click opens query)
202 * Improved notification handling
203 * ChatView performance improvements
204 * Many buildsystem fixes
205   - Improved handling of icons
206   - Updated cmake macros
207   - Support building with MinGW
208   - Support KDE on non-X11 platforms
209   - Better handling of SSL libraries
210 * Solid network state detection support (with KDE)
211 * Settingspage refactoring
212 * Improved handling of SSL certificates
213 * Completely reworked the client/core connection
214   - New settingspage for managing core accounts
215   - Streamlined login/sync process
216   - Configurable timeout
217   - Automatic reconnect to core
218 * Send unknown commands to server
219 * New stylesheets
220 * Use gettext for translations
221
222 Version 0.5.2 (2010-01-18)
223 --------------------------
224
225 * CTCP ignore
226 * Buildsystem fixes
227
228 Version 0.5.1 (2009-11-21)
229 --------------------------
230
231 * Many Bugfixes
232 * Updated translations
233 * Fix issues with Qt >= 4.6
234
235 Version 0.5.0 (2009-10-14)
236 ==========================
237
238 * Tons of bugfixes
239 * Many translation updates
240 * Use DrKonqi/Apport to provide backtraces in case of a crash
241 * Support for Ayatana's Message Indicator (libindicate; *buntu specific feature for now)
242 * Fix wordwrap issues
243 * Improved notification behavior (highlighted channels can now be cycled)
244 * Improved icon packaging (don't install them if KDE is available and current enough)
245 * Menubar can now be hidden (Ctrl+M to toggle)
246 * Ignore list support
247 * Vast performance improvements in the handling of synced objects
248   - Core startup/shutdown now almost instant
249   - Joining/leaving large channels much more efficient
250 * Netsplit detection
251 * New topic widget dynamically resizes to show all of the topic
252 * Usability tweaks
253   - Reworked configuration dialogs
254   - Renamed "Buffer" to "Chat" throughout in all user-visible strings
255 * Introduce stylesheet-based (QSS) styling for ChatView and the whole application
256 * Allow configuration of ping timeouts and auto-WHO
257 * Make toolbars configurable in KDE
258 * Alt+A shortcut for jumping to cycle through active buffers
259 * Properly remember the mainwindow state on shutdown/restart
260 * Multiline input support
261 * Improved systray notifications
262 * Lazy backlog fetching for hidden buffers
263 * Improved flood control
264 * Spell check support (requires KDE integration)
265 * /exec support for executing external scripts/programs
266 * CLI interface for managing core users with quasselcore rather than a script
267 * Improved ping timeout detection
268 * PostgreSQL database backend support
269 * Smart nickname completion (most recently active)
270
271 Version 0.4.3 (2009-08-26)
272 --------------------------
273
274 * Bugfixes and translation updates
275
276 Version 0.4.2 (2009-05-20)
277 --------------------------
278
279 * Bugfixes and translation updates
280
281 Version 0.4.1 (2009-03-18)
282 --------------------------
283
284 * Bugfixes and translation updates
285
286 Version 0.4.0 (2009-02-17)
287 ==========================
288
289 * Buffer view font can now be changed
290 * Colored nicknames
291 * Wizard for setting up identity and networks on first run
292 * Paste protection warns if you try to paste many lines
293 * Use login name and real name for default identity
294 * Add toolbar to main window
295 * Away log window showing highlighted messages while you're away
296 * Settings dialog streamlining
297 * Animated system tray icon
298 * Shiny new Oxygen icons all over the place, including our new app icon
299 * Build system improvements
300 * Put all config and data files in one location and make that configurable
301 * Allow presetting networks and a list of channels to join on first start
302 * Change and improve CLI argument handling
303 * All buffer views are now customizable
304 * Streamlined monolithic client
305 * Many usability improvements
306 * Method for easily hiding and unhiding buffers in buffer views
307 * Renaming and merging of query buffers
308 * Improved SSL certificate handling
309 * Optional support for KDE4
310   - KNotify support
311   - KDE icon and color theme support
312   - Editable shortcuts
313 * Core now supports a proxy for connections to IRC
314 * Core supports SSL certs and keys for IRC connections 
315 * Chat Monitor configuration dialog
316 * Audio notifications
317 * Clickable channel names in ChatView
318 * Context menus in ChatView and BufferViews
319 * Respect the separate clipboards (Ctrl+C / X11 selection) on X11
320 * Improved mouse handling:
321   - Double/triple click selections
322   - Drag'n'Drop
323
324 Version 0.3.1 (2008-11-20)
325 --------------------------
326
327 * Nick changes and day change messages can now be hidden
328 * Web previews and status icons can be disabled
329 * Icons for Online/Away/Offline status of queries
330 * Load Qt's default translations
331 * Add new settings for proper message redirection
332 * Add context menu to links
333 * Automatic backtraces on Windows
334 * Add russian translation
335 * Cut off the sender column on the left in ChatView
336 * Enable away on detach
337 * Backlog amount (initial and dynamic) can now be configured
338 * Shift Up/Down scrolls the ChatView
339 * Page Up/Down scrolls the ChatView
340 * ChatView Zoom with Ctrl + / Ctrl -
341 * Join/Part/Quit... events can now be hidden in ChatView
342 * Monolithic build features zero configuration: Click'n'Run
343 * Monolithic build now uses a proper (socket-less) internal connection
344 * Ctrl+L focuses input line
345 * Improve notification handling, use proper D-Bus notifications
346 * Day change messages in ChatView
347 * Web Preview on hovering over a link (requires QtWebkit)
348 * Allow icons to be installed externally, optionally use system Oxygen theme
349 * Improve URL handling in ChatView (underline, single-click invocation)
350
351 Version 0.3.0 (2008-08-27)
352 ==========================
353 The first widely available release of Quassel IRC.