Protocol plugin for Office 365/Lync/OCS / Release Notes: Recent posts

pidgin-sipe release 1.19.0

version 1.19.0 "Auto Authentication, MFA & Search Improvements" (2015-02-07)

  • Feature [#80]: Move parsing of login name (Stefan Becker)
  • Feature [#79]: support for Adium group chat bookmarks (David Matz, Stefan Becker)
  • Feature [#78]: Support searching for SIP ID (Stefan Becker)
  • Feature [#76]: ADFS can't always be used (Stefan Becker)
    • for accounts that have Multi-Factor Authentication (MFA) enabled
  • Feature [#73]: Support buddy photos from contactCard (Stefan Becker)
  • Feature [#65]: Fall back from Kerberos to NTLM (Stefan Becker)
  • Fixed [#277]: Raised contact names (Stefan Becker)
  • Fixed [#240]: Corrupted HTTP response crashes SIPE (Stefan Becker)
  • fix calendar state machine when EWS URL is set (Stefan Becker)
  • fall back to [MS-DLX] BasicSearch to improve search experience (Stefan Becker, various)
  • implement search functionality for UCS (Stefan Becker)
  • adium: add chat room list UI (David Matz)
  • adium: fix duplicate debug log messages (Stefan Becker)
  • support for libnice TCP mode (Youness Alaoul, Jakub Adam)
  • refactor CCCP request code (Jakub Adam)
Posted by Stefan Becker 2015-02-07

pidgin-sipe release 1.18.5

version 1.18.5 "Bug Fixes V" (2014-12-29)

  • Fixed [#276]: Redundant "const" breaks build with clang (Stefan Becker)
  • Fixed [#269]: purple idle-away converted to Away (Stefan Becker)
  • svc: use authuser for RealmInfo request (Stefan Becker)
  • adium: add release checking script (Stefan Becker)
  • mingw: update fetch script to Pidgin 2.10.11 (Stefan Becker)
  • updated translations: Italian (it), Swedish (sv)
Posted by Stefan Becker 2014-12-29

pidgin-sipe release 1.18.4

version 1.18.4 "Bug Fixes IV" (2014-10-18)

  • Fixed [#263]: ADFS fails when user and login name differ (Stefan Becker)
  • Fixed [#262]: Adium: SIPE doesn't auto- or re-connect (Stefan Becker)
  • fixed memory leaks (Stefan Becker)
  • fixed processing of presence publish event response (John Zhang, Stefan Becker)
    • fixes a longstanding issue that the Pidgin user status sometimes didn't switch back to "Available" after the end of a meeting
Posted by Stefan Becker 2014-10-18

pidgin-sipe release 1.18.3

version 1.18.3 "Bug Fixes III" (2014-08-16)

  • Fixed [#259]: HTML response to EWS autodiscover triggers libxml2 assert (Stefan Becker)
  • Fixed [#258]: V&V call gets rejected when IPv6 is enabled (Stefan Becker, Jakub Adam)
  • Fixed [#257]: Windows 7: SIPE crashes after a minute (Stefan Becker)
  • mingw: improve crash information reporting (Stefan Becker)
Posted by Stefan Becker 2014-08-16

pidgin-sipe release 1.18.2

version 1.18.2 "Bug Fixes II" (2014-06-07)

  • Fixed [#255]: Crash when PersistentChat sends BYE instead of response (Stefan Becker)
  • Fixed [#248]: Remove libpurple SSL configure check (Stefan Becker)
  • Fixed [#245]: "Unable to resolve DNS SRV record" error when joining conference (Stefan Becker)
  • Fixed [#241]: Adium filters ":" from "sip:" (Stefan Becker)
  • Fixed [#210]: Conference call ends with error message (for real this time, Jakub Adam)
  • ews: extract settings also from type EXPR (Stefan Becker)
  • ucs: honor user specified email URL (Stefan Becker)
  • adium: fix compilation on OS X 10.7 (Stefan Becker)
  • updated Transifex URLs (Stefan Becker)
  • updated translations: Hindi (hi), Telugu (te)
Posted by Stefan Becker 2014-06-07

pidgin-sipe release 1.18.1

version 1.18.1 "Bug Fixes I" (2014-04-12)

  • Fixed [#238]: False "not delivered" in conference (Stefan Becker)
  • Fixed [#237]: HTML escaping not removed from URL (Stefan Becker)
  • Fixed [#210]: Conference call ends with error message (Jakub Adam)
  • fix endless loop with failed HTTP Basic authentication (Stefan Becker)
  • fix crash when gstreamer nice plugin is missing (Stefan Becker, Jakub Adam)
  • fix EWS autodiscover for some Office 365 users (Stefan Becker)
  • purple: fix missing "Copy to" in buddy menu (Stefan Becker)
  • purple/adium: ignore empty search values (Stefan Becker)
  • adium: fix group chat UI (Stefan Becker)
  • adium: implement BEAST mitigations for 10.8.5 (Michael Lamb)
  • add indication when user is connected from a mobile device (Harris Kauffman)
  • updated translations: Chinese (zh_CN), Portuguese (pt)
Posted by Stefan Becker 2014-04-12

pidgin-sipe release 1.18.0

version 1.18.0 "Adium, GSS-NTLMSSP & OpenSSL" (2014-01-11)

  • Feature [#71]: Add support for EWS Autodiscover redirection (Stefan Becker)
  • Feature [#69]: Add UI support for (group) chats (Michael Lamb)
    • NOTE: Adium does not have an UI to fetch the room list
  • Feature [#64]: Add support for GSS-NTLMSSP (Stefan Becker)
    • sip-sec-krb5.c module has been renamed to sip-sec-gssapi.c
    • if gssapi/gssapi_ntlmssp.h is detected then sip-sec-ntlm.c will be disabled and NTLM will be handled by sip-sec-gssapi.c instead
    • NOTE: at the time of this writing the user has to set up GSS-NTLMSSP by hand on his system, i.e. /etc/gss/mech
  • Fixed [#227]: Adium client doesn't save email option settings (Harris P. Kauffman)
  • Fixed [#216]: SIPE stops working on Mavericks (Stefan Becker, Michael Lamb)
    • add an UI option to disable SSL BEAST mitigations
    • NOTE: requires Adium 1.5.10
  • Fixed [#197]: Account stays in connecting stage (Harris P. Kauffman)
  • cleanup for sip-sec Kerberos & SSPI modules (Stefan Becker)
    • replace old TGT hack with gss_acquire_cred_with_password()
    • clean up Kerberos detection in configure
    • remove special case handling; code is more straight-forward now
    • thanks to David Woodhouse and Simo Sorce for the GSSAPI information
  • implement internal keepalive handling (Stefan Becker)
  • implement crypto backend based on OpenSSL (Stefan Becker)
  • adium: Xcode project files update (Michael Lamb)
  • adium: replace NSS crypto backend with OpenSSL (Stefan Becker)
    • NOTE: please make sure to read the updated build instructions!
Posted by Stefan Becker 2014-01-11

pidgin-sipe release 1.17.3

version 1.17.3 "Bug Fixes III" (2013-12-11)

  • Fixed [#225]: HTTP re-authentication with NTLM fails (Stefan Becker)
  • Fixed [#222]: SIPE crashes when groupchat session expires (Stefan Becker)
  • fix UCS Persona key extraction (Stefan Becker)
Posted by Stefan Becker 2013-12-11

pidgin-sipe release 1.17.2

version 1.17.2 "Bug Fixes II" (2013-11-30)

  • Fixed [#214]: Typing notification does not always work (Stefan Becker)
    • reverted one change which caused problems for some users
  • Fixed [#222]: SIPE crashes when groupchat session expires (Stefan Becker)
  • updated translations: Romanian (ro)
Posted by Stefan Becker 2013-11-30

pidgin-sipe release 1.17.1

version 1.17.1 "Bug Fixes I" (2013-11-16)

  • Fixed [#215]: Password not entity encoded in WSSE element (Stefan Becker
  • Fixed [#214]: Typing notification does not always work (Stefan Becker)
  • accept alternatives for webticket timestamp/keydata (Stefan Becker)
  • adium: add "don't publish calendar" to account UI (Stefan Becker)
  • contrib: add SSL BEAST mitigation patch for Adium (Stefan Becker)
  • updated translations: French (fr)
Posted by Stefan Becker 2013-11-16

pidgin-sipe release 1.17.0

version 1.17.0 "Lync 2013" (2013-09-21)

  • Feature [#62]: Support for Lync 2013 Unified Contact Store (Stefan Becker)
  • Feature [#59]: Support for Lync 2013 Persistent Chats (Stefan Becker)
  • Fixed [#211]: Status "away" or "busy" incorrectly mapped to "Invisible" (Michael Lamb)
  • Fixed [#209]: group chat doesn't like HTML (Stefan Becker)
  • Fixed [#200]: OCS archiving system blocks audio/video connection (Jakub Adam)
  • Fixed [#187]: Duplicate messages in group chat (Stefan Becker)
  • Fixed [#184]: Duplicate users showing in Group Chat (Stefan Becker)
  • fix EWS autodiscover for Office 365 (Stefan Becker)
  • add support for group chat history (Stefan Becker)
  • add support for buddy photos on Lync 2013 (Stefan Becker)
Posted by Stefan Becker 2013-09-21

pidgin-sipe release 1.16.1

version 1.16.1 "Bug Fixes I" (2013-07-13)

  • Feature [#66]: Windows DLL version information (Stefan Becker)
  • fix call failure when host has multiple IP addresses (Jakub Adam)
  • fix buddy list handling after moving to Lync 2013 (Stefan Becker)
    • Lync 2013 migrates buddy list to Unified Contact Store (UCS)
    • NOTE: modifying the buddy list is NOT supported yet!
  • crash fixes for new HTTP stack (Stefan Becker)
Posted by Stefan Becker 2013-07-13

pidgin-sipe release 1.16.0

version 1.16.0 "HTTP Rewrite & Subscription Fixes" (2013-06-14)

  • Feature [#58]: Implement Digest authentication scheme for SIP Proxy Authentication (Stefan Becker)
  • Fixed [#196]: Useragent value not forwarded to core (Michael Lamb)
  • Fixed [#193]: Pidgin Status changes stop working (Stefan Becker)
  • Fixed [#186]: Users appear offline when they are not (Stefan Becker)
  • fix kinit-less use case with krb5 >= 1.11 (Stefan Becker)
  • rewritten HTTP stack from scratch (Stefan Becker)
    • cleaner, layered and hopefully less error-prone implementation
    • HTTP stack internals no longer exposed to user code
    • reduced network traffic and less SSL handshakes by utilizing HTTP/1.1
      connection keep alive for multiple HTTP requests to the same host
  • switch purple backend to deferred destruction approach (Stefan Becker)
    • Pidgin should no longer crash at connection close, even in corner cases
  • add menu entry to make a call with a phone number (Jakub Adam)
  • some progress on telepathy backend (Stefan Becker)
    • add TLS certificate accept/reject user interaction
    • add "Single Sign-On" & "Don't Publish Calendar" account options
Posted by Stefan Becker 2013-06-14

pidgin-sipe release 1.15.1 -- Bug Fixes I

version 1.15.1 "Bug Fixes I" (2013-04-07)

  • NOTE: SIPE SourceForge project got updated. Because of this all bug and feature request numbers have changed.
  • Fixed [#190]: SIP 407 response rejected with invalid message signature (Stefan Becker)
  • Fixed [#189]: Adium SIPE plugin vs. libpurple linking issues (Michal Lamb)
  • fixed free-after-use issue that caused crashes for some users (Stefan Becker)
  • fixed broken NTLM fallback in Negotiate (Stefan Becker)
  • fixed subscriptions expiration by subscribing again after re-authentication (Stefan Becker)
  • allow different user name and login for Office 365 authentication (Stefan Becker)
  • add SIPE version & git commit ID to debug log (Stefan Becker)
  • added valgrind log analyzer script (Stefan Becker)
  • added NTLM message anaylzer (Stefan Becker)
  • updated translations: Hungarion (hu), Romanian (ro)
  • updated Adium port (Michael Lamb, Harris P. Kauffman)
Posted by Stefan Becker 2013-04-07

pidgin-sipe release 1.15.0

version 1.15.0 "Authentication & Autodiscovery Update" (2013-03-09)
- Feature #3578135: Support Kerberos for HTTP(S) authentication w/o SSPI (Stefan Becker)
* effective for all platforms that support --with-krb5
* this triggered a series of cleanup & simplification changes and
functionality & memory leak fixes in the sip-sec modules
* special thanks to Jarek Polok for the logs and testing
- Feature #3594094: Add HTTPS to autodiscover probe (Stefan Becker)
- Feature #3607040: Simple button to disable calendar integration (Stefan Becker)
- Fixed #3603228: Crash on 1.14.1 when connecting to server (Stefan Becker)
- Fixed #3604671: sip uri with apostrophe is not valid (Stefan Becker)
- fixed HTTP redirect crash (Stefan Becker)
- unified Single Sign-On handling in all places (Stefan Becker)
* if SSO is enabled then "Login" & "Password" settings are ignored
* SSO is now off by default for new accounts
* NOTE: if you do *NOT* use SSO, then be sure to disable it in the
"Advanced" tab of the account settings after updating!
- added implementation for HTTP "WWW-Authenticate: Negotiate" scheme (Stefan Becker)
* effective for all platforms that support --with-krb5
* it will try Kerberos first, then fall back to NTLM
* valid Kerberos Single Sign-On setup will be detected automatically
* setup for a mixed Kerberos/NTLM HTTP environment:
- login name: DOMAIN\account
- password: domain password
- authentication: Kerberos
- Single Sign-On: OFF(!) (see above)
- enabled TLS-DSK support in Windows SSPI version
- TLS-DSK: don't ask for password if SSPI or Kerberos are compiled in
- Farstream 0.1.1 compatibility fix (Jakub Adam)
- support conf:sip: meeting URIs (Jakub Adam)
- updated Adium port (Michael Lamb)

Posted by Stefan Becker 2013-03-09

pidgin-sipe release 1.14.1 -- Bug Fixes I

version 1.14.1 "Bug Fixes I" (2012-12-26)
- Feature #3578132: Kerberos configuration should be passwordless (Stefan Becker)
* purple: non Single Sign-on users are asked for the password again
- bug & memory leak fixes in sipe-buddy.c (Jakub Adam)

Posted by Stefan Becker 2012-12-26

pidgin-sipe release 1.14.0

version 1.14.0 "Buddy photo & ADFS support, Web Ticket Optimizations" (2012-12-16)
- Feature #3585364: Add support for Web Ticket authentication using ADFS (Stefan Becker)
* special thanks to user bhakta79 for the hard work taking logs
- Feature #3578132: Kerberos configuration should be passwordless (Stefan Becker)
- Fixed #3580212: Connection drops after a few hours (Stefan Becker)
- add support for buddy photos (Jakub Adam)
- add support for call to Audio Test Service (Jakub Adam)
- initial implementation for telepathy backend (Stefan Becker)
* nothing much to see for end users yet...
- reduce Web Ticket traffic by queueing requests & caching tickets (Stefan Becker)
- update OBS packaging information for Debian (Stefan Becker)
- various minor bug & build fixes

Posted by Stefan Becker 2012-12-16

pidgin-sipe release 1.13.3 -- Bug Fixes III

version 1.13.3 "Bug Fixes III" (2012-08-19)
- Fixed #3537084: OpenBSD build issue (Stefan Becker)
- Fixed #3543294: Support Lync 2010 meet URLs (Jakub Adam)
- revert to legacy MSOC protocol on Lync FT invitation (Jakub Adam)
- fix broken busy->available status switch (Stefan Becker)
- updated translations: Portuguese (pt)

Posted by Stefan Becker 2012-08-19

pidgin-sipe release 1.13.2 -- Bug Fixes II

version 1.13.2 "Bug Fixes II" (2012-06-10)
- tls: fix buffer overrun (Oleksandr Hryshchuk, Stefan Becker)
- win32: fix TCP connections (Stefan Becker)
- nsis: fix broken locale installation (Stefan Becker)
- updated translations: French (fr)
- various build fixes (Stefan Becker, Jakub Adam)

Posted by Stefan Becker 2012-06-10

pidgin-sipe release 1.13.1 -- Bug Fixes I

version 1.13.1 "Bug Fixes I" (2012-04-09)
- detect incompatible encryption level with Lync (Jakub Adam)
- purple: add URI validity check to Add Buddy callback (Stefan Becker)
- new translations: Romanian (ro), Turkish (tr)
- various build fixes (Stefan Becker)

Posted by Stefan Becker 2012-04-09

pidgin-sipe release 1.13.0 -- Lync & Office36

version 1.13.0 "Lync & Office365" (2012-03-14)
- added [MS-SIPAE] TLS-DSK authentication scheme (Stefan Becker)
* TLS-DSK has been introduced in Lync
* mandatory for Office365 accounts
* also works for non-public Lync installations
* does not work yet with SSPI on Windows
- added [MS-DLX] based Get Info/Contact Search (Stefan Becker)
* [MS-PRES] SIP-Based Active Directory Search is disabled in Lync
- added experimental media TCP transport (Jakub Adam)
- make it compile against the latest purple 3.0.x API (Stefan Becker)
- make it compile against the latest glib2 2.31.x API (Stefan Becker)
- completed cleanup: core no longer requires libpurple (Stefan Becker)
- refactored crypto code, ie. NSS can replaced if necessary (Stefan Becker)
- sipe-domino.c is no longer built under UNIX to remove dead code (Stefan Becker)
- restricted XXX_CFLAGS to modules that need them (Stefan Becker)
- NSS is now a mandatory build requirement (Stefan Becker)
- decoupled SSPI from HAVE_LIBKRB5 flag. New flag is HAVE_SSPI (Stefan Becker)
- OBS mingw packages now use SSPI instead of NTLM (Stefan Becker)
- added NSIS package generation to OBS mingw packages (Stefan Becker)
- removed kopete backend. KDE is moving to telepathy (Stefan Becker)
- added MinGW cross-compilation on Linux instructions (Stefan Becker)

Posted by Stefan Becker 2012-03-14

Pidgin-SIPE 1.12.0 release

version 1.12.0 "Group Chat" (2011-08-29)
- Feature #3064877: Add support for OCS2007R2 Group Chat (Stefan Becker)
- Feature #3311026: Support for HTTP/1.1 Transfer-Encoding: chunked (Stefan Becker)
- Fixed #2834758: First NTLM signature check after startup fails (Stefan Becker)
- Fixed #3082602: Crash on Autodiscover (Stefan Becker)
- Fixed #3090663: Re-authentication fails (Stefan Becker)
- Fixed #3092324: Core dump in "make check" (psfales)
- Fixed #3130915: Failed to authenticate to server (Stefan Becker)
- Fixed #3148124: sipe segfaults during login on Solaris (Jakub Adam)
- Fixed #3150482: "configure --with-vv" test uses wrong include (Stefan Becker)
- Fixed #3156430: Messages not Delivered (rwinchsf, Stefan Becker)
- Fixed #3161273: Lost Connection Gives No Error Message (rwinchsf, Stefan Becker)
- Fixed #3198585: Extra line breaks (Stefan Becker)
- Fixed #3267073: False "could not be delivered" errors (sort of..., Stefan Becker)
- Fixed #3399007: Crash when sipe_cal_working_hours->days_of_week is NULL (Stefan Becker)
- Patch #3091490: Make 1.11.0 Compile on FreeBSD (jprather)
- Patch #3108246: Patch for better windows installer (archrival, galiven)
- add random Ms-Conversation-ID to INVITE (Jakub Adam)
- fix parsing of P-Asserted-Identity header (Jakub Adam)
- added MS TURN support (Jakub Adam)
- fix crash on zero length password in NTLM (Vladimir Ushakov)
- implement timeouts for SIP request. Used for REGISTER (Stefan Becker)
- more work on Voice & Video call support (Jakub Adam)
- make it compile against the purple 2.8.x & 3.0.x APIs (Stefan Becker)
- more internal changes to prepare for non-purple backends (Stefan Becker)
- added integration for transifex.net update (Stefan Becker)
- configure improvements for 64-bit: use libdir, gsize/size_t compatibility (Stefan Becker)
- update compiler warnings configuration for all build platforms (Stefan Becker)
- updated Adium port (Matthew Duggan)
- mingw build updates (Harris P. Kauffman, Stefan Becker)
- added miranda port (Jochen De Smet)
- added mingw to OpenSUSE Build Service configuration (Stefan Becker)

Posted by FixXxeR 2011-08-29

Pidgin-SIPE 1.11.2 release

version 1.11.2 "Hot fixes II" (2010-11-02)
- Revert "mingw: add missing purple-notify.c to build" (Anibal Avelar)
- Sipe-sign: fix parsing of P-Asserted-Identity header (Jakub Adam)
- Fixed memory leaks (Stefan Becker)
- Fix #3090663: Re-authentication fails (Stefan Becker)
- Fix #3090663: Re-authentication fails (2nd attempt) (Stefan Becker)
- Fix #3090663: Re-authentication fails (3rd attempt) (Stefan Becker)
- Fix #3090663: Re-authentication fails (4th attempt) (Stefan Becker)
- Apply patch #3091490: Make 1.11.0 Compile on FreeBSD (jprather)
- Fix #3092324: Core dump in "make check" (Stefan Becker)

Posted by FixXxeR 2010-11-03

Pidgin-SIPE 1.11.1 release

version 1.11.1 "Hot fixes" (2010-10-24)
- mingw: add missing purple-notify.c to build (Stefan Becker)
- Fix for bug #2834758: First NTLM signature check after startup fails
- purple: fix memory leak in sipe_backend_transport_connect() error path
- Fix for bug #3082602: Crash on Autodiscover (Stefan Becker)
- configure: use libdir & datadir instead of prefix + path (Stefan Becker)
- configure: update 32-bit vs. 64-bit header conflict test (Stefan Becker)
- debian: build stability fix in post-install (Stefan Becker)

Posted by FixXxeR 2010-10-25

Pidgin-SIPE 1.11.0 release

version 1.11.0 "Lotus Domino/Calendar & Voice Call" (2010-10-04)
- Feature #2859239: Voice call support (Jakub Adam)
* requires updated versions of libnice, farsight & pidgin
* only unencrypted calls as SRTP support is missing in farsight
- Feature #2945346: Lotus Notes/Domino Calendar integration (pier11):
* Sipe can now retrieve calendar data (Meeting schedule/subject/
location) from a web-enabled Lotus Domino server and publish it to
OCS2007/LCS2005 as availability information.
* Example: "Calendar: Currently Busy. Free at 11:30".
* Team members (contacts with access level Team) will be able to see
information about our current meeting (subject & location) (OCS2007).
* First calendar update is scheduled 1 minute after connect,
* Subsequent calendar updates happen in 30 minute intervals.
* Manual calendar update can be triggered using the following menu:
Accounts->{SIPE_ACCOUNT}->"Republish Calendar"
* Though Domino integration can work without any additional settings
in account configuration (on Windows), there are options to manually
provide Domino Services URL and email address/password if it's
different from SIP URI/Password settings on Basic tab.
- Fixed #2971422: idle check for OCS2005 presence case (Stefan Becker)
- Fixed #2982424: krb5 build errors on FreeBSD (Stefan Becker)
- Fixed #2997639: pidgin crash after accepting cert (Stefan Becker)
- Fixed #3001523: Cancelling a long pending file transfer crashes Pidgin (Jakub Adam)
- Fixed #3002993: Group Name issues with ampersand (Stefan Becker)
- Fixed #3029228: Calendar published at/with incorrect time (Stefan Becker)
- Fixed #3029929: Crash with outlook 2k3 Calendar (Stefan Becker)
- Fix logout from OCS (Jakub Adam)
- Implement workaround for buddy list menu memory leaks (Stefan Becker)
- Dropped UDP transport support (Stefan Becker)
- Rewrote TCP & TLS transport support (Stefan Becker)
- HTTP improvements: GET, cookies (pier11)
- Alternative crypt/digest implementation based on NSS (pier11)
- Rewrote message debug log and implemented an analyzer script for it (Stefan Becker)
- More internal changes to prepare for non-purple backends (Stefan Becker)
- New translation: Dutch (Flemish) 'nl' (fieona, ridiekel)
- New translation: Swedish 'sv' (Rijad)
- Added translations 'ar' 'hu' 'ja' 'ko' 'sv' 'zh_TW' submitted by Novell
- New build option: nss/mozilla-nss/microb-engine-nss for non-purple backends
- Add build option for kopete backend (Stefan Becker)
- mingw build using standard approach, i.e. with auto* tools. (pier11)
- Updated Adium port (Emanuele Zattin)

Posted by FixXxeR 2010-10-04