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