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