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