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