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