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