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