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