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