ChangeLog 11 KB
Newer Older
Vitaly Takmazov's avatar
Vitaly Takmazov committed
1 2 3 4 5 6 7
Version 2.0.7 (2018-04-27):
	General:
	* Fix Web interface and Twitter backend compatibilty with Swiften 4 by switching to C++11-compatible JSON library
	* Minor changes in packaging and build environment
	XMPP:
	* Fix XEP-0085 compatibility with some clients

Vitaly Takmazov's avatar
2.0.6  
Vitaly Takmazov committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Version 2.0.6 (2018-02-07):
	General:
	* Add support for forwading own messages sent from different legacy network client.
	XMPP frontend:
	* Forward own messages as XEP-280 Carbons. Requires XEP-0356 capable server
	  and transport should be configured as privileged entity for outgoing messages.
	* Fixed compatibility with XEP-0356: now it can be used to provide remote
	  roster management support.
	* Forward images using XEP-0066 attachments. May not be compatible with all backends.
	Libpurple backend:
	* Forward own messages to frontend. Tested with prpl-skypeweb.
	* Fixed compatibility with latest prpl-steam-mobile
	Minor bugfixes:
	* packaging updates and improvements
	* better compatibility with newest compilers and libraries

Vitaly Takmazov's avatar
2.0.5  
Vitaly Takmazov committed
24 25 26 27 28
Version 2.0.5 (2017-08-09):
	Minor bugfixes:
	* fix purple-hangouts login
	* fix Debian packages dependencies

Vitaly Takmazov's avatar
2.0.4  
Vitaly Takmazov committed
29
Version 2.0.4 (2017-08-03):
vitalyster's avatar
vitalyster committed
30 31 32
	General:
	* Add support for Swiften 4.0rc2. Swiften 3.x and 2.x are still supported.
	* Add support for passwordless libpurple backends (e.g. purple-hangouts).
Vitaly Takmazov's avatar
2.0.4  
Vitaly Takmazov committed
33 34
	* Partial support for groupchats with case-sensitive names (e.g. purple-telegram).
	* Various small bugfixes, see Git commit descriptions for the full list of changes.
vitalyster's avatar
vitalyster committed
35
	
Jan Kaluza's avatar
Jan Kaluza committed
36
Version 2.0.3 (2016-02-29):
Jan Kaluza's avatar
Jan Kaluza committed
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
	General:
	* Swift 3.0rc2 is now minimum Swift 3.x version needed to compile Spectrum2,
	  Swith 2.x remains supported.
	* Rename user when he tries to connect to room from the second client
	  with different nickname than he used with the first client.
	* Send self presence as the first presence from the MUC room.
	* Send the icon hash to the backend with other buddies information.
	* Send unavailable presence as a response to presence for exiting
	  the room. Fixes room rejoin in Pidgin.
	* Fix memory leak in HTTPRequest - currently used only in Slack frontend.

	Slack frontend:
	* For IRC allow registering without providing account name/password.
	* Do not reconnect to Slack RTM when no URL is available after disconnect.
	* Handle "account_inactive" Slack error.

	Web interface:
	* Show warning when trying to register already registered username.
	* Allow registering with empty password for networks like IRC where
	  password is not needed.
	* Allow showing examples of username or server in registration form. This
	  is configured in config file.
	* Fix `service.base_location` setting for register.shtml page.

	Libpurple backend:
	* Make the conversation active according to chatstates notifications.
	  Should fix the issue with repeating messages with prpl-facebook.
	* When `service.web_directory` and `service.web_url` is set, images sent
	  in messages are stored to `service.web_directory` and link is forwarded
	  to the user. Tested only with prpl-facebook for now.
	* Treat empty password as fatal error - do no try to reconnect
	  automatically in that case.

	Libcommuni backend:
	* Latest libcommuni 3.4.0 is now needed.
	* Libcommuni backend has been improved to use the newest libcommuni
	  features.
	* Ports can now be set in `service.irc_server` option and in the JID. When
	  '+' character is used before the port number, SSL is used automatically.
	  When port 6697 is used, SSL is used automatically too.

	Swiften backend:
	* Respect the resource when connecting to 3rd-party XMPP network.

Jan Kaluza's avatar
Jan Kaluza committed
81
Version 2.0.2 (2016-02-09):
Jan Kaluza's avatar
Jan Kaluza committed
82 83 84 85 86 87 88 89 90 91 92
	General:
	* Fix joining the room when using JID Escaping even for '@' character.
	* Fix Raw XML mode - fixes the Swiften backend.
	* Allow backends to set avatars to buddies in room - currently no backend
	  uses it.
	* Set the room list per frontend user - this fixes possible information
	  for networks like Skype or Facebook where the room list is not global
	  per network.
	* Support usage of aliases in the rooms, so backends can use the
	  network-based UID for the buddies in the room while still setting
	  user-friendly aliases to them.
