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