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