Jan Kaluza's avatar
Jan Kaluza committed
93 94 95 96
	* Fix leaving the room when user is connected to transport using two
	  clients, but only one of them joined the room and that one disconnects
	  the transport without leaving the room (For example when he just
	  quits the client).
Jan Kaluza's avatar
Jan Kaluza committed
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124

	XMPP frontend:
	* Handle the XMPP VCard changes - updating avatar should work now for
	  backends supporting it.

	Slack frontend:
	* Slack frontend is now completely managed by the web interface, old
	  way of managing (".spectrum2 ..." commands sent to Spectrum 2 bot)
	  are not supported.
	* Slack channels are now created automatically on Slack when you join them
	  using web-interface. The same applies also to the Main channel.
	* Logging has been improved to show the name of Slack team for each log
	  line.

	Libpurple backend:
	* Forward the room topic to frontend.
	* Fix joining the rooms on networks when the nickname in the room cannot
	  be changed (Skype or Facebook). Libpurple backend changes your nickname
	  to the right one in that case.
	* Show the buddies aliases in the Facebook rooms instead of Facebook
	  buddies numbers.

	Twitter backend:
	* Fix compilation with newer gcc.

	Swiften backend:
	* Swiften backend works as before the frontends introduction.

Jan Kaluza's avatar
Jan Kaluza committed
125 126 127
	Skype backend:
	* The old skype backend has been removed. Use purple-skypeweb instead.

Jan Kaluza's avatar
Jan Kaluza committed
128 129 130 131 132 133 134 135
	Web interface:
	* Allow setting "port" and "base_location" in the config file.
	* Allow maintaining joined rooms in the Web interface for the Slack
	  frontend.
	* "[identity] name" config variables is now used as a name of the
	  transport.

Version 2.0.1 (2016-01-25):
Jan Kaluza's avatar
Jan Kaluza committed
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
	General:
	* Fix wrong nickname when joining room with some backends.
	* Leave room when disconnected from 3rd-party network because of an error.
	  Fixes a bug when users were not able to rejoin the room after Spectrum 2
	  disconnected them from 3rd-party network.
	* Fix building on Windows.
	* Support case-sensitive buddy names transparently - boost_locale is now
	  needed as a new dependency.

	Spectrum2_manager:
	* Add simple web interface, can be tested using "spectrum2_manager server".

	XMPP frontend:
	* Show MUC feature in room disco#info response.

	Slack frontend:
	* Slack frontend is now working as Slack app, so you need to obtain the
	  client_id and client_secret from Slack to setup your own server and to
	  do the OAuth2 flow, you have to setup the Spectrum2_manager Server. Read
	  the documentation for more info.
	* Fix OAuth2 registration flow.
	* Fix multiple crashes when disconnected from Slack network or from
	  3rd-party network.
	* Slack frontend should still be used only for testing, it is till under
	  the development.

	Libpurple backend:
	* Forward room list to frontend.
	* Fix compatibility with latest telegram-purple - You mean need to
	  unregister the transport and register it again if you experience
	  compatibility problems.

	Twitter backend:
	* Fix default value of fetch timer.
	* Disable useless Curl verbose output.
	* Fix crash when populating roster when using Swiften 3.
	* Do not set status message for buddies not in Friends list - fixes a bug
	  when buddies who are not in Friends list have been added to roster.

Jan Kaluza's avatar
Jan Kaluza committed
175
Version 2.0.0 (2015-12-29):
HanzZ's avatar
HanzZ committed
176
	General:
Jan Kaluza's avatar
Jan Kaluza committed
177 178
	* Fix compilation with new versions of Spectrum 2 dependencies.
	* Added support for multiple frontends - Slack frontend is the first one.
HanzZ's avatar
HanzZ committed
179 180 181 182 183
	* Log errors related to backend spawning (Show proper log message for
	  example when path to backend binary is not found).
	* Set SQLite3 as default database backend.
	* Fixed disconnecting from server caused by sending VCard response
	  with bad "from" attribute.
HanzZ's avatar
HanzZ committed
184 185 186
	* Added Munin plugin (Thanks to Askovpen).
	* Added support for more admin_jid JIDs (Thanks to Askovpen).
	* Fixed allowed_servers option.
Jan Kaluza's avatar
Jan Kaluza committed
187 188 189
	* Options from config file can now be set also using command line like
	  --service.jid=domain.tld .
	* Do not send password in IQ-get registration response.
190 191 192 193 194 195 196 197
	* Added support for AdHoc commands.
	* Do not store buddies with empty name in database.
	* Improved MySQL storage backend performance.
	* Fix crash caused by two XMPP users using single PurpleAccount instance.
	* Support for [registration] allowed_usernames.

	Spectrum2_manager:
	* Rewritten to provide more features. Check the documentation.
