# Spark Changelog

## 3.0.2 -- March 31, 2023

## Bug

- [SPARK-1815] - Roar custom popup can't be closed after closing the chat window
- [SPARK-2163] - TicTacToe throws exception for username with a space
- [SPARK-2318] - Roar ignores Popup display settings
- [SPARK-2320] - Save password from Preferences menu
- [SPARK-2327] - Chat window freezes when opponent is typing to you

## Task

- [SPARK-2319] - Update Roar Plugin to 1.0 version

## Improvement

- [SPARK-1782] - Roar popups shouldn't be shown when a tab is in focus
- [SPARK-2321] - Don't show empty broadcast message
- [SPARK-2322] - Raise the minimum requirements for plugins
- [SPARK-2324] - Upgrade XStream to v1.4.20 or later
- [SPARK-2326] - Update HTTP Client library

## New Feature

- [SPARK-1457] - Update Translator plugin to use other translation API

## 3.0.1 -- December 12, 2022

## Bug

- [SPARK-2310] - macOS doesn't use Look and Feel FlatLaf
- [SPARK-2313] - History not saved in some cases
- [SPARK-2316] - Unable to open MUC while MUC private chat is open
- [SPARK-2317] - HTTP File Upload Plugin button not showing in private chat

## Task

- [SPARK-2315] - Update dependencies

## Improvement

- [SPARK-2305] - Improve logging for HTTP File Upload
- [SPARK-2311] - Add Tab View Selection

## 3.0.0 -- November 14, 2022

## Improvement

- [SPARK-1708] - Update or change spellchecker library
- [SPARK-2016] - Add support for 64-bit Java
- [SPARK-2063] - Make font size in Conversation History window configurable
- [SPARK-2076] - Contact list font size setting should be applied to groups names
- [SPARK-2077] - List of available logins should be scrollable
- [SPARK-2098] - Show "Reconnect now" button while reconnect countdown is running
- [SPARK-2120] - Add an option to increase font size in message compose area
- [SPARK-2121] - Bring up roster window when shortcut is opened
- [SPARK-2125] - Bookmarks should be sorted alphabetically
- [SPARK-2128] - Remove translations encoding workaround for Java 8
- [SPARK-2204] - Code cleanup
- [SPARK-2208] - Use Name instead of Username when initiating chat from search results
- [SPARK-2210] - Replace deprecated Base64 Decoder
- [SPARK-2212] - Update Smack to 4.4
- [SPARK-2214] - Look and feel refresh
- [SPARK-2217] - Update Russian translation
- [SPARK-2221] - Increase default Idle value to 5 instead of 3 minutes
- [SPARK-2233] - Allow to search contacts without special letters interfering
- [SPARK-2236] - Create status icons for the new Spark design
- [SPARK-2238] - Fix potential NPE in FastPath invitation handler
- [SPARK-2249] - Add translation for hours, min to Awaytime
- [SPARK-2257] - Explicitly define calls on or off the Event Dispatch Thread
- [SPARK-2264] - Use nickname in bookmark if set
- [SPARK-2267] - Update XStream to 1.4.19 or later
- [SPARK-2272] - Remove URL hack
- [SPARK-2275] - Replace deprecated custom ulit class Base64
- [SPARK-2276] - Create x64 installer for Spark
- [SPARK-2278] - Spark should remove plugins in profile if they don't exist in installation folder
- [SPARK-2280] - Add clear button for Login text fields and eye button to show password
- [SPARK-2282] - Add "Other Users" button for Login text field
- [SPARK-2291] - Fix Zip Slip Vulnerability
- [SPARK-2292] - Improve the log window
- [SPARK-2296] - Add localizations in install4j installer
- [SPARK-2297] - Add Windows on ARM installer
- [SPARK-2298] - Update install4j runtime to 10.0.3
- [SPARK-2299] - MacOS replace deprecated installer
- [SPARK-2301] - Update HTTP File Upload Plugin to 0.4 version
- [SPARK-2304] - Add day and week periods for Transcript History

## Task

- [SPARK-1894] - Add Spelling plugin back to the build
- [SPARK-2205] - Update install4j runtime to 8.0.7
- [SPARK-2206] - Update components
- [SPARK-2229] - Remove Pack200 from Spark
- [SPARK-2239] - Update FlatLaf to 1.6.5
- [SPARK-2240] - Update JUnit to 4.13.2
- [SPARK-2242] - Update Thumbnailator to 0.4.15
- [SPARK-2244] - Update Bouncy Castle to 1.70
- [SPARK-2247] - Update Smack to 4.4.5
- [SPARK-2248] - Update Java Native Access to 5.10.0
- [SPARK-2271] - Update Smack to 4.4.6
- [SPARK-2279] - Update FlatLaf to 2.4
- [SPARK-2284] - Drop JTattoo Look and Feel
- [SPARK-2293] - Update FlatLaf to 2.5
- [SPARK-2300] - Update FlatLaf to 2.6

## New Feature

- [SPARK-1585] - Add support for XEP-0280 Message Carbons
- [SPARK-1598] - Add an option to ask for confirmation when closing conversation window with multiple chats
- [SPARK-1795] - Provide MSI installer for Windows
- [SPARK-1828] - Bundle Pade Meetings plugin
- [SPARK-2116] - Add an option to set how many previous messages should be shown in a chat window
- [SPARK-2144] - Add a button to restart Spark if network error happens
- [SPARK-2256] - Add control over Idle settings
- [SPARK-2277] - Add control over IBB file transfer via ClientControl

## Bug

- [SPARK-1908] - Offline message is not added to the history until chat window is closed
- [SPARK-1918] - Emoticons packs are not updated after the upgrade
- [SPARK-1992] - Fix the View logs menu
- [SPARK-2073] - Domain field is editable during Auto login when it is disabled in default.properties
- [SPARK-2115] - Show warning when password change failed
- [SPARK-2160] - Translations are garbled when using newer Java
- [SPARK-2161] - Spark locks up when downloading Pade Meetings libraries
- [SPARK-2164] - Message shown in a wrong tab when multiple resources are logged in
- [SPARK-2182] - Switches to using hostname as resource after a re-login
- [SPARK-2195] - Login window distorted by long domain name
- [SPARK-2203] - Downloads fail when username has non-latin characters
- [SPARK-2207] - Display the correct name for the transferred file
- [SPARK-2209] - File transfer using IBB fails after a reconnection
- [SPARK-2211] - Empty lines are removed in a message
- [SPARK-2213] - Failing to invite contact to a room
- [SPARK-2218] - MOTD broadcast message is not displayed on startup
- [SPARK-2222] - Number of unread messages not being shown in the first tab title
- [SPARK-2223] - Loads MUC history into private MUC chat
- [SPARK-2227] - Vcard popup not showing when contact window is maximized
- [SPARK-2228] - When chat window is maximized emoticons selection window goes beyond taskbar
- [SPARK-2232] - Can't log in with debugger enabled
- [SPARK-2234] - Spark often 'freezes' when a new chat window is opened
- [SPARK-2237] - Revive the 'spell checker' plugin \(using Jitsi-provided dependencies\)
- [SPARK-2241] - Exception related to XStream
- [SPARK-2243] - After upgrading Smack SSO authorization \(GSSAPI\) is broked.
- [SPARK-2246] - After upgrading Smack Search checkbox boolean is disabled
- [SPARK-2250] - Incorrect display of the name if the contact is not in the list of users.
- [SPARK-2251] - Fix NullPointerException in SettingManager for Windows
- [SPARK-2252] - Spark cannot find download folder due to non-English language in Linux
- [SPARK-2253] - Pade Meetings create incorrect path for Windows
- [SPARK-2259] - XStream ForbiddenClassException in CustomStatusItem Class
- [SPARK-2263] - Bookmarks sometimes seem to have no name
- [SPARK-2265] - Sorting MUC rooms by occupants should use numeric sorting
- [SPARK-2266] - Always accepts self-signed certificates
- [SPARK-2269] - Incorrect handling of carbons
- [SPARK-2270] - Unable to login with Java 16 or higher
- [SPARK-2273] - Login with the "Enter" button to the account does not work
- [SPARK-2274] - Login with option "Auto login" to the account does not work
- [SPARK-2281] - After upgrading Smack "View client version" menu doesn't work
- [SPARK-2283] - Configure room button not working after Smack update
- [SPARK-2285] - User can open chat with dummy@dummy.example
- [SPARK-2288] - The BroadcastPane becomes very wide when a long message is received
- [SPARK-2289] - The name sender of the broadcast message in the chat in small letters
- [SPARK-2294] - UI freezes when accepting a room invite
- [SPARK-2295] - Unable to create an account through Spark

## 2.9.4 -- November 14, 2020

## Bug

- [SPARK-2184] - Spark should not reject end-entity certificates without basic constraints
- [SPARK-2185] - The CertPath that's verified should not be allowed to be empty
- [SPARK-2186] - Certificate validation should target the end-entity certificate, not the CA
- [SPARK-2187] - Spark should not offer to add CA certs that it already has in the truststore
- [SPARK-2188] - Some certificate chain validations fail with 'Certificate does not specify OCSP responder'
- [SPARK-2192] - File transfer duration sometimes incorrect
- [SPARK-2194] - The option to ignore certificate expiry not working
- [SPARK-2196] - Start a conference menu option not working
- [SPARK-2201] - Not all passwords removed when 'save password' is unchecked

## New Feature

- [SPARK-2190] - Add option to auto-accept file transfers

## Improvement

- [SPARK-1160] - Replace deprecated methods
- [SPARK-1469] - Code Cleanup
- [SPARK-2005] - Add option to disable selected plugins via Client Control
- [SPARK-2198] - Prevent incoming file transfer to overwrite existing file
- [SPARK-2199] - Show directory if file can't be opened
- [SPARK-2202] - Have explicit option to remove all saved passwords

## Task

- [SPARK-2181] - Update JTattoo to 1.6.13

## 2.9.3 -- October 24, 2020

## Bug

- [SPARK-2064] - Should reconnect to rooms after a reconnect to server
- [SPARK-2143] - Contacts marked in red and duplicated during a reconnect
- [SPARK-2153] - Private messaging not working in group chat
- [SPARK-2162] - History issues for contacts with spaces in usernames
- [SPARK-2167] - Hostname field shouln't be editable after a failed auto-login attempt when disabled
- [SPARK-2174] - Old presence shown in the opened chat window after a reconnect
- [SPARK-2177] - Incorrect own presence state during and after a reconnection
- [SPARK-2179] - System message about incoming buzz is incorrectly escaping spaces

## Task

- [SPARK-2178] - Update junit to 4.13.1

## Improvement

- [SPARK-2165] - Clean up grammar and typos in translation variables
- [SPARK-2168] - Make Spark save file transfer events to history
- [SPARK-2169] - Network addresses enclosed in quotes should be presented correctly
- [SPARK-2172] - Shouldn't switch to new tab when first MUC private message arrives

## 2.9.2 -- August 30, 2020

## Bug

- [SPARK-2154] - Offline messages not being shown
- [SPARK-2156] - Incorrect comparison of server address
- [SPARK-2157] - Incorrect comparison of agent JID
- [SPARK-2158] - Incorrect comparison of version identifier in plugin dependency parsing
- [SPARK-2159] - Incorrect comparison of group chat particpant JIDs

## Improvement

- [SPARK-2155] - Don't hide runtime exceptions while processing incoming stanzas.

## 2.9.1 -- August 25, 2020

## Bug

- [SPARK-2139] - Reversi: IndexOutOfBoundError and user can make consecutive moves
- [SPARK-2148] - History chat transcript displays own JID instead of nickname
- [SPARK-2149] - User is Online/Offline toast popups not working properly

## 2.9.0 -- August 17, 2020

## Bug

- [SPARK-1537] - Add Contact dialog requires at least 5 letters to find a contact
- [SPARK-1635] - History viewer adds spaces between messages when changing a view
- [SPARK-1649] - Shouldn't show a toast popup for a last message in history when joining a room
- [SPARK-1757] - Messages in MUC history are out of order
- [SPARK-1806] - PrivacyManager throws an exception
- [SPARK-1809] - Privacy plugin doesn't work
- [SPARK-1811] - View client version menu option doesn't show information
- [SPARK-1812] - Some vCard fields are empty when checking contact's profile
- [SPARK-1817] - Reversi and tic tac toe plugins failed to build
- [SPARK-1873] - Search doesn't work with AD integration
- [SPARK-1888] - Plugins not being extracted completely
- [SPARK-1895] - Errors are not (always) shown in one-on-one chat.
- [SPARK-1902] - Throws an exception when using custom emoticons set
- [SPARK-1905] - Contact list tooltip causes temporary freeze
- [SPARK-1916] - Not able to move or copy contacts when Rename contact is disabled
- [SPARK-2009] - Should allow profile changes when Avatar tab is disabled
- [SPARK-2025] - Process Data Forms with Bool fields that have no value.
- [SPARK-2028] - Fix logic error in UserSearchResult
- [SPARK-2029] - Shouldn't check for voice status
- [SPARK-2114] - Spark does not parse Java version string correctly.
- [SPARK-2134] - ROAR plugin should not depend on com.sun package
- [SPARK-2141] - Contact list does not show users that are not in a group

## New Feature

- [SPARK-1203] - Add a GUI for managing TLS\SSL certificates
- [SPARK-1589] - Add option to disable invisible login and status via default.properties
- [SPARK-1877] - Make reconnection delay between attempts configurable
- [SPARK-1946] - Add option to disable Start a chat via Client Control
- [SPARK-1968] - Replace DummyTrustManager with complex trust manager
- [SPARK-2001] - Add a popup for accepting certificate from a connection
- [SPARK-2015] - Add an option to force IBB for file transfers
- [SPARK-2030] - Add support for Message Styling
- [SPARK-2040] - Add Http File Upload plugin
- [SPARK-2041] - Add initial documentation
- [SPARK-2086] - Hostname and Version as resource available in Client Control plugin

