Skip to content

Releases: SpectrumIM/spectrum2

Spectrum 2.0.9

21 Sep 21:05
Compare
Choose a tag to compare

General

  • Finally fix MySQL storage backend issues

Spectrum 2.0.8

17 Sep 09:41
Compare
Choose a tag to compare

General

  • Fix some MySQL storage backend issues
  • Appveyor build integration

Libpurple backend

  • Fix Steam Guard compatibility in Steam Mobile plugin
  • Fix VCard forwarding and room joining issues

Twitter backend

  • 280 characters support
  • Support for Direct Messages is disabled until switching to new Direct Message API

Libcommuni backend

  • split multiline messages into series of PRIVMSG commands

Spectrum 2.0.7

27 Apr 10:29
Compare
Choose a tag to compare

General

  • Fix Web interface and Twitter backend compatibility 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

Spectrum 2.0.6

07 Feb 11:01
Compare
Choose a tag to compare

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

Spectrum 2.0.5

09 Aug 11:58
Compare
Choose a tag to compare

Minor bugfixes:

  • fix purple-hangouts login
  • fix Debian packages dependencies

Spectrum 2.0.4

03 Aug 17:48
Compare
Choose a tag to compare

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).
  • 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.

Spectrum 2.0.3

29 Feb 19:09
Compare
Choose a tag to compare

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.

Spectrum 2.0.2

09 Feb 08:06
Compare
Choose a tag to compare

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.
  • 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).

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.

Skype backend:

  • The old skype backend has been removed. Use purple-skypeweb instead.

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.

Spectrum 2.0.1

26 Jan 12:31
Compare
Choose a tag to compare

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.

Spectrum 2.0.0

29 Dec 08:42
Compare
Choose a tag to compare

Version 2.0.0 (2015-12-29):

General:

  • Fix compilation with new versions of Spectrum 2 dependencies.
  • Added support for multiple frontends - Slack frontend is the first one.
  • 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.
  • Added Munin plugin (Thanks to Askovpen).
  • Added support for more admin_jid JIDs (Thanks to Askovpen).
  • Fixed allowed_servers option.
  • 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.
  • 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.

Libpurple:

  • prpl-gg: Fetch the contact list properly (#252).
  • Added support for prpl-novell as it was in Spectrum 1.

Twitter:

  • Added Twitter support using Twitter backend. Thanks to Sarang and Google Summer of Code.

Skype:

  • Skype backend is now deprecated, use libpurple purple-skypeweb plugin as a replacement.

Backend API:

  • Added Python NetworkPlugin class, so it is now easier to write backends in Python (Thanks to Sarang).