HanzZ's avatar
HanzZ committed
198 199 200

	Libpurple:
	* prpl-gg: Fetch the contact list properly (#252).
Jan Kaluza's avatar
Jan Kaluza committed
201
	* Added support for prpl-novell as it was in Spectrum 1.
HanzZ's avatar
HanzZ committed
202

203 204 205 206
	Twitter:
	* Added Twitter support using Twitter backend. Thanks to Sarang and
	  Google Summer of Code.

HanzZ's avatar
HanzZ committed
207
	Skype:
Jan Kaluza's avatar
Jan Kaluza committed
208 209
	* Skype backend is now deprecated, use libpurple purple-skypeweb plugin
	  as a replacement.
Jan Kaluza's avatar
Jan Kaluza committed
210

HanzZ's avatar
HanzZ committed
211 212 213 214
	Backend API:
	* Added Python NetworkPlugin class, so it is now easier to write backends
	  in Python (Thanks to Sarang).

HanzZ's avatar
HanzZ committed
215
Version 2.0.0-beta2 (2012-03-28):
HanzZ's avatar
HanzZ committed
216
	General:
HanzZ's avatar
HanzZ committed
217
	* Fixed bug when Roster Item Exchange and subscribe stanzas were sent
HanzZ's avatar
HanzZ committed
218
	  repeatedly.
HanzZ's avatar
HanzZ committed
219
	* Backends related logs now contain the backend PID.
HanzZ's avatar
HanzZ committed
220
	* Fixed username_mask setting.
HanzZ's avatar
HanzZ committed
221 222
	* Added new fields into statistics (backends_crashed, messages related
	  stats).
HanzZ's avatar
HanzZ committed
223
	* Chatstates are now not counted as incoming messages in stats.
HanzZ's avatar
HanzZ committed
224 225 226 227
	* Log4cxx is now optional dependency. Without Log4cxx, Spectrum 2 logs
	  to standard output.
	* Fixed crash when Log4cxx configuration file didn't exist.
	* Admin can now see "Admin" contact in server-mode.
HanzZ's avatar
HanzZ committed
228 229

	libpurple:
HanzZ's avatar
HanzZ committed
230
	* Added initial support for MUC for prpl-jabber protocol.
HanzZ's avatar
HanzZ committed
231

HanzZ's avatar
HanzZ committed
232 233 234 235 236
	LibCommuni IRC backend:
	* Fixed sending/receiving UTF8 messages.
	* Using the [registration] auto_register=1 config option, users don't
	  have to register manually when connecting IRC network.

HanzZ's avatar
HanzZ committed
237
	Skype:
HanzZ's avatar
HanzZ committed
238
	* Memory usage statistic now includes the Skype client.
HanzZ's avatar
HanzZ committed
239 240 241
	* Fixed logging issue when the logs were not stored in the proper instance
	  directory.
	* Skype backend includes also Skype client memory usage into the account.
HanzZ's avatar
HanzZ committed
242 243
	* Working buddies adding/removing.
	* Information about missed call is now forwarded to XMPP user.
HanzZ's avatar
HanzZ committed
244
	* Fixed bug when Skype client instance wasn't killed by backend.
HanzZ's avatar
HanzZ committed
245

HanzZ's avatar
HanzZ committed
246
Version 2.0.0-beta (2012-02-28):
HanzZ's avatar
HanzZ committed
247
	General:
HanzZ's avatar
HanzZ committed
248
	* Added PostreSQL support (thanks to Jadestorm).
HanzZ's avatar
HanzZ committed
249
	* Added XEP-0100 (Gateway interaction) support.
HanzZ's avatar
HanzZ committed
250 251
	* Send presences only "from" bare JID (fixed bug with buddies appearing
	  twice in the roster and potential unregistering issues).
HanzZ's avatar
HanzZ committed
252 253 254 255 256
	* Fixed potential MySQL/SQLite3 deadlocks.
	* Fixed disconnecting in server-mode when client does not send unavailable
	  presence before disconnection.
	* Fixed crash in server-mode when client send its custom jabber:iq:storage
	  payload.
HanzZ's avatar
HanzZ committed
257 258 259 260 261 262
	* Fixed registration from Pidgin.
	* Unsubscribe presence sent to some buddy doesn't disconnect the account.
	* Remote Roster requests are not sent to resources, but to bare JID.
	* Added automatic reconnection in case of non-fatal error.
	* Added more error messages.

HanzZ's avatar
HanzZ committed
263 264 265 266 267 268 269 270
	Skype:
	* Initial support for Skype added, read more on
	  http://spectrum.im/projects/spectrum/wiki/Spectrum_2_Admin_-_Skype_backend

	SMSTools3:
	* Initial support for SMSTools3, read more on
	http://spectrum.im/projects/spectrum/wiki/Spectrum_2_Admin_-_SMSTools3_backend

271 272 273 274
version 2.0.0 alpha (2011-12-06):
	General:
	* First Spectrum 2.0.0 alpha release, check more on
	  http://spectrum.im/projects/spectrum/wiki/Spectrum_200_alpha