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