## Task

- [SPARK-1865] - Update bundled JRE with the latest version
- [SPARK-1950] - Remove & from Plugins menu translations
- [SPARK-2132] - Replace JxBrowser with anything else

## Improvement

- [SPARK-905] - Add date stamp for current messages
- [SPARK-939] - Stretch and move Find dialog
- [SPARK-945] - Preferences, broadcast, profile windows should be saving their sizes and positions
- [SPARK-1519] - Spark should show a time stamp for every MUC message/activity
- [SPARK-1688] - Update JTattoo to the latest version
- [SPARK-1784] - ROAR should show MUC popups when window is not in focus
- [SPARK-1791] - Migrate Spark build from Ant to Maven
- [SPARK-1843] - Update Smack to 4.3 branch
- [SPARK-1868] - Add an option to disable Invisible presence
- [SPARK-1871] - Fix output of nicknames in Broadcast History
- [SPARK-1872] - Should resize large photo when applying as an avatar
- [SPARK-1875] - Spark history search should show context
- [SPARK-1876] - Spark history window should wrap text
- [SPARK-1883] - Spark should remove/overwrite old versions of libs during update
- [SPARK-1887] - Shouldn't show a toast popup for your own message in MUC
- [SPARK-1899] - Room password dialog should mask/hide the actual password
- [SPARK-1903] - Highlight searched keyword in the history search
- [SPARK-1904] - Various improvements to avatar management
- [SPARK-1909] - Transcript Window should be recomposable
- [SPARK-1910] - Replace (some) emojis with emoticons
- [SPARK-1912] - Remove green username colors from chat room
- [SPARK-1915] - Implement separate History settings in Client Control
- [SPARK-1947] - Improve rooms browser, dialogs and error messages
- [SPARK-1948] - Add an EditorConfig file
- [SPARK-1961] - Improve startup by disabling CPU-hungry themes
- [SPARK-1962] - Use a key-based lookup to find an emoticon
- [SPARK-1963] - Lazy load vcard data
- [SPARK-1964] - Non-UI processing should not occur on Event Queue dispatch thread
- [SPARK-1965] - Use unarchived emoticons packages in version control
- [SPARK-1972] - Security settings should go in dedicated tab
- [SPARK-1973] - Add visual hint for "not encrypted" connections
- [SPARK-1974] - Updated Lithuanian translation
- [SPARK-1976] - More descriptive error messages when login fails.
- [SPARK-1983] - Update Polish translation
- [SPARK-1984] - Update LittleLuck skin to 2.0.1
- [SPARK-1985] - Add support for TLS Mutual Authentication
- [SPARK-1990] - Remove PKI tab
- [SPARK-1998] - Add French spelling dictionary
- [SPARK-2014] - Rename 5223 port description
- [SPARK-2019] - Add (requires restart) to single click in system tray option
- [SPARK-2024] - Update Ukranian translation
- [SPARK-2039] - Don't require i18n source files to be encoded
- [SPARK-2047] - Improve on version detection
- [SPARK-2052] - Updated Brazilian Portuguese translation
- [SPARK-2062] - Fix legacy links to community.igniterealtime.org
- [SPARK-2081] - Client Control: Save Password & Auto Login option should also hide in Preferences
- [SPARK-2089] - Schedule loadContactList() outside of sharedGroupLoader
- [SPARK-2090] - Replace deprecated Smack APIs
- [SPARK-2101] - Transfer Guard settings should be in Spark profile
- [SPARK-2111] - Add working with Spark source in VS Code guide
- [SPARK-2130] - Fix French translation
- [SPARK-2133] - Allow translations to be found when running from IDE
- [SPARK-2135] - ROAR setting changes should not require a restart
- [SPARK-2136] - ROAR should not offer 'system notification' if unsupported by OS
- [SPARK-2137] - Plugins should be runnable from IDE
- [SPARK-2146] - Update Bouncy Castle library to 1.66
- [SPARK-2147] - Guard against CVE-2020-10683 (dom4j reading external entities)

## 2.8.3 -- January 29, 2017

## Bug

- [SPARK-1844] - Not saving settings without opening Advanced menu once
- [SPARK-1848] - Setting "Chat Window Always on Top" also enables "Main Window Always on Top" behavior
- [SPARK-1853] - NPE when not setting an avatar
- [SPARK-1854] - Joining a MUC with a duplicate nickname results in strange behavior.
- [SPARK-1855] - ContactList should not pop up when logging off
- [SPARK-1858] - Password not removed from spark.properties when "Save Password" option is disabled
- [SPARK-1863] - Resets initially empty values in Advanced menu when logging out

## New Feature

- [SPARK-1825] - Add an option to see a history of broadcasts
- [SPARK-1852] - Add anonymous SASL login support

## Task

- [SPARK-1821] - Update bundled JRE with the latest version
- [SPARK-1856] - Remove unused static analyzers
- [SPARK-1857] - Remove legacy CVS keywords
- [SPARK-1862] - Remove obsolete information from Readme and update links

## Improvement

- [SPARK-1847] - Remove Log out menu when Auto Login and Save Password are disabled
- [SPARK-1849] - Make logs rotate based on size or time
- [SPARK-1850] - Shouldn't save password when SSO is being used
- [SPARK-1860] - Implement group chat duplicate name deconfliction similar to 2.7.7
- [SPARK-1864] - Add translations to MUC dialogs
- [SPARK-1867] - Update German translation

## 2.8.2 -- November 25, 2016

## Bug

- [SPARK-1516] - Spark should not let open profile edit by clicking the avatar if profile changing is disabled
- [SPARK-1520] - Systray icon changes to online when one opens the chat window
- [SPARK-1593] - Spark shouldn't add Offline status when a user goes invisible
- [SPARK-1758] - Unfiled group appears when contact goes online
- [SPARK-1801] - Fix links opening in KDE environment (updated)
- [SPARK-1816] - Shouldn't freeze when using unsupported plugins
- [SPARK-1820] - Can't switch back to online presence after turning invisible on
- [SPARK-1827] - Shouldn't allow broadcast to selected users when it is disabled in Client Control

## New Feature

- [SPARK-1802] - Add LittleLuck skin
- [SPARK-1835] - Modify Spark to work with new Openfire Client Control plugin settings

## Task

- [SPARK-1732] - Update bundled JRE with the latest version
- [SPARK-1837] - Update Smack to the latest version (4.1.9)

## Improvement

- [SPARK-1021] - Default to Name field as nickname when adding a contact
- [SPARK-1434] - Add Polish Spelling option
- [SPARK-1789] - Change Accept all certificates option to disabled by default
- [SPARK-1822] - Add additional default properties to control GUI settings
- [SPARK-1824] - Update Polish translation
- [SPARK-1831] - Update Italian translation

## 2.8.1 -- October 1, 2016

## Bug

- [SPARK-1786] - Wrong error message when a server is unavailable
- [SPARK-1799] - Fix url to Spark forums on the help menu
- [SPARK-1801] - Fix links opening in KDE environment
- [SPARK-1804] - Unsupported iteration removal function used.
- [SPARK-1808] - ContactList does not act on 'subscribed' event
- [SPARK-1812] - Some vCard fields are empty when checking contact's profile

## New Feature

- [SPARK-1787] - Add option to disable TLS hostname verification

## Improvement

- [SPARK-1788] - Update translations
- [SPARK-1790] - Rename Server field to Domain
- [SPARK-1798] - Exception thrown by listener should be handled
- [SPARK-1805] - PrivacyManager should log exceptions in log

## 2.8.0 -- August 25, 2016

## Bug

- [SPARK-1130] - Spark behaves wrong with chats with similar names
- [SPARK-1275] - Add contact dialog makes Spark lose connection
- [SPARK-1564] - Should set priority to 0 when Idle status turns on
- [SPARK-1613] - Long lines of text without spaces break the word wrap
- [SPARK-1736] - NPE in Roar plugin prevents messages to show up on fresh profiles
- [SPARK-1738] - RPM build fails after Smack 4 update
- [SPARK-1739] - Not trusting Openfire certificate after Smack 4 update
- [SPARK-1742] - Spark won't start when bookmark service is unavailable.
- [SPARK-1743] - MUC nickname sharing fails.
- [SPARK-1744] - Shouldnt send chat state notifications when the chat isn't active yet
- [SPARK-1745] - Fastpath plugin doesn't start after Smack 4 update
- [SPARK-1747] - Spark appears to fall back to a non-sasl when authenticating
- [SPARK-1749] - Not showing the context menu for participants in MUC
- [SPARK-1750] - Spark is not automatically reconnecting after Smack 4 update
- [SPARK-1751] - Only a few first messages show up and no other messages come through
- [SPARK-1752] - File transfer and screenshot sending doesn't work after Smack 4 update
- [SPARK-1755] - Redundant Roar popups and history entries when receiving messages
- [SPARK-1756] - Prevent NPE in error handling (Group chat - Smack 4)
- [SPARK-1761] - Fixing RPM build after Bamboo migration
- [SPARK-1763] - Can't create new account on a server (Smack 4 issue)
- [SPARK-1764] - Transcript file is not being closed on exit
- [SPARK-1766] - File Streams not being closed on a few files
- [SPARK-1768] - Fix Debian build
- [SPARK-1772] - Not showing correct room affiliation icons for different roles
- [SPARK-1773] - Spark does not detect keystrokes when switched away due to idle on mac and linux
- [SPARK-1776] - Private messages in MUC do not show up (Smack 4)
- [SPARK-1777] - Presence getting stuck in Away mode sometimes
- [SPARK-1778] - Spark shouldn't lookup an empty username
- [SPARK-1779] - No vertical scrollbar in the participants list
- [SPARK-1783] - ROAR plugin should not assume Opaque is supported

## New Feature

- [SPARK-1596] - Different settings for group chat Roar popups
- [SPARK-1599] - Add an option for custom Roar popup based on a keyword
- [SPARK-1709] - Add Russian dictionary for spellchecker
- [SPARK-1729] - Add an option to save group chat password
- [SPARK-1731] - Add Ukrainian translation

## Task

- [SPARK-1722] - Update bundled JRE with the latest version

## Improvement

- [SPARK-1559] - Add URL support to server broadcast dialog
- [SPARK-1567] - Update Smack to the 4th version (4.1.7)
- [SPARK-1646] - Should switch to Away mode when locking screen on Windows 10
- [SPARK-1735] - Small group chat user-interface improvements
- [SPARK-1741] - Replace old code constructs
- [SPARK-1746] - Update Lithuanian translation
- [SPARK-1753] - Don't be disconnected when receiving invalid stanzas
- [SPARK-1754] - Update Italian translation
- [SPARK-1769] - Update Substance LaF to the latest version
- [SPARK-1771] - Update Smack to 4.1.8 version
- [SPARK-1775] - Prevent exceptions from going unnoticed

## 2.7.7 -- April 24, 2016

## Bug

- [SPARK-1597] - UNC links in file://\\\ format should work in the chat window
- [SPARK-1660] - Should not fallback to direct connection when proxy is enabled
- [SPARK-1695] - Windows installer is including linux lib folder
- [SPARK-1717] - Failing dependencies when installing RPM version
- [SPARK-1721] - Fix a typo in Network Address Manager in SIP plugin
- [SPARK-1724] - OTR plugin not working after bouncy castle lib update
- [SPARK-1726] - Spark is setting negative priority when switching to Idle

## New Feature

- [SPARK-1720] - Add option to disable Incoming Call notification popup

## Task

- [SPARK-1687] - Update bundled JRE with the latest version

## Improvement

- [SPARK-1716] - Fix alignment of fields on Business card in Profile
- [SPARK-1718] - Remove old java from RPM installation
- [SPARK-1723] - Update of German translation
- [SPARK-1727] - Fix and update Lithuanian translation

## 2.7.6 -- March 15, 2016

## Bug

- [SPARK-1192] - Preferences window doesn't open on Mac OS X
- [SPARK-1197] - File transfers don't work on Mac OS X
- [SPARK-1455] - Spark is getting stuck with "On Phone" status after unlocking Windows
- [SPARK-1530] - Broadcast message is not shown with bolded red font in the tab
- [SPARK-1620] - Sound files are not copied into user's profile on Mac OS X
- [SPARK-1667] - Bookmarks menu shows last when using Substance skins
- [SPARK-1671] - Add i18n translation for "(Offline)" prefix before offline message
- [SPARK-1674] - Add Mac OS X installer with bundled JRE
- [SPARK-1677] - Shows app name as Startup instead of Spark on Mac OS X
- [SPARK-1689] - RPM build fails after Libjitsi update
- [SPARK-1692] - Native Jitsi libraries not loading on Mac OSX
- [SPARK-1696] - Fastpath not working on Mac OS X
- [SPARK-1697] - Roar plugins doesn't work on Mac OS X
- [SPARK-1701] - Plugins are not being copied to user's home folder on Mac OS X
- [SPARK-1703] - Spark is constantly trying to access e4j_pxxxx.tmp file
- [SPARK-1704] - Emoticons not loading on mac osx
- [SPARK-1714] - Disconnecting when saving or retrieving Notes

## New Feature

- [SPARK-1675] - Add Lithuanian translation for Fastpath plugin

## Task

- [SPARK-1643] - Update bundled JRE with the latest version
- [SPARK-1679] - Fix the wrong year on the About window on Mac OS X
- [SPARK-1693] - Increase checkstyle's maxerror value
- [SPARK-1712] - Change JDK to 1.8 in Bamboo build plans (Ant)

## Improvement

- [SPARK-1680] - Update top menu item name "Spark" to more commonly used name "File"
- [SPARK-1681] - Update Spark's User Guide
- [SPARK-1684] - Toaster Pop up for Incoming Call is too short.
- [SPARK-1685] - Idle state shouldn't override custom status message
- [SPARK-1691] - Change JNA to version to 3.4.2

