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