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