## 2.7.5 -- January 14, 2016

## Bug

- [SPARK-1664] - RPM build fails after Smack library update
- [SPARK-1669] - Fix Lithuanian translation of Tic Tac Toe game
- [SPARK-1672] - Spark is not showing "(Offline)" prefix for offline messages on Openfire 4.0.0
- [SPARK-1673] - Only first offline message is shown

## Improvement

- [SPARK-1091] - Create an installer for Mac OS X
- [SPARK-1661] - Change "on phone" to "on the phone"
- [SPARK-1663] - Update jarbundler and ant build file
- [SPARK-1666] - Update Simplified Chinese translation

## New Feature

- [SPARK-1668] - Lithuanian translation for the Battleships game

## 2.7.4 -- December 18, 2015

## Bug

- [SPARK-847] - "Contact List font size" not applied to Offline users group
- [SPARK-1066] - Proxy is not working
- [SPARK-1576] - Spark is not showing room participants when presence icons should be showing
- [SPARK-1592] - Should not show 'Send a file' menu when file transfer is disabled
- [SPARK-1645] - Notifications settings disappear when updates are disabled via default.properties
- [SPARK-1648] - Toast popups are not shown for group chat messages
- [SPARK-1650] - A 'default' directory should not be required when selecting files to transfer
- [SPARK-1658] - NullPointerExceptions when joining an anonymous MUC

## Improvement

- [SPARK-1651] - Add i18n translation for Transfer Guard plugin's name in the Preferences
- [SPARK-1652] - Add scrollbar in Emoticon picker
- [SPARK-1655] - Updated Russian translation
- [SPARK-1656] - Update Chinese (Traditional) translation
- [SPARK-1659] - Another Russian translation update

## New Feature

- [SPARK-1644] - Add an option to hide auto login checkbox along with the save password box
- [SPARK-1653] - Add Chinese (Traditional) translation for Transfer Guard plugin

## 2.7.3 -- October 23, 2015

## Bug

- [SPARK-1144] - Ant buildscript should not check for explicit Ant version numbers
- [SPARK-1329] - Various confirmation dialogs should use i18n strings for Yes, No and Cancel buttons
- [SPARK-1631] - Messages are not shown as sent or received when no history is shown
- [SPARK-1634] - Fix Class not found exception in LaF

## Improvement

- [SPARK-985] - Online/Offline toast popups improvement
- [SPARK-1472] - Add "Avatar:" to translation file
- [SPARK-1473] - Alert notification popup should show the sender's name
- [SPARK-1517] - Append contact name on every line of conversation history
- [SPARK-1571] - Add phone number to vCard popup
- [SPARK-1627] - Change default reconnection option to Display in contact group
- [SPARK-1633] - Add support for IzPack 5 in the build process
- [SPARK-1641] - Fixed typos in the group chat dialogs
- [SPARK-1642] - Update the Bring window to front code

## New Feature

- [SPARK-1436] - Add option to disable chat history via default.properties
- [SPARK-1638] - Add option to hide chat history settings via default.properties
- [SPARK-1640] - Add option to hide save password checkboxes

## Task

- [SPARK-1626] - Update bundled JRE with the latest version

## 2.7.2 -- August 31, 2015

## Bug

- [SPARK-1458] - Spark prepends the default status text to a custom one

## Improvement

- [SPARK-1621] - Add a caption "0 = infinite" to the duration option of Roar popups

## New Feature

- [SPARK-1614] - Add an option to show seconds in a message time stamp
- [SPARK-1619] - Add an option to use Spark version as a resource
- [SPARK-1622] - Add options to default.properties to use hostname or version as resource

## Task

- [SPARK-1615] - Update bundled JRE with the latest version

## 2.7.1 -- June 12th, 2015

## Bug

- [SPARK-864] - Printing conversation margin cuts off characters from lines that wrap
- [SPARK-1512] - ***<user> is online at message does not always show in chat room
- [SPARK-1513] - After receiving XML data as a message Spark stops displaying history
- [SPARK-1604] - Buzz and stale settings overlap in the Preferences window

## Improvement

- [SPARK-1588] - Update French translation
- [SPARK-1607] - Show JID as contact name if instead an empty string would have been shown
- [SPARK-1609] - Default resource should be "Spark" without a version number
- [SPARK-1611] - Update Lithuanian translation
- [SPARK-1617] - Fix loading of Spellchecker's IgnoreUppercase setting

## New Feature

- [SPARK-979] - Add an option to disable graying out and italic for idle contacts
- [SPARK-1503] - Option to use hostname as a resource

## Task

- [SPARK-1584] - Update bundled JRE with the latest version

## 2.7.0 -- April 24th, 2015

## Sub-task

- [SPARK-802] - After a Reconnection error it does not attempt anymore
- [SPARK-1002] - Use some form of "reconnection logic"
- [SPARK-1204] - Counter for online contacts in group sometimes is wrong
- [SPARK-1313] - Enhance ability to overwrite spark properties values through plugin
- [SPARK-1326] - Make tabs position optional: TOP or BOTTOM; make search input appearance optional
- [SPARK-1465] - Checkboxes appear bigger then normal since the jtattoo update
- [SPARK-1478] - Getting vcards from server could freeze Spark at startup
- [SPARK-1482] - Scratchpad plugin could freeze spark at startup
- [SPARK-1483] - Privacy plugin could freeze spark at startup
- [SPARK-1528] - Should show user's Name instead of Username when receiving a broadcast
- [SPARK-1541] - Receiving lots of conference rooms could freeze spark for some time

## Bug

- [SPARK-845] - displaying of chat log with "<script" within the message causes trouble
- [SPARK-987] - Spark has the wrong icons
- [SPARK-1042] - Spark looses the content of custom (not shared) group with the shared contacts
- [SPARK-1058] - Spark should let to change the language of GUI to any available
- [SPARK-1074] - Sending part doesnt get a notification about the transfer cancellation
- [SPARK-1097] - Delete the obsolete Available translation string from the i18n file
- [SPARK-1163] - Spark displays wrong error when nickname change is forbidden
- [SPARK-1177] - Memory leak ChatRoom
- [SPARK-1186] - Ctrl + W not working as expected in chat window
- [SPARK-1212] - Shouldn't be able to search for yourself and add yourself to a roster
- [SPARK-1223] - Masterticket: Clean up the error log
- [SPARK-1224] - Masterticket: Rework Reconnection Logic
- [SPARK-1324] - SparkToaster showing avatars in real size
- [SPARK-1355] - No history in Groups chat
- [SPARK-1362] - No confirmation on the sender's part that the file transfer completed
- [SPARK-1382] - File Transfer from WinXP to Win7x64 does not work in nightlies
- [SPARK-1387] - Reversi is not starting
- [SPARK-1397] - Fix the displaying of system tray icons
- [SPARK-1408] - Remove "#" character next to Accounts button on the login screen
- [SPARK-1411] - Sometimes file transfer indication is not updated on the receiving side
- [SPARK-1414] - Chat window is not flashing when receiving new message on Windows 7 64 bit
- [SPARK-1417] - Temporary conference are getting bookmarked
- [SPARK-1419] - Chat room configuration shows wrong roles for which presence is broadcast
- [SPARK-1420] - The messages in the set status message window is not getting deleted
- [SPARK-1421] - Application version and application name are hardcoded
- [SPARK-1422] - persist vcard may throw file not found exception when jid is empty
- [SPARK-1423] - typo error in LayoutSettings.java
- [SPARK-1427] - Default Appearance/Colors cannot be overwritten through plugin;Group-Chat colors are hard-coded
- [SPARK-1431] - Update Smack to the next version.
- [SPARK-1437] - Bug in PrivacyManager that can break smack communication
- [SPARK-1438] - Avatars are not scaled in user login/logout notification dialog
- [SPARK-1439] - Plugins are loaded in random order - plugins with no dependency has to be loaded first
- [SPARK-1440] - Bug in ConferenceUtils.java that can break smack communication
- [SPARK-1441] - ContactItem in shared group - right click popup menu performs copy when move is selected
- [SPARK-1442] - JabberVersion.java uses hardcoded value "Spark IM Client" for version name
- [SPARK-1447] - Chat logs are getting corrupted (after the upgrade to 2.6.3)
- [SPARK-1449] - UNC Path does not link to folder
- [SPARK-1451] - Vcard popup is not always showing up on mouse hover
- [SPARK-1452] - If conferences tab is hidden, then Fastpath tab is hidden also
- [SPARK-1462] - Spark doesn't list rooms when subject has a null value
- [SPARK-1464] - When user accepts group chat invitation, status is always online
- [SPARK-1470] - Typing notification diesn't change its status
- [SPARK-1475] - Connection crashen when sending control characters
- [SPARK-1480] - Reduce VCARD loading of Spark
- [SPARK-1485] - Subscription dialog is hidden when received
- [SPARK-1488] - On unclean disconnect, chat windows, that were already open, cannot be closed
- [SPARK-1490] - Broadcast menu duplicates users in the Online group
- [SPARK-1514] - Ghost icon gets lost when user comes (back) online
- [SPARK-1524] - Spark is not reconnecting automatically after connection loss
- [SPARK-1531] - URL links not working without http:// part
- [SPARK-1534] - Roar should show a popup for broadcast messages and play a sound
- [SPARK-1535] - Custom status message is not set if selected from saved custom statuses
- [SPARK-1546] - Spark visually shows that a message is not sent
- [SPARK-1550] - Integrate next SMACK lib release into Spark (any version post-3.3.0)
- [SPARK-1553] - Privacy feature lookup and invisibility
- [SPARK-1558] - Multiple memory leaks
- [SPARK-1565] - Roar plugin shouldn't show many popups when joining a chat room with old history

## Improvement

- [SPARK-33] - Add more content to the About Box
- [SPARK-822] - fix Spark icon
- [SPARK-891] - Typing notifications would be easier to see if also displayed near typing area
- [SPARK-1060] - Spark should remember Preferences window (and others) position on the screen
- [SPARK-1179] - Add time stamps and improve layout of conversation history
- [SPARK-1188] - Emphasize broadcast message in the chat window
- [SPARK-1215] - Log out doesn't log out, it shuts down spark
- [SPARK-1333] - Update Lithuanian translation
- [SPARK-1381] - Group Chat - Actions/Start a conference menu: propose bookmarked room (if any) instead of adhoc (random) room name
- [SPARK-1407] - Fix the direction of 5000 history messages limit and make a GUI option
- [SPARK-1418] - Update simplified Chinese translation
- [SPARK-1429] - Update French translation
- [SPARK-1459] - Update to the latest JTattoo version (Nov 2011)
- [SPARK-1466] - Update the Finnish translation
- [SPARK-1476] - Update the smack to 3.2.2
- [SPARK-1479] - SettingsManager hadr-codes executable name: Spark.exe
- [SPARK-1487] - Size of chat input field is to small, it dont fit to the rest of the chatwindow
- [SPARK-1491] - Update Polish translation
- [SPARK-1515] - Migrate to latest JTattoo Release
- [SPARK-1526] - Minimized roster window should appear when clicking on a systray icon
- [SPARK-1539] - Update Substance LaF to the latest version
- [SPARK-1540] - Update POPO emoticons set
- [SPARK-1542] - Icon of refresh button in the ConferenceRoomBrowser should change when loading
- [SPARK-1544] - Spark should relog on newly applied LaF
- [SPARK-1545] - Drop Java 5 and 6 support
- [SPARK-1552] - Update Smack to 3.3.1 version
- [SPARK-1566] - Roar popup will change to "broadcast - (sender's name)" when receiving a broadcast message
- [SPARK-1595] - Add an option for Roar popups to stay indefinitely

## New Feature

- [SPARK-1105] - Spark should indicate different permissions in MUC with additional icons or colors
- [SPARK-1356] - Limit filetransfer speed
- [SPARK-1378] - Create TicTacToe for Spark
- [SPARK-1405] - Improved last activity recognition
- [SPARK-1435] - Make an option to disable Log out in Spark menu via default.properties
- [SPARK-1486] - For customizing purposes, provide ability to register own error and warning handler in logging mechanism of spark
- [SPARK-1493] - Add translation file for the Transfer Guard plugin
- [SPARK-1521] - Add invisible presence state
- [SPARK-1529] - Display the entire group chat history

## Task

- [SPARK-1098] - Investigate two functions in ContactItem.java which can cause issues
- [SPARK-1232] - Release Blocker: Nightly build is not compiling the plugins
- [SPARK-1306] - Attach newest source code, JTattoo Tab Rendering in Spark
- [SPARK-1400] - Update to latest version Exe4J
- [SPARK-1412] - Drop Java 5 support
- [SPARK-1413] - Update build.xml to check for Java 7
- [SPARK-1416] - Update JRE to 7 version
- [SPARK-1500] - Add Portuguese Brazilian Spelling
- [SPARK-1525] - Update smack
- [SPARK-1538] - Update to latest Trident lib
- [SPARK-1555] - Update build.xml to support Ant 1.9
- [SPARK-1602] - Update bundled JRE to 1.7.0_76

## 2.6.3 -- July 1st, 2011

Highlights:

- Bug Fixes only

### Bug fix

- [SPARK-615] - Fixed issue with XMPP URI conference chats.
- [SPARK-740] - XMPP URI not working in IE
- [SPARK-1379] - Support for XEP-0147
- [SPARK-1383] - Login screen shows disabled fields.
- [SPARK-1392] - Check if Spark is really checking for updates even if that option is turned off
- [SPARK-1394] - Search in history is not working
- [SPARK-1395] - NPE when exiting a chat window with ESC
- [SPARK-1396] - Send Broadcast Window doesn't show when not using JTattoo
- [SPARK-1398] - scrollToBottom causes UiThreadingViolationException when using Substance Skins

