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