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