## 2.6.2 Hot Fix -- June 23rd, 2011

Highlights:

- Support XMPP servers without ability to manage privacy lists

### Bug fix

- [SMACK-338] - IBB filetransfer doesn't work as expected

## 2.6.1 all resolved issues in Spark and Smack -- June 22nd, 2011

Highlights:

- File transfer bug resolved
- Standard Mac Look and Feel on that very plattform
- OTR (off the record) encryption for chat
- I18n updates
- New notification mechanism (Roar)
- Clean up and enhancements for look and feel

### Bug fixes (35 bugs + 3 SMACK related)

- [SMACK-338] - IBB filetransfer doesn't work as expected
- [SMACK-273] - Bug in RoomListenerMultiplexor.java
- [SMACK-329] - XHTMLText uses improper format for br tag
- [SPARK-791] - Vcard cache not expiring
- [SPARK-1067] - System Look and Feel option should be using system theme highlighting colors
- [SPARK-1080] - IzPack uninstaller doesnt remove Spark entries from Programs and Features list
- [SPARK-1095] - Nested groups are not sorted by name
- [SPARK-1164] - Chat window doesnt scroll to bottom when opened
- [SPARK-1177] - Memory leak ChatRoom
- [SPARK-1198] - Spark has no button for Send Files or Capture in message window on MAC OS X
- [SPARK-1200] - Context menu doesn't show up in chat input area on Windows 7
- [SPARK-1207] - Linux version of Spark quits when doing logout
- [SPARK-1253] - Transport icons disappear after saving preferences
- [SPARK-1274] - Reverse alphabetical sorting of participants in the group chat
- [SPARK-1275] - contact add loses connection when no username provided
- [SPARK-1280] - Crtl-Backspace doe not work in Chat Windows
- [SPARK-1281] - Spark doesn't goes online after auto away when using Remote Desktop connection
- [SPARK-1283] - File transfer between 2.5.8 and 2.6.0_12222 is broken
- [SPARK-1294] - Spark 2.6 RC2 No Phone Call Button
- [SPARK-1324] - SparkToaster showing avatars in real size
- [SPARK-1325] - Spark File Transfer. Let spark find the right IP
- [SPARK-1331] - Spark->Preferences->Appearance: Null Pointer exception when no emoticon set is available
- [SPARK-1336] - NPE In getContactGroupByJID
- [SPARK-1338] - Spark 12384 is not starting with old profile
- [SPARK-1340] - Spark login profile picker doesn't show profiles with same names but different servers
- [SPARK-1350] - File transfer and windows network path
- [SPARK-1351] - Remove plugins does not remove plugins
- [SPARK-1357] - When in fullscreen mode and switching to smaller screen, spark doesnt rezise to fit smaller screen
- [SPARK-1364] - Investigate the Spark automatic update from the site issue
- [SPARK-1366] - Review padlock icon usage
- [SPARK-1373] - Bring Reversi back, please!
- [SPARK-1375] - Context Menue in roster dows not allow a broadcast to the selected user
- [SPARK-1376] - Fix the "Check for new version" Function
- [SPARK-1383] - Login screen shows disabled fields.
- [SPARK-1385] - Format Bug in Transcript
- [SPARK-1387] - Reversi is not starting
- [SPARK-1388] - Typo in spark i18n - avtivate
- [SPARK-1389] - History is diplayed twice

### New Features, Improvements, Tasks (55 issues)

- [SPARK-548] - Add support for animated gifs as avatars
- [SPARK-884] - OTR support for chat
- [SPARK-1277] - Installer should include Java 1.6.0 (build 10) or higher
- [SPARK-1278] - Allow Nimbus Skinning
- [SPARK-1303] - Preferences: Automatically join Groupchat (muc) on invite
- [SPARK-1323] - Allow larger VCard Images
- [SPARK-1342] - MotD opens in Fullscreen since Spark 2.6.0 update
- [SPARK-1344] - Add some more plugins to 2.6.1
- [SPARK-1345] - Reduce the delivered skins to the usable ones
- [SPARK-1352] - Prevent messages from the server to be stored in Client history
- [SPARK-1354] - Force 32 bit execution on Mac Plattfom
- [SPARK-1359] - Plugin Blacklist
- [SPARK-1367] - Speelchecker default Language
- [SPARK-1369] - When debugger enabled should be able to send raw packets somehow
- [SPARK-1379] - Support for XEP-0147
- [SPARK-948] - Bring window to front shouldnt steal focus
- [SPARK-984] - Should be an option to disable username color randomizer in MUC
- [SPARK-1218] - Make Room Configuration dialog translatable
- [SPARK-1220] - Create FlashWindow.dll 64-bit version
- [SPARK-1235] - Add context menu to Ctrl-F, Ctrl-E, Ctrl-T dialogs
- [SPARK-1254] - Select Spellchecker Language in Chatwindow
- [SPARK-1316] - Privacy Plugin needs refactoring
- [SPARK-1332] - Make possible to translate hardcoded strings
- [SPARK-1333] - Update Lithuanian translation
- [SPARK-1334] - Add the login server as STUN server to spark.properties
- [SPARK-1335] - Spark should save received broadcast messages in the chat history
- [SPARK-1341] - Profile picker button should have a button design (with a border)
- [SPARK-1343] - Broadcast window covers whole screen if message is longer than {1*10^x , x?R>5} characters
- [SPARK-1346] - PluginLoader should get a <minJava>1.x.x_xx</minJava> tag
- [SPARK-1347] - apple plugin needs configurable behaviour
- [SPARK-1348] - Make possible to set Join on startup from other interface
- [SPARK-1349] - Option to disable translator plugin
- [SPARK-1361] - If History has more than 5000 Messages it takes forever to load
- [SPARK-1372] - Clicking the [X] in the contact subscription request should be the same as "Decline"
- [SPARK-1230] - Masterticket: Translations
- [SPARK-1298] - Clean Up Spark UI
- [SPARK-1322] - Rename Debian package
- [SPARK-1360] - Check FMJ lib for revision
- [SPARK-1368] - Check Spark 2.6.1 on W7 without admin rights
- [SPARK-1380] - Exchange of the Spark Spash Screen
- [SPARK-1384] - Change XMPP Ressource String
- [SPARK-1386] - Privacy Plugin shouldn't load if not supported
- [SPARK-1390] - Remove games from the release
- [SPARK-804] - MSN Offline users in roster
- [SPARK-854] - reconect hangs within "Reconnecting ..."
- [SPARK-1167] - New chat window steals focus when Spark receives new message
- [SPARK-1265] - Fix tabs stacking direction and tabs size with multirow tabbar
- [SPARK-1290] - Redesign "Invisible" Button
- [SPARK-1304] - Allow to hide the conference tab in the Spark screen
- [SPARK-1337] - Create Button to login with other Profiles in LoginDialog
- [SPARK-1353] - JTattoo Render Error
- [SPARK-1358] - Add features to default.properties FILE_TRANSFER_WARNING_SIZE and FILE_TRANSFER_MAXIMUM_SIZE
- [SPARK-1370] - W7 64 Bit: Plugin's are missing
- [SPARK-1371] - Add tooltip to button in chat window
- [SPARK-1374] - Spark freezes on close

## 2.6.0 all resolved issues in Spark and Smack -- May 6th, 2011

Highlights:

- Large parts of the code were licenced as Apache 2.0
- Commercial packages were removed in favour of open source solutions
- Updated Smack library to 3.2
- Fixes for roster management and reconnection mechanisms
- Reworked look and feel
- New skinning library
- I18n updates
- Clean error log after startup
- Support for privacy mode
- Spark does not call hard coded fallback servers for STUN services anymore
- Major feature updates for conference rooms
- More preferences
- Ability to set default data in ini files for corporate customizing

### New Features & Improvements (more than 190 issues)

