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