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