- [SMACK-137] - File Transfer Settings
- [SMACK-156] - Add the ability to register for roster events before logging in
- [SMACK-175] - fix UNSUBsCRIPTION_PENDING in RosterPacket
- [SMACK-235] - Improve performance of Roster class
- [SMACK-240] - Update Jingle implementation to newest version
- [SMACK-241] - Update Base64 implementation to match Openfire's
- [SMACK-244] - Update JSTUN to 0.7.2
- [SMACK-245] - Update Jingle implementation to newest version
- [SMACK-246] - Improve Jingle logging using commons-logging
- [SMACK-247] - Keep Jingle compliant with on-going protocol development.
- [SMACK-254] - Offer an alternative to loading the Roster on login
- [SMACK-261] - Minor Jingle cleanup to better support Jingle in Spark
- [SMACK-277] - Update XMLUnit to the latest version
- [SMACK-282] - Support SASL-related error conditions.
- [SMACK-285] - Add support for Nicks
- [SMACK-289] - There is no way of retrieving items from a pubsub node when the user has multiple subscriptions.
- [SMACK-294] - Handle empty roster groups and no goups in the same way
- [SMACK-295] - Fire reconnectionSuccessful event when session is established
- [SMACK-297] - add configuration for local Socks5 proxy
- [SMACK-298] - Respond to all incoming Socks5 bytestream requests
- [SMACK-299] - Improve accepting of Socks5 bytestream requests
- [SMACK-300] - improve local Socks5 proxy implemetation
- [SMACK-301] - support for bytestream packets to query Socks5 proxy for network address
- [SMACK-302] - Improve establishing of Socks5 bytestreams
- [SMACK-303] - integrate of the extracted Socks5 bytestream API in file transfer API
- [SMACK-304] - Extend the IQ API to create empty IQ results and IQ error response packets
- [SMACK-307] - Improve Message Parser Robustness and Message Body I18N
- [SMACK-309] - Fully implement XEP-0047 In-Band Bytestreams
- [SMACK-310] - Add Support for Localized Message Subjects
- [SMACK-317] - PrivacyItem class changes
- [SMACK-142] - Add support for Kerberos/NTLM
- [SMACK-210] - Support MD5 SASL
- [SMACK-226] - Need to add in http/socks proxy support to XMLConnection.
- [SMACK-242] - Add support for JEP-50: ad-hoc commands
- [SMACK-251] - Add support for XEP-0163: Personal Eventing Protocol
- [SMACK-255] - Add ability to set mime type for avatar
- [SMACK-256] - Add support for new sophisticated TLS mechanisms including SmartCard and Apple's KeychainStore
- [SMACK-272] - Add support for pubsub (XEP-0060)
- [SMACK-296] - Add support for XEP-0224: Attention
- [SMACK-319] - Add common interfaces for SOCKS5 Bytestreams and In-Band Bytestreams
- [SMACK-279] - SMACK-187 Create a abstract connection class to allow other implementations connecting to a XMPP server.
- [SMACK-280] - SMACK-187 The authentification should use the Connection#sendPacket method and work transparent with packets and packet listeners.
- [SMACK-281] - SMACK-187 Move IQ and stream error parsing from PacketReader which depends on the connection type to PacketParserUtils.
- [SMACK-259] - Update XPP library to latest version
- [SMACK-283] - Investigate why Jingle is connecting to stun.xten.net
- [SPARK-1321] - Update Smack to final release 3.2
- [SPARK-1319] - Review Tray Icon of Spark on Windows
- [SPARK-1318] - STUN fallback in error log
- [SPARK-1317] - Privacy Plugin causes error log entry at startup
- [SPARK-1312] - Load plugins before Login page and workspace are initialized
- [SPARK-1308] - JTattoo menubar decoration
- [SPARK-1307] - Update build.xml to support Ant 1.8
- [SPARK-1300] - Remove Buttons from Spark
- [SPARK-1293] - Include JGoodies as LaF
- [SPARK-1103] - Add an option to register with conference room
- [SPARK-1091] - Create an installer for Mac OS X
- [SPARK-1060] - Spark should remember Preferences window (and others) position on the screen
- [SPARK-1050] - Create a horizontal scrollbar in the emoticons picker for large emoticons packages
- [SPARK-1037] - Timing issue prevents contact list from updating correctly
- [SPARK-1035] - Add ability to have an invisible presence
- [SPARK-764] - Auto-reconnect does not send available presence or ask for roster
- [SPARK-744] - Spark fails to login after restore from Hibernation
- [SPARK-726] - Spark needs to use the users presence prior to reconnect.
- [SPARK-533] - Buzz feature improvements
- [SPARK-915] - Tab completion of conference room nicknames
- [SPARK-1105] - Spark should indicate different permissions in MUC with additional icons or colors
- [SPARK-1187] - Auto tab completion in Spark
- [SPARK-1261] - Default properties should be stored visible in the Spark bin directory
- [SPARK-1264] - Show Transports in tab
- [SPARK-1090] - Spark should show time stamps in the full history
- [SPARK-1175] - label.message shows & in most translations
- [SPARK-1222] - [Patch ready to commit] Update Lithuanian translation
- [SPARK-1259] - Add to i18n new strings in Codecs menu
- [SPARK-1124] - Chat window is not flashing when receiving new message
- [SPARK-1009] - Make gateway icons more transparent to fit with new theme
- [SPARK-1010] - On toast popup from a MUC show the nickname of whoever said the comment
- [SPARK-1012] - Update Jingle implementation to latest in Smack
- [SPARK-1024] - Add finish translation
- [SPARK-1025] - Make rename global and not limited to just the contact list
- [SPARK-1032] - Improve the downloading class
- [SPARK-1036] - Refactor JinglePlugin to correctly utilize the latest Smack/Jingle library
- [SPARK-1040] - Need to release a new SmackLib that includes part of the changes needed to make Jingle work in Spark
- [SPARK-1043] - Should automatically set Away status when Desktop is locked
- [SPARK-1044] - Replace spellchecker with new multi-language spellchecker
- [SPARK-1047] - Improve support of transparent avatars
- [SPARK-1054] - Swedish translation
- [SPARK-1065] - Change Library from JMF to FMJ
- [SPARK-1070] - Spark should have a faster reaction on mouse movements when changing status
- [SPARK-1077] - Add localization support for hardcoded strings in the GUI
- [SPARK-1086] - Change the title of the broadcast message sent from the server
- [SPARK-1090] - Spark should show time stamps in the full history
- [SPARK-1093] - Add Expand/Collapse all Groups to shared groups
- [SPARK-1102] - Updated Russion translation for spark & spellchecker plugin
- [SPARK-1107] - Updated Chinese translation
- [SPARK-1115] - Update build.properties with external resources information
- [SPARK-1119] - Spark should parse /me in toast popup
- [SPARK-1120] - Spark should show who has changed room's topic
- [SPARK-1121] - Should be a way to copy URL without selecting the whole URL text
- [SPARK-1123] - Linux system tray improvements
- [SPARK-1125] - Make deb package compatible with Ubuntu 9.10
- [SPARK-1127] - Correction of lithuanian translation
- [SPARK-1128] - Add a divider between recent conversation and current conversation in a chat window
- [SPARK-1136] - Add i18n file to FastPath plugin
- [SPARK-1137] - Improve latencies in softphone DTMF tone soundings
- [SPARK-1139] - Improved linux startup.sh
- [SPARK-1142] - Replace synthetica with substance
- [SPARK-1145] - Add Korean language
- [SPARK-1156] - Remove double happy emoticon in default set
- [SPARK-1157] - Cleaned up resource bundle for Spark
- [SPARK-1159] - improve error logging
- [SPARK-1174] - Korean translation update
- [SPARK-1178] - Update turkish translation
- [SPARK-1184] - Make Spark search for a profile in old profile location
- [SPARK-1190] - "Alert when user is available" should open a new chat window
- [SPARK-1208] - Change the default file transfer save path
- [SPARK-1220] - Create FlashWindow.dll 64-bit version
- [SPARK-1247] - Fix naming of the new setting about showing muc roles icons
- [SPARK-1259] - Add to i18n new strings in Codecs menu
- [SPARK-229] - Combine username and server into a single field
- [SPARK-251] - Conference button in one-to-one Chat Does Not Show Feedback to the User
- [SPARK-254] - Chat History needs to be seperated into two files.
- [SPARK-372] - change "Force Old SSL" to "Force TLS" within the advanced options
- [SPARK-373] - move SysTray code into a plugin
- [SPARK-375] - allow to select the language during installation or later
- [SPARK-38] - Add support for configuring the list of owners, admins, ban list and members list
- [SPARK-389] - MUC, direct chat: chat history uses room name and not user name
- [SPARK-412] - improve "Refresh" in "Browse Conference Rooms" window
- [SPARK-413] - improve display of buttons in "Browse Conference Rooms"
- [SPARK-431] - add "Save / Apply" and a "Cancel" button to Preferences Dialog
- [SPARK-496] - Add preference to change look and feel
- [SPARK-671] - hide "show chat history" button if chat history is disabled
- [SPARK-677] - Hide Offline Users option in the roster
- [SPARK-678] - Alphabetize offline users in the roster
- [SPARK-700] - Add an option to turn off Spark's update-checking feature
- [SPARK-849] - "[ ] Enable Emotions" should disable more
- [SPARK-87] - Add ability to view users VCard in Group Chat.
- [SPARK-912] - Localization improvements w/ bonus other improvements
- [SPARK-930] - Offline contacts in broadcast window
- [SPARK-933] - Should show avatars in roster instead of transport icons
- [SPARK-934] - SysTray icon behaviour on click, double click
- [SPARK-940] - Startup registry entry and Preferences setting issue
- [SPARK-954] - Need an option to disable showing previous conversation in chat window
- [SPARK-959] - Broadcast dialog input field should do text wrapping
- [SPARK-963] - Should be an option to switch to 24h time format in chat window
- [SPARK-970] - Improve highliting of tabs
- [SPARK-975] - Add an option to delete entries in Tasks permanently
- [SPARK-980] - Add an option to disable vcard popups
- [SPARK-993] - Improve the GUI
- [SPARK-1011] - When someone says my name in an MUC, show a custom toast popup if enabled
- [SPARK-1018] - Add options to expand and collapse all groups together
- [SPARK-1049] - Turkish Language Pack
- [SPARK-1052] - Create a new ant target to make an IzPack and RPM Installer
- [SPARK-1057] - Add an option to suppress join/leave messages in the group chat
- [SPARK-1072] - Add an option to make chat window always stay on top
- [SPARK-1076] - Add lithuanian translation
- [SPARK-1078] - Add Lithuanian Spelling option
- [SPARK-1105] - Spark should indicate different permissions in MUC with additional icons or colors
- [SPARK-1108] - Spark Kirghiz translation
- [SPARK-1110] - Jingle and Flashing plugin Chinese (CHN) translation
- [SPARK-1135] - Add Korean translation
- [SPARK-1141] - Allow to disable the add contact feature
- [SPARK-1143] - Add Plugin Dependencies
- [SPARK-1146] - Fastpath Brasilian translation
- [SPARK-1147] - Phonebook for SIPClient
- [SPARK-1148] - Support Speex and iLBC Codec
- [SPARK-1149] - Allow to disable and reorder sip codecs
- [SPARK-1187] - Auto tab completion in Spark
- [SPARK-1201] - Create a plugin to add Send button to chat input area
- [SPARK-1246] - Publish smack.packet.PrivacyItem class setOrder() for RC2
- [SPARK-1250] - Scroll Bar does not scroll for a window
- [SPARK-1261] - Default properties should be stored visible in the Spark bin directory
- [SPARK-409] - option to disable the password change fields
- [SPARK-448] - show offline users in their group and not in offline group
- [SPARK-467] - Persist search information when doing user searches on multiple search services.
- [SPARK-640] - File Transfer detection with disabling if necessary
- [SPARK-724] - Reorder tabs in chat window
- [SPARK-730] - Skin: Need to key account login from users Enterprise License.
- [SPARK-736] - Set Spark away when workstation is locked.
- [SPARK-739] - Need to add a turkish translation to Spark.
- [SPARK-799] - Server is editable on failed login
- [SPARK-801] - Add a SpellChecker in other languages
- [SPARK-877] - Add a Re-Detect Audio Devices to SparkPhone
- [SPARK-896] - Spark chat logs should be searchable
- [SPARK-915] - Tab completion of conference room nicknames
- [SPARK-928] - Hide Offline group option
- [SPARK-943] - Add an option to read and copy contact's status message
- [SPARK-947] - Add QQ transport support?
- [SPARK-961] - Option to leave nickname blank by default in add contact window
- [SPARK-971] - System Tray notification about incoming messages
- [SPARK-972] - Typing Notification in System Tray
- [SPARK-991] - Group Chat Highlighting

### Bug Fixes (more than 250 issues)

