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