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