- [SMACK-330] - Added missing node attribute in the item element for pubsub.
- [SMACK-325] - Reconnection Manager can be running twice
- [SMACK-334] - Error in form for FileTransferNegotiator
- [SMACK-163] - Fix NPE in RoomInfo when subject has not value
- [SMACK-207] - Parsing of messages may disconnect Smack/Spark
- [SMACK-225] - Improper handeling of DNS SRV records
- [SMACK-232] - Better handling of Roster error
- [SMACK-236] - Rename stanza error "unexpected-condition" to "unexpected-request"
- [SMACK-243] - Packet with wrong date format makes Smack to disconnect
- [SMACK-258] - Fix disconnection issue when parsing SASL success that contains a payload
- [SMACK-260] - error presence packets when server is down
- [SMACK-264] - fix for NPE in SASLMechanism.java
- [SMACK-269] - Smack 3.1.0 creates a new chat for every incoming message
- [SMACK-271] - Deadlock in XMPPConnection while login and parsing stream features
- [SMACK-275] - Patch: Fix for broken SASL DIGEST-MD5 implementation
- [SMACK-288] - The parsing of the result for a LeafNode.getItems() call is incorrect. It creates a DefaultPacketExtension instead of an Item for every other item in the result.
- [SMACK-290] - Deadlock while getting Roster before it's initialized
- [SMACK-291] - RosterGroup modifications should depend on roster push
- [SMACK-293] - Support optional roster subscription attribute
- [SMACK-305] - RosterEntry#getGroups causing a roster reload
- [SMACK-308] - Multiple errors in pubsub GetItemsRequest
- [SMACK-312] - Only fire RosterListener#entriesUpdated for RosterEntries that changed
- [SMACK-313] - Pubsub library doesn't allow the packet id to be specified.
- [SMACK-316] - Smack FromMatchesFilter behaves wrong with chats with similar names
- [SMACK-321] - Usage of SimpleDateFormat is not threadsafe
- [SMACK-327] - getFeatures() method on DiscoverInfo is improperly set to be package protected instead of public
- [SMACK-328] - Number format exception while parsing dates.
- [SMACK-332] - Smack 3.2.0b2 shows wrong version in Smack Dubugger Window
- [SPARK-1320] - Errors in privacy plugin i18n string
- [SPARK-1315] - Spark cannot find spark.jar to load different languages
- [SPARK-1310] - Local users are loading slowly
- [SPARK-1309] - Colorsettings are possibly outdated if profile not cleaned regularly and colors.tab is deactivated
- [SPARK-1305] - No rooms are shown in room browser
- [SPARK-1295] - Left menu panel in Preferences gets squeezed
- [SPARK-1294] - Spark 2.6 RC2 No Phone Call Button
- [SPARK-743] - Changes in the user.home directory
- [SPARK-1130] - Spark behaves wrong with chats with similar names
- [SPARK-1270] - Name Completion on Shared Rosters without Vcards causes NPE
- [SPARK-1268] - Cursor changes to hand after sending a message
- [SPARK-1267] - Set a default size for Preferences window for new profiles
- [SPARK-1183] - Spellchecker is not working normally
- [SPARK-1161] - Set a default minimum size of a tab
- [SPARK-1068] - Spark is not reacting to outside keyboard events when setting the auto Away status
- [SPARK-1209] - Agent names are missing in Fastpath Online Agents tab
- [SPARK-1260] - Search Dialog error
- [SPARK-1262] - BUG: spark_2_6_0_12103 : spark download folder not working
- [SPARK-618] - Fixed multiple message issue with Broadcast.
- [SPARK-1004] - if a username is too long then it gets cut off
- [SPARK-1016] - Spark should preserve custom status between automatic changes of presence
- [SPARK-1019] - Spark IRC support passing wrong variable for nickname
- [SPARK-102] - Changing temp conf room name to permanent name leads to odd behavior
- [SPARK-1020] - is part of SPARK-1228 Spark shows wrong popup upon receiving group chat invitation
- [SPARK-1022] - Linux Tray Icon not appearing
- [SPARK-1023] - Add remove button to call history
- [SPARK-1027] - Prevent duplicate conferences
- [SPARK-1028] - Spark is still showing null avatars/display pictures
- [SPARK-1029] - Clicking the information button will send the chat text field
- [SPARK-1034] - Spark 2.6.0b2 Does not display the entire preference window.
- [SPARK-1038] - Spark does not currently build on OS X
- [SPARK-1039] - Fastpath does not compile against latest Smack
- [SPARK-1041] - Update Spanish translation
- [SPARK-1046] - Log out with reason not work on other langauges
- [SPARK-1048] - Correct accuracy of screenshot
- [SPARK-1055] - is part of SPARK-1224 Make an option to supress the reconnection popup
- [SPARK-1056] - Save Spark window positions on non-primary screen
- [SPARK-1059] - Show a toast popup when "Alert when available" is selected
- [SPARK-1061] - Show new messages in systemtray option is not working
- [SPARK-1063] - Spark is not reacting to keyboard events when setting the auto Away status
- [SPARK-1064] - Scratchpad (Tasks) Dialog has graphical errors
- [SPARK-1069] - Spark continuos flashing continues to flash after the chat window gets focus
- [SPARK-1081] - Spark is now showing APPLICATION_NAME in the tooltip
- [SPARK-1082] - Spark is showing 2 systray icons on 64-bit Windows 7
- [SPARK-1083] - Fix gateway icons toolbar initialization
- [SPARK-1085] - Add Fastpath plugin to a Spark build
- [SPARK-1089] - Spark should show 24h time stamps in a previous conversation history
- [SPARK-1092] - Spark is not showing Canned responses stored on the server and cant create new ones
- [SPARK-1096] - Custom status messages should be sorted by name
- [SPARK-1097] - Delete the obsolete Available translation string from the i18n file
- [SPARK-1099] - Spark is showing received message twice in MUC private chat
- [SPARK-1101] - Fix typos in Russian translation file
- [SPARK-1109] - incorrect charset in method MediaPreferencePanel.scanDevices on Windows 2000(CHN)
- [SPARK-1111] - Recent conversation is still showing after history cleaning with not english GUI language
- [SPARK-1112] - Minor visual issues with history cleaning
- [SPARK-1116] - Private chat history in MUC is not saving
- [SPARK-1117] - Can't change priority field of a custom status
- [SPARK-1118] - Not possible to resize text input area in the chat window
- [SPARK-1122] - Spark is not sending typing notifications
- [SPARK-1124] - is part of SPARK-1228 Chat window is not flashing when receiving new message
- [SPARK-1126] - Chat window doesnt appear upon receiving new message
- [SPARK-1129] - Idle Enabled shouldn't override a custom Away status
- [SPARK-1130] - Spark behaves wrong with chats with similar names
- [SPARK-1131] - Log out stopped working in the latest SVN
- [SPARK-1132] - Couldn't Get all contact items from ContactList
- [SPARK-1133] - Contact list issue
- [SPARK-1138] - Softphone panel not redisplaying after close
- [SPARK-1140] - Change to Apache 2.0 license
- [SPARK-1144] - Ant buildscript should not check for explicit Ant version numbers
- [SPARK-1151] - Taskbar Flashing and Spellchecker tabs not available in Preferences
- [SPARK-1152] - Startup.sh doesn't work on Ubuntu 10.04
- [SPARK-1153] - Wrong contacts count on reconnect
- [SPARK-1154] - Linux version doesn't have Log out option
- [SPARK-1155] - Empty messages in Group Chat
- [SPARK-1158] - Group title doesn't updates after moving ContactItem from one group to another
- [SPARK-1163] - Spark displays wrong error when nickname change is forbidden
- [SPARK-1164] - Chat window is not positioning at the last history message when opening window
- [SPARK-1166] - Spark is not showing a progress of file transfer
- [SPARK-1168] - Offline users are shown on login when option is set to not to show them
- [SPARK-1169] - is part of SPARK-1229 Spark shows offline roster after reconnecting
- [SPARK-1171] - Chat window is not drawn correctly when opened on a primary monitor
- [SPARK-1172] - Flashing and Spellchecker options are absent in Preferences
- [SPARK-1173] - Reconnection with new and different IP fails after network loss
- [SPARK-1180] - Fix the placement of the Bookmarks menu
- [SPARK-1182] - File path for a URL bookmark is not working
- [SPARK-1186] - Ctrl + W not working as expected in chat window
- [SPARK-1189] - Spark systray menu is overlapped by vertical taskbar
- [SPARK-1194] - Move/copy contact item to new group don't check item into new group offline contacts
- [SPARK-1196] - is part of SPARK-1223 Spellchecker Bug: Java AWT-EventQueue-1 - null pointer exception
- [SPARK-1206] - is part of SPARK-1228 New chat window is not opened while receiving offline messages on login
- [SPARK-1211] - Spark doesn't show room in the rooms list
- [SPARK-1212] - Shouldn't be able to search for yourself and add yourself to a roster
- [SPARK-1213] - Spark duplicates rooms in the conference browser when hitting Refresh button fast
- [SPARK-1216] - Upgrade Smack in Trunk to Smack 3.2 beta 2
- [SPARK-1217] - Locales prevent Plugins from loading
- [SPARK-1219] - is part of SPARK-1230 Polish translation
- [SPARK-1221] - is part of SPARK-1223 Bookmark Plugin causes error in error log
- [SPARK-1225] - is part of SPARK-1223 Warning Log4J: No appenders could be found for logger
- [SPARK-1226] - is part of SPARK-1223 SIP Codec causes error on load
- [SPARK-1227] - is part of SPARK-1223 [Patch] Remove sound driver report from error log
- [SPARK-1229] - Masterticket: Roster Management
- [SPARK-1231] - Wrong time on loading history messages in conferences
- [SPARK-1233] - [Patch ready to commit] Mouse Click on Avatar in VCard Preview opens another VCard Preview
- [SPARK-1237] - Remove stun.xten.net as fixed URL for STUN fall back from Jingle. This should be set in spark.properties
- [SPARK-1240] - Spark is not saving "Show empty groups" setting between restarts
- [SPARK-1241] - is part of SPARK-1223 UiThreadingViolationException when loading Flashing Plugin
- [SPARK-1242] - Group disappears after a rename.
- [SPARK-1248] - is part of SPARK-1223 ArrayIndexOutOfBoundsException in javax.swing.plaf.basic.BasicListUI.updateLayoutState
- [SPARK-1249] - is part of SPARK-902 item-not-found(404) in PrivacyManager
- [SPARK-1251] - is part of SPARK-902 PrivacyPlugin causes NullPointerE. when clicking on "block contact"
- [SPARK-1252] - is part of SPARK-902 PrivcyPlugin No rightclick menu on ContactGroups
- [SPARK-1255] - Translator plugin is not working
- [SPARK-1256] - Remove & from Check for updates menu entry
- [SPARK-158] - Unable to open files after file transfer.
- [SPARK-210] - Kicked out user gets incomplete message, and upon re-entry, doesn't see other room participants
- [SPARK-237] - Add debug mode to allow for full debugging capabilities on startup.
- [SPARK-24] - Memory does not decrease after closing chat window.
- [SPARK-261] - Paste in ChatWindow does not work as expected.
- [SPARK-278] - URL parser issues
- [SPARK-284] - Same Alt-? hotkeys set for different options on the same menu
- [SPARK-286] - unicode display bug / window title
- [SPARK-311] - File Transfer Not Possible Unless User Is in Contact List
- [SPARK-340] - is part of SPARK-1229 Duplicate text entries appear when reconnecting Spark
- [SPARK-349] - MUC / Create Room: fix strange behaviour
- [SPARK-381] - Users with European characters in their JID can not login
- [SPARK-404] - Chat history should be saved on a timer and on shutdown.
- [SPARK-421] - Add new file transfer within HTML Viewer.
- [SPARK-423] - Need a default Spark Theme for the Chat Window themes.
- [SPARK-455] - Auto away status does not work in LInux version of Spark
- [SPARK-458] - Add support for 64 bit machines
- [SPARK-475] - Spark 2.0.8 custom skin w/ wildfire spark version set, always thinks there's a newer version
- [SPARK-547] - Decrease screenshot memory usage
- [SPARK-570] - display all received chat messages
- [SPARK-572] - Custom status messages under "On Phone" status now show as phone icon.
- [SPARK-575] - Spark does not un-escape usernames properly
- [SPARK-581] - Fix cut and paste issue in Chat Window.
- [SPARK-586] - remove top-left JMC window
- [SPARK-608] - Updated Spark to use latest workgroup api.
- [SPARK-619] - On Linux a user does not come back from the "Away due to idle" to "Available"
- [SPARK-624] - ChatRoomNotFoundException receiving a broadcast
- [SPARK-625] - Fixes for Jingle on Linux
- [SPARK-627] - Fixes for SIP on Debian
- [SPARK-631] - Fix layout for long names in roster
- [SPARK-632] - Small "Join Conference Room" windows in Linux and Vista
- [SPARK-637] - BUZZ highlight chat tab
- [SPARK-64] - some animated avatars don't work
- [SPARK-657] - Improvements for Private Chats from a Conference Room
- [SPARK-667] - Spark should only transform first /me
- [SPARK-690] - JMF cannot find formats on VISTA
- [SPARK-692] - multiple bugs with 64-bit OS on LInux
- [SPARK-696] - Roster gets out of order over time
- [SPARK-697] - Unable to load plugin TranslatorPlugin
- [SPARK-699] - Spark is sending multiple, duplicate, inconsistent Disco Info responses
- [SPARK-706] - Usernames need to be escaped when looking up profiles.
- [SPARK-708] - Need to remove any network calls when opening a chat room.
- [SPARK-71] - Custom status messages should be available in system tray
- [SPARK-710] - Right-click on URL link inside transcript window causes browser to be invoked.
- [SPARK-712] - Groupchat List can become corrupted.
- [SPARK-713] - URLs with commas break before first comma
- [SPARK-715] - Login screen uses password from memory if it exists and not the login field.
- [SPARK-720] - Communication end is not interpreted
- [SPARK-721] - Rejecting a SIP call in Spark does not reject the hard phone call
- [SPARK-734] - Error: Couldn't find per display information - JDK 1.6 on Linux
- [SPARK-741] - Incorrect list of people in the group chat
- [SPARK-749] - Ctrl+F does not sort user names
- [SPARK-750] - chat history not saved
- [SPARK-756] - Users Leave and Rejoin Groupchat Causes Them to Not Appear in User List
- [SPARK-762] - Can Receive Multiple Invitations To The Same Room
- [SPARK-765] - Messages without type attribute are displayed twice (broadcasts)
- [SPARK-769] - is part of SPARK-1229 Autoreconnect does not always complete the "session establishment" and does not request users' presence
- [SPARK-772] - registration / JID escaping
- [SPARK-776] - Remove systray icon after close
- [SPARK-777] - is part of SPARK-1229 Hidden Empty Groups do not become visible
- [SPARK-780] - is part of SPARK-1224 Cannot load contacts on reconnection
- [SPARK-788] - Some avatars are not correctly displayed
- [SPARK-789] - Some text not internationalized
- [SPARK-806] - Chat text box does not have a scroll when the text to send is large
- [SPARK-814] - is part of SPARK-1155 Empty Conversations in Group Chat
- [SPARK-815] - Local time is not completed in the Client Version
- [SPARK-816] - The google talk emoticon: \m/ is not translated to gif
- [SPARK-824] - Group Chat Messages from blocked users are displayed in the Toast Popup
- [SPARK-835] - Update translations inside Spark
- [SPARK-841] - Spark does not notify a user when they are removed from the room.
- [SPARK-848] - Jabber:IQ:Time not showing up on request.
- [SPARK-861] - Spark skinning windows installer requires MSVCR71.dll
- [SPARK-872] - Skinned spark does not handle xmpp: addresses
- [SPARK-878] - Linux idle plugin not properly handling coming back from idle
- [SPARK-879] - Double contacts appear in roster.
- [SPARK-883] - Control+T window shows no data
- [SPARK-886] - Reconnection logic not working properly
- [SPARK-889] - New tab/window focus does not cause focus to be in typing area of window
- [SPARK-892] - is part of SPARK-1224 Spark should automatically reconnect you to chatrooms after a reconnection
- [SPARK-897] - PARK-874 still seems to be occuring
- [SPARK-898] - org/jivesoftware/spark/ui/RetryPanel.java uses non-standard Smack
- [SPARK-901] - Fix JVM crash when using Jingle on the Mac OS X
- [SPARK-903] - Removing a bookmark doesn't remove it from the bookmarks menu in os x, maybe others
- [SPARK-906] - Spark's build should unpack .pack'd files at build time, not at first startup
- [SPARK-908] - Messages sent by pressing the View Profile Icon
- [SPARK-909] - Spark Crashes after ending a Muted Call
- [SPARK-910] - Some avatars are not displayed
- [SPARK-913] - Settings not always being saved after changes made
- [SPARK-914] - Spark does not handle messages with subjects very well
- [SPARK-917] - Spark Phone is not Unregistering on Spark Logout
- [SPARK-921] - Sometimes Spark can't change to Available automatically
- [SPARK-922] - is part of SPARK-1228 Broadcast window resizing should be fixed
- [SPARK-923] - Fix room topic change tooltip
- [SPARK-924] - Fix incoming message notification tooltip showing wrong presence status
- [SPARK-925] - Should receive offline broadcasts after logging in
- [SPARK-926] - Custom status editing no longer working in trunk
- [SPARK-937] - Wrong notification popup upon receiving a file
- [SPARK-941] - Pressing Cancel in "Log out with reason" window shouldnt log out
- [SPARK-944] - After language change should be "Exit now?", not "Restart now?"
- [SPARK-950] - Spark is not showing /" chars in chat window
- [SPARK-952] - Links will not open from chat windows under Linux
- [SPARK-960] - Spark does not remember group state.
- [SPARK-962] - Spark gets confused when multiple conference services are available
- [SPARK-969] - When someone performs a file transfer or non-message related event, the last message before it is shown in growl notifications
- [SPARK-978] - Buzz delay should not reset after closing chat window
- [SPARK-988] - DoS (disconnect of other clients)
- [SPARK-990] - View Downloads doesn't pop-up Downloads window
- [SPARK-994] - Bookmarks menu is not refreshing immediately
- [SPARK-997] - An error occurs when enetering no Gateway username

## 2.5.8 -- November 14th, 2007

### New Features

- [SPARK-820] - Empty roster items now show jid instead of blank.
- [SPARK-856] - Updated avatar size in contact list, also selectable from three choices.
- [SPARK-867] - GaduGadu, IRC, and SIMPLE transports now supported.
- [SPARK-868] - Entire status message now displayed with word/line wrapping on tooltip.
- SIP Phone plugin is now open source.

### Bug Fixes

- [SPARK-618] - Fixed multiple message issue with Broadcast.
- [SPARK-857] - Fixed language selection menu is not displaying.
- [SPARK-860] - Show offline users in broadcast window.
- [SPARK-855] - Allowed mainWindowHeight to have low values.
- [SPARK-869] - Gateway icons are now lightning up properly.
- [SPARK-870] - Window positions/sizes are being saved upon window close now.
- [SPARK-874] - Spark is now able to handle the new conference search capability of Openfire 3.4.1

## 2.5.7 -- September 20th, 2007

### New Features

- [SPARK-792] - Add Language Selection to Spark Installation
- [SPARK-846] - Allow option to show avatars in Contact List.

### Bug Fixes

- [SPARK-782] - Fixed system tray with limited users and on linux.
- [SPARK-818] - Improvements to reconnection code.
- [SPARK-825] - Fixed sip stack sending superfluous REGISTER Packet
- [SPARK-827] - Fixed limited users issue.l
- [SPARK-829] - Fixed XMPP URI in registry.
- [SPARK-830] - Fixed start on startup issue with installer.
- [SPARK-831] - Fixed XMPP URI not starting conversations when spark is not running.
- [SPARK-832] - Fixed offline messages not showing up in certain situations.
- [SPARK-833] - Fixed bad MSI installer.
- [SPARK-834] - Upgraded to the latest SMACK.
- [SPARK-836] - JNIWrapper is now being included with the linux distro.
- [SPARK-838] - Fixed gateway issue on initial roster loading.pear.
- [SPARK-839] - Fixed loading of spark in system tray.
- [SPARK-840] - Added chinese translation to Spark

## 2.5.6 -- August 23rd, 2007

### Bug Fixes

- [SPARK-767] - Fixed roster not populating offline users in their respective groups.
- [SPARK-807] - Fixed sending of empty broadcast messages.
- [SPARK-810] - Added in system tray for linux (requires Java 1.6)
- [SPARK-811] - Fixed spark not loading JMF Native libraries
- [SPARK-813] - Added GTalk and XMPP gateways.
- [SPARK-819] - Fixed issue with file picker hanging spark.
- [SPARK-821] - Fixed timestamps in conference rooms.
- [SPARK-823] - Explicit loading of plugins no longer fails due to wrong classloader.

## 2.5.5 -- August 5th, 2007

### Bug Fixes

- [SPARK-719] - Fixed communication time in Phone.
- [SPARK-755] - Fixed Spark crash after login with latest jvm build 1.6.0_01-b06
- [SPARK-773] - Fixed file transfer issue after reconnection.
- [SPARK-774] - Fixed search service issue after reconnection.
- [SPARK-781] - Fixed one to one conversation in group chat room using a single user.
- [SPARK-782] - Fixed system tray not appearing on certain users computers.
- [SPARK-784] - Update spanish translation file.
- [SPARK-786] - Updated the italian translation.
- [SPARK-790] - Fixed toaster not timing with Fastpath notifications.
- [SPARK-793] - Fixed bookmarks causing NPE on room discovery.
- [SPARK-797] - Spark should not show presence updates in chat window if the user is still online.
- [SPARK-798] - Fixed chat window not opening when Timer is cancelled.
- [SPARK-800] - Increased File Transfer timeout time.

## 2.5.4 Beta 1 -- June 11th, 2007

### Bug Fixes

- [SPARK-759] - Fixed File transfer issue on Mac OSX.
- [SPARK-763] - Moving all native code to plugin for better linux support.
- [SPARK-766] - One to one conversation in group chat room always sending to same user.
- [SPARK-770] - Need to fix minor i18n German translation issues.
- [SPARK-771] - Multiple offline contacts showing up in roster after reconnection.

## 2.5.3 Beta 2 -- May 28th, 2007

### Bug Fixes

- [SPARK-748] - Ctrl-f does not pick up different users with same contact name.
- [SPARK-753] - FRAME_IMAGE not found
- [SPARK-757] - Upgrade smack to fix SRV DNS issue in SASL.
- [SPARK-758] - Spark needs to send messages to full jid on opening of chat room.

## 2.5.3 Beta 1 -- May 11th, 2007

### New Features

- [SPARK-111] - Users can now select contact items from multiple groups, which allows for better broadcast handling.
- [SPARK-662] - Add new emoticons to default emoticon pack.
- [SPARK-725] - Added Single Sign-ON (SSO) support.
- [SPARK-727] - Added new Spark Users Guide
- [SPARK-729] - Skin: Added option for SSO boolean. If selected Spark just tries to connect to the given server as an SSO situation.
- [SPARK-735] - Added integrated sso - smack code into Spark.

### Bug Fixes

- [SPARK-718] - Fixed small asterisk-IM issue.
- [SPARK-732] - Fixed conference room participant list issue when renaming nickname.
- [SPARK-742] - Jingle now uses preffered codec.
- [SPARK-746] - Fixed issue with Update checker not updating users from beta to release.
- [SPARK-748] - Fixed CTRL+F issue handling multiple matching nicknames.

## 2.5.2 -- May 3rd, 2007

### New Features

- [SPARK-2] - Spark now display offline status information.
- [SPARK-399] - Added new color randomizer for user names in group chat rooms.
- [SPARK-401] - Added better error handling during conference room creation.
- [SPARK-609] - Added a new Conference invitation ui.
- [SPARK-661] - Updated the Italian translation.
- [SPARK-664] - Added beta release support to the upgrade notification system.
- [SPARK-665] - Change update checks to weekly.
- [SPARK-674] - Added RTP Media Listening for jingle, improving connectivity check.
- [SPARK-679] - Improved notifications when user comes online/offline.
- [SPARK-691] - Improved UI for contact list groups.
- [SPARK-701] - Added Japanese translation.

### Bug Fixes

- [SPARK-598] - MSI now supports automatic upgrades.
- [SPARK-626] - Added in missing jars to classpath on linux.
- [SPARK-659] - Socks5 proxy not uses the username and password.
- [SPARK-666] - Fixed file transfer timeout issue.
- [SPARK-669] - Fixed issue with invalid title showing up in contact info.
- [SPARK-682] - Dialing an invalid number is now handled properly by Spark
- [SPARK-693] - Changed the buzz icon tool tip.
- [SPARK-704] - Users are now able to create new conference rooms when using limited permissions for Group Chat.
- [SPARK-714] - SparkPhone handles registration failures properly.

## 2.5.2 Beta 1 -- April 20th, 2007

### New Features

- [SPARK-399] - Added color randomizer for user names in group chat rooms.
- [SPARK-609] - Added new Conference Invitation UI.
- [SPARK-674] - Added RTP Media Listening for jingle, improving connectivity check.
- [SPARK-691] - Improved UI for contact list groups.
- [SPARK-701] - Added Japanese translation.

### Bug Fixes

- [SPARK-2] - Spark now displays offline status messages.
- [SPARK-401] - Added better error handling during MUC creation.
- [SPARK-598] - Fixed issue with upgrades and MSI builds.
- [SPARK-626] - Fixed issue with missing jars from the classpath in Linux.
- [SPARK-659] - Socks5 proxy now uses specified username and password.
- [SPARK-661] - Updated Italian translation.
- [SPARK-664] - Add beta releases to the upgrade notification system
- [SPARK-665] - Changed update check to check only once a week and not on every log in.
- [SPARK-666] - Fixed file transfer on Mac.
- [SPARK-669] - Fixed issue with VCard info showing up for the wrong contact.
- [SPARK-679] - Improved notification when user comes online.
- [SPARK-682] - Dialing an invalid number is now handled properly by Spark.
- [SPARK-693] - Fixed buzz icon tooltip.
- [SPARK-714] - Fixed issue with SparkPhone opening 2 Phone Panel after several registration fails and many disconnections

## 2.5.1 -- April 14th, 2007

### No Changes.

## 2.5.1 Beta 1 -- April 9th, 2007

### New Features

- [SPARK-2] - Show offline status information

### Bug Fixes

- [SPARK-623] - Fixed error when trying to establish a voice communication.
- [SPARK-633] - Fixed screenshot issue on Linux.
- [SPARK-644] - Fixed timing issue with Jingle calls and UI.
- [SPARK-645] - Fix tab switching issue on Mac.
- [SPARK-647] - Fixed growl issue on Mac.
- [SPARK-649] - Fixed screenshot tool on Mac.
- [SPARK-650] - Improved descriptive text for Jingle calls.s
- [SPARK-652] - Fixed issue with missing icon when viewing plugin information.
- [SPARK-654] - Fixed issue registering soft phone on Mac.
- [SPARK-655] - Fixed buzz icon and placement
- [SPARK-656] - Installer is now adding desktop shortcuts.
- [SPARK-658] - Added in missing emoticons.
- [SPARK-660] - Emoticon packs can now be unzipped without admin rights.
- [SPARK-668] - Fixed issue where first message would be dropped.
- [SPARK-673] - Fixed logic with update checker and beta/alpha releases.
- [SPARK-681] - Spark now closes a Jingle Session if it establish and don't receive media for more than X(20) seconds
- [SPARK-689] - Fixed jingle binding issue on Vista.

## 2.5.0 -- March 30th, 2007

### New Features

- [SPARK-2] - Now show status of offline users.
- [SPARK-382] - Added ctrl+e to display last 10 conversations.
- [SPARK-410] - Now all plugins to be operating-system specific
- [SPARK-559] - Refactored ContactList, ContactGroup and ContactItem to allow all event operations to run through the ContactList itself.
- [SPARK-561] - Added new tray notification for incoming fastpath chat requests.
- [SPARK-567] - Added Pack200 support to lower the overall deployment size of Spark.
- [SPARK-568] - Added typing notification for Fastpath Conference chats.
- [SPARK-571] - Added client to client VOIP support.
- [SPARK-255] - Added drag and drop contacts into conference rooms to invite.
- [SPARK-452] - Added IRC-Style Shortcuts
- [SPARK-200] - Allow drag and drop out of the chat window before and after file transfer
- [SPARK-517] - Simplified the viewing of users vCard information.
- [SPARK-519] - Bookmarks are now located in the Spark main window menu bar.
- [SPARK-515] - Spark now has an Enhanced Look and Feel.
- [SPARK-518] - Added new auto-grow send field box.
- [SPARK-523] - Added support for chat and email options in contact tooltips.
- [SPARK-524] - Spark now shows full address of conference room.
- [SPARK-528] - Message history is now grouped by Day, Month, Year.
- [SPARK-531] - Added the new "Buzz" feature, which allows users to give others a little nudge.
- [SPARK-485] - Added preference to specify tabs on top or bottom of Chat Room.
- [SPARK-562] - Added Workgroup to Workgroup transfer.
- [SPARK-563] - Added in Queue To Queue transfer.
- [SPARK-610] - Added OSX dock notification with new incoming messages.

### Bug Fixes

- [SPARK-453] - Linux distribution no longer depends on the windows dir.
- [SPARK-471] - Fixed presence issue inside chat rooms.
- [SPARK-510] - Conference Invitation page needs UI improvements.
- [SPARK-551] - Handle gateway jids and adding of gateway users more gracefully.
- [SPARK-552] - Added new error handling UI for Soft Phone.
- [SPARK-553] - Presence now changes back to normal presence when hanging up phone call.
- [SPARK-554] - Opening of a chat room now hides contact tooltip.
- [SPARK-555] - Usernames with escapeable characters are now handled correctly in history.
- [SPARK-556] - VCardManager now caches invalid vCards to prevent network abuse.
- [SPARK-557] - Soft Phone only loads vCards if the user is registered.
- [SPARK-558] - IRC-Style Shortcuts are now displayed in history.
- [SPARK-565] - Users are now notified that they need to reconnect to a conference room when disconnected.
- [SPARK-314] - Fixed Apple-W to close a chat tab/window.
- [SPARK-376] - Fixed problem with usernames with characters like \ / : * ? " < > | in their name.
- [SPARK-455] - Fixed auto away issue on linux.
- [SPARK-456] - Fix issue with links in send area.
- [SPARK-463] - Fixed issue with spaces in gateway contact names.
- [SPARK-472] - Fixed double messages with broadcasts.
- [SPARK-478] - Fixed issue with losing conference invitations after Spark reconnects.
- [SPARK-481] - Fixed reconnect issue with idle.
- [SPARK-486] - Timestamps are no correct when running on Vista.
- [SPARK-487] - Users can now send screen shots when running Spark on Vista
- [SPARK-488] - Fixed file transfer on Vista
- [SPARK-500] - Fixed gateway presence change when user is disconnected causes Spark crash.
- [SPARK-501] - Fixed Ctrl+F issue on OSX.
- [SPARK-502] - Turned off DTD validation in EmoticonManager.
- [SPARK-503] - Fixed grin emoticon not showing issue.
- [SPARK-509] - Fixed multiple presences being sent issue on VCard change.
- [SPARK-511] - No longer put users in invalid conference room.
- [SPARK-532] - Spark now alert users when there is no program associated with a file a user is trying to open after File Transfer.
- [SPARK-534] - Linux build is no longer corrupted.
- [SPARK-535] - Spark no longer validates DTD for Emoticons.plist.
- [SPARK-536] - MSI files now contain the Spark.exe file.
- [SPARK-537] - Added a universal binary of the JavaApplicationStub for Spark.
- [SPARK-538] - Fastpath auto-logs in after disconnect.
- [SPARK-540] - Improved error message on login failure.
- [SPARK-542] - HTTPS Proxy is now working.
- [SPARK-543] - Notifications can now be disabled.
- [SPARK-544] - Roster window shows nickname option if specified in Profile.
- [SPARK-545] - Clearing avatar takes immeditate effect.
- [SPARK-546] - Chat History now shows approriate nicknmes when possible.
- [SPARK-549] - [Mac] Starting new conversations no longer fails to bring the message window to the front
- [SPARK-550] - Fixed notification issue with tray popups and bring to front.
- [SPARK-497] - Fixed "Away due to idle" on/off preference issue.
- [SPARK-499] - Fixed error occuring when choosing invalid emoticon packs.
- [SPARK-505] - Fixed loading of cached vcard when editing personal profile.
- [SPARK-508] - Conference rooms jids are now escaped.
- [SPARK-513] - Fixed inconsistent behavior in tab notifications.
- [SPARK-514] - Fixed loading of file chooser in avatar panel.
- [SPARK-516] - Spark now uses default look and feel when running on Windows Vista.
- [SPARK-520] - Fixed hanging of Spark when adding new contacts.
- [SPARK-521] - Group chat rooms now ignore presences with type error.
- [SPARK-522] - Tabs within Spark are now easier to determine active/inactive.
- [SPARK-525] - Spark no longer persists password if user requests password to not be saved.
- [SPARK-526] - Fixed "Join on startup" in Conference room tab.
- [SPARK-527] - Auto-joined rooms now display spell-checker and emoticon picklist.
- [SPARK-529] - Conference invitation dialog now shows names in alphabetical order along with their presence.
- [SPARK-235] - Spark now supports Adium emoticon packs.
- [SPARK-390] - Fixed presence issue caused by installed gateways.
- [SPARK-405] - Conference bookmarks are now persisted on the server.
- [SPARK-420] - Fixed window repainting on tab transitions.
- [SPARK-424] - Fixed contact list error occuring on reconnect.
- [SPARK-427] - Spark now allows for actions to occur on tooltips.
- [SPARK-473] - Fixed presence issue in group chat rooms.
- [SPARK-483] - Update logic in show/away actions on tray icon.
- [SPARK-484] - Auto Login into conference rooms causes chat room buttons to not appear.
- [SPARK-491] - Bookmarks are now persisted to the server.
- [SPARK-492] - Spark now defaults presence priority to 1 rather than 0.
- [SPARK-493] - Chat history broken
- [SPARK-494] - Transcripts were being corrupted when persisting Unicode.
- [SPARK-506] - Fixed send field resize issue when chat frame was resized.
- [SPARK-507] - Fixed asterisks plugin. Asterisks is now fully functional.
- [SPARK-530] - Improved performance of loading and persisting of transcripts.
- [SPARK-569] - Jingle doesn't detect when other client supports Jingle
- [SPARK-574] - Workgroup now accepts AgentSession status change.
- [SPARK-576] - Typing in chat window disabled after re-connect
- [SPARK-577] - Fixed softphone issue when preferecnes could not be loaded.
- [SPARK-578] - Available Contacts does not display properly in OSX.
- [SPARK-579] - Jingle UI will now show regardless of volume control settings.
- [SPARK-580] - MSI build now uses pack200 builds.
- [SPARK-582] - Growl notifications in OSX are now working properly.
- [SPARK-583] - Fixed Typing notification in ContactList
- [SPARK-584] - Ctrl-x and cut now work correctly in send area.
- [SPARK-585] - Fixed VCard viewer close button issue.
- [SPARK-587] - Update file pickers within Spark
- [SPARK-588] - Window controls will not go away
- [SPARK-589] - Fixed issue with fastpath tabs turning red without having any new messages.
- [SPARK-590] - Fixed layout setting of chat window.
- [SPARK-591] - Disconnected spark no longer attempts online activities.
- [SPARK-592] - Fixed stale chats.
- [SPARK-593] - Updated ringing sound file.
- [SPARK-594] - Added notification in Jingle rooms when negotiating call.
- [SPARK-595] - Fixed SIP Regsitration on computers with VMWare.
- [SPARK-596] - Removed contact info options in tooltip.
- [SPARK-597] - Added new icon to represent Jingle calls.
- [SPARK-599] - Gateways are no longer loaded on the event thread.
- [SPARK-600] - Broadcast button in wrong place
- [SPARK-601] - Ending SIP calls does not work properly
- [SPARK-602] - Last activity on unsupported clients is handled more gracefully.
- [SPARK-603] - SIP: Caller ID missing from incoming call notification
- [SPARK-604] - SIP: wrong icon in missed calls list
- [SPARK-605] - SIP: two bugs in call history
- [SPARK-606] - SIP: escape button doesn't work on dedicated call tab
- [SPARK-607] - SIP: voicemail button should always show number of messages
- [SPARK-611] - Fixed layout of command buttons on OSX.
- [SPARK-612] - Spark now displays notifications from Gateways.
- [SPARK-613] - Gateway icons now display disconnection from gateways.
- [SPARK-614] - Fixed issue with reconnection.
- [SPARK-616] - Fixed issue with redial in Soft Phone.
- [SPARK-617] - Send correct presence upon reconnection.,
- [SPARK-618] - Fixed multiple message issue with Broadcast.
- [SPARK-620] - Mute does not work
- [SPARK-621] - Clicking on a user's avatar, then view full profile brings up "edit profile information"
- [SPARK-622] - Error at reconnection - no users are connected
- [SPARK-628] - No room found answering a SIP call
- [SPARK-629] - Fixed incoming Jingle call ui when user has no vcard.
- [SPARK-630] - Updated Spark message icon.
- [SPARK-641] - Fix User Home Directory in Linux to ".Spark"
- [SPARK-646] - SIP Previous Conversations List is in reverse order

## 2.0.8 -- January 23rd, 2007

### New Features

- [SPARK-462] - Added notification preferences for user presence.

### Bug Fixes

- [SPARK-449] - Fix chat transcript parsing error with UTF-8
- [SPARK-450] - Fixed tab refreshing problem.
- [SPARK-460] - Remove old icons from group chat room.
- [SPARK-461] - Improved Toaster popup UI
- [SPARK-465] - Conference Participant list becomes corrupted on presence changes.
- [SPARK-468] - Logging out with Chat windows open does not save chat transcript.
- [SPARK-469] - Spark needs to do update checks against the new Ignite site.
- [SPARK-470] - VCard loading for email chat info should not be in own thread.
- [SPARK-475] - Spark 2.0.8 custom skin w/ wildfire spark version set, always thinks there's a newer version
- [SPARK-476] - Asterisks plugin is fully functional.
- [SPARK-477] - Users are being removed from the participant list on presence change.
- [SPARK-479] - VCard caching not updating avatar.
- [SPARK-480] - Stale chats logic removes incoming message notification.

## 2.0.7 -- December 4th, 2006

### New Features

- [SPARK-444] - Added one-click hide from system tray.
- [SPARK-445] - Added simple log viewer.
- [SPARK-447] - Added Typing notification to individual tabs and Frame.
- [SPARK-398] - Nicknames should be sortable in group chat rooms.

### Bug Fixes

- [SPARK-428] - Fixed issue with removing start on startup in preferences.
- [SPARK-435] - Setting presence to DND works correctly.
- [SPARK-436] - Verify new JID escaping with transports works correctly.
- [SPARK-437] - Auto reconnect to notify each connection manager to reset themselves.
- [SPARK-438] - Rooms need to be active when Reconnection was successfull
- [SPARK-439] - Yahoo! Logo shows up in vcard popup for offline users
- [SPARK-440] - No longer sending presence to Gateway if not signed in.
- [SPARK-441] - Chat room send field no longer becomes disabled.
- [SPARK-442] - Logging out causes temporary blank spark to appear.
- [SPARK-443] - The Translator plug-in does not work
- [SPARK-446] - No longer show toast popups when a message has an error.

## 2.0.6 -- November 20, 2006

### Bug Fixes

- [SPARK-414] - Added Grabber icon to the bottom right of each frame.
- [SPARK-415] - Removed background from JButtons for better UI on OSX.
- [SPARK-416] - Replaced old icon for menu tray.
- [SPARK-418] - Improved upon Members Only Group Chats.
- [SPARK-419] - Fixed MSI build.
- [SPARK-425] - Creating account with in-band registration caused NPE in spark.
- [SPARK-426] - Improve compatibility with GTalk.
- [SPARK-428] - Fixed issue with removing start on startup in preferences.
- [SPARK-429] - Improved Gateway tooltips.
- [SPARK-430] - MSN roster invites work.
- [SPARK-432] - Adding new users will not offer gateway if the user is not from an external system.
- [SPARK-433] - Fixed lost message issue with GTalk users.
- [SPARK-353] - Improved upon conference invitations.

## 2.0.5 -- October 30, 2006

### New Features

- [SPARK-358] - Added a beta version of the MSI installer.
- [SPARK-402] - Added ability to add new contacts through transports.

### Bug Fixes

- [SPARK-393] - Fixed blank tab on MAC OSX when presence changed.
- [SPARK-400] - Spark now checks for available real estate on monitor.
- [SPARK-403] - Fixed private chats in group chat rooms.

## 2.0.4 -- October 18, 2006

### Bug Fixes

- [SPARK-394] - Fixed user search.
- [SPARK-395] - Fixed issue with broadcasts.
- [SPARK-396] - Auto discovery is now working with SRV lookup.
- [SPARK-397] - Fixed some minor issues with group chat rooms.

## 2.0.3 -- October 11, 2006

### New Features

- [SPARK-364] - Added French translation to Spark.
- [SPARK-385] - Added Italian translation to Spark.
- [SPARK-386] - Added Dutch translation to Spark.

### Bug Fixes

- [SPARK-379] - Fixed exception that occured when services could be loaded from the server.
- [SPARK-383] - Gateway information is now based on disco and not the subdomain name.
- [SPARK-387] - Fixed disconnect on illegal error packet.
- [SPARK-388] - Fixed flaky gateway detection in contact list
- [SPARK-392] - Fixed removal of sames user in multiple rooms.

## 2.0.2 -- September 28, 2006

### New Features

- [SPARK-363] - Added screen selection capability to the screenshot feature.
- [SPARK-356] - Added German translation to Spark.
- [SPARK-359] - Updated icons and text in Spark to reflect functionallity better.
- [SPARK-370] - Added sound preference for incoming chat invitations.
- [SPARK-374] - Improved message notifications using sounds and toasters.

### Bug Fixes

- [SPARK-357] - Spark Manager now handles the online spark distribution correctly.
- [SPARK-360] - Added missing i18n properties.
- [SPARK-361] - Fixed case where users were showing up as offline when they are online.
- [SPARK-362] - Allow passwords with leading and trailing spaces.
- [SPARK-365] - File transfers through a proxy no longer fails.
- [SPARK-366] - Show login failure when Spark is in the system tray and login fails.
- [SPARK-367] - Spark can now run with limited operating system permissions.
- [SPARK-368] - Fixed error with wildcard searchs.
- [SPARK-369] - Fixed connection issue with Facetime and Akonix.
- [SPARK-371] - Added back ctrl+n (now ctrl+f) for user searching within contact list and chat window.

## 2.0.1 -- September 11, 2006

### New Features

- [SPARK-350] - Added icons and registration for ICQ gateways.

### Bug Fixes

- [SPARK-341] - Changed online installer to require JRE 1.5.
- [SPARK-342] - Spark will not start if the language settings do not match i18n.
- [SPARK-343] - Spark handles upgrades with the online tag.
- [SPARK-344] - Fixed invalid paths with sound preference.
- [SPARK-345] - XMPP URI mapping now registers correctly with the registry.
- [SPARK-346] - Search no longer crashes in Spark
- [SPARK-347] - Fixed multiple presence packets being sent on idle.
- [SPARK-348] - Gateway plugin now checks the server on separate thread.
- [SPARK-351] - Changed Spark to use default look and feel on OSX.
- [SPARK-352] - Display correct message on uninstalls of plugins in the plugin viewer.

## 2.0.0 -- September 7, 2006

### New Features

- Initial release as an Open Source project!
- [SPARK-5] - Added resource bundle support so that Spark can support translations.
- [SPARK-28] - Added ability to send a file transfer to an offline contact (file is sent when they become available).
- [SPARK-45] - Added support for storing group chat bookmarks (JEP-0048).
- [SPARK-78] - Improved tab management.
- [SPARK-162] - Improved UI of chat history when opening window.
- [SPARK-169] - Spark now stacks chat tabs instead of scrolling them.
- [SPARK-177] - Added XMPP URI Mapping to Spark
- [SPARK-181] - Improved the Mac installer.
- [SPARK-290] - Added ability to resend files when transfer fails.
- [SPARK-291] - Add file transfer timeout setting to preferences.
- [SPARK-292] - starting conversations with "user" (not really a JID) is possible, Spark could attach "@server.com" to make it "user@server"
- [SPARK-298] - Presence updates now show timestamp.
- [SPARK-299] - Incremental scroll units should be moved to 150 instead of 50.
- [SPARK-302] - Added nested groups support.
- [SPARK-314] - Apple-W now closes a chat tab/window on Mac.
- [SPARK-315] - Improved Growl support on Mac.
- [SPARK-324] - It's now possible to logout with a reason.
- [SPARK-330] - The preferences dialog is no longer modal.
- [SPARK-332] - Added activity monitoring for users typing, going offline and online to contact list.
- [SPARK-333] - Added support for gateways.
- [SPARK-335] - Added new notification preferences.

### Bug Fixes

- [SPARK-14] - Spark no longer unchecks the auto-login feature on disconnects.
- [SPARK-88] - The update process now checks to see if the update is already downloaded (in case the user never restarted Spark).
- [SPARK-101] - The chat window now has proper Mac OS X menus.
- [SPARK-208] - Allow VM params to be set for graphics rendering options.
- [SPARK-218] - Non-English characters were noe displayed correctly in vCards.
- [SPARK-221] - Sparkplugs were not "sticking" after restart on the Mac.
- [SPARK-238] - Setting download directory in Spark is now persisted on logout.
- [SPARK-240] - Some commands should not be offered for workgroups in roster.
- [SPARK-245] - 0 byte files were crashing Spark.
- [SPARK-253] - GroupChatRoomInfo needs to support DBCS.
- [SPARK-279] - Special characters in the away message could crash Spark.
- [SPARK-280] - Spark was not showing avatars created in Google.
- [SPARK-281] - Conference button hidden in chat room toolbar.
- [SPARK-282] - Broadcast message functionallity is now dictated by the broadcast plugin in spark.
- [SPARK-283] - In some cases, Spark was not starting due to an exception in Tray handling.
- [SPARK-285] - The link-2-text filter was not matching all URL's correctly.
- [SPARK-288] - Spark was ignoring error messages in certain cases.
- [SPARK-293] - Cancel of Spark Manager download does was actually closing the input stream.
- [SPARK-294] - Improved logic around avatar handling.
- [SPARK-297] - Mac/Linux - conference invites were never received.
- [SPARK-300] - Unsubscribe packet was triggering unsubscribe response.
- [SPARK-301] - Offline messages were not saved in transcript history.
- [SPARK-303] - Fixed memory leak in ChatRoom.
- [SPARK-304] - Added chat history to the chat room window.
- [SPARK-305] - Added a preference option to specify a download folder.
- [SPARK-306] - The text ": - )" now shows a smiley.
- [SPARK-317] - Fixed error when loading user history.
- [SPARK-318] - Added a way to specify cleanly that a Sparkplug will fail when Spark API changes.
- [SPARK-321] - Pending Presence subscription from other users were not showing up in Spark.
- [SPARK-322] - Fixed error retrieving vCards from dJabberd
- [SPARK-323] - The auto-away feature now changes presence priority to 0.
- [SPARK-326] - Double clicking on a user search result was not starting a chat conversation.
- [SPARK-328] - Fixed bug where Spark wouldn't start due to bad proxy config.
- [SPARK-331] - Message of type HEADLINE can now popup as a toaster.