A security and bug fix release. The security aspect is to mitigate the
"billion laughs" denial-of-service attack against XML parsers and XMPP
servers.
Other changes:
- Reject XML DTDs, comments and processing instructions, preventing
the "billion laughs" attack
- Switch to MEDIUMTEXT in the schema for MySQL to avoid truncating
large data (such as large avatars)
Prosody automatically upgrades the table in-place if possible, see:
http://prosody.im/doc/mysql
- Fix for endless loop when parsing certain invalid JSON
- Fix PostgreSQL compatibility in prosody-migrator
- Fix timestamp parsing for DST (affecting MUC scrollback retrieval)
- mod_legacyauth now correctly disabled for unencrypted connections by default
- Components properly inherit SSL settings and certificates from their
'parent' hosts
- Prevent startup with no VirtualHost entries in the config file
Small list of changes:
2.1.7
* BOSH: Keep the order of stanzas when BOSH sends several
* CAPTCHA in MUC: New whitelist option
* CAPTCHA: New captcha_limit option
* Core: Disable all entity expansions
* Core: Do not accept XML with undefined prefixes
* ejabberdctl: New DIST_USE_INTERFACE restricts IP erlang listen
* ejabberdctl: New ERL_EPMD_ADDRESS that works since Erlang/OTP R14B03
* extauth: If script crashes, ejabberd should restart it
* If a module start fails during server start, stop erlang
* mod_blocking: New XEP-0191 Simple Communications Blocking
* mod_pres_counter: Prevent subscription flood
* mod_register: Access now also controls account unregistrations
* mod_shared_roster: Fix support for anonymous accounts in @all@
* mod_shared_roster: New @online@ directive
* New Indonesian translation
* Pubsub: Apply filtered notification to PEP last items
* Pubsub: Owner can delete any items from its own node
2.1.6
* BOSH: Fix rare loop, support vhosts, allow module restart
* Config: Default configuration allows registrations only from localhost
* Config: Support to change loglevel per module at runtime
* Erlang/OTP: Fix compatibility from R10B-9 to R14B01
* ODBC: Compatibility with PostgreSQL 9.0
* Privacy lists: Fix to allow block by group and subscription again
* Pubsub: Fix cross domain eventing
* Register: Added CAPTCHA, password strength and ip_access to mod_register
* Register: New mod_register_web, with CAPTCHA support
* S2S: New options to require encryption, and verify certificates
* Shared Rosters: Added mod_shared_roster_ldap
* Bind listener ports early and start accepting connections later
* Prevent the "billion laughs" attack against expat by disabling internal
entity expansion.
* Shortcut DNS resolution failure in cases when given domain name is invalid
* Explicitly link libcrypt to authreg_mysql
* Removed xconfig - it's not used anywhere
* require python builtin sqlite3 module, PR#44968.
* require python>=25.
* drop avahi option from suggested. it require avahi-python, but python option
of net/avahi is disabled by default.
Bump PKGREVISION.
- warn the user if the IRCHOST may be wrong
- make /save save /ignore'd things
- remove K&R C support
- remove many old UNIX platforms support
- avoid a spurious SIGALRM
- avoid printing some 8-bit unprintable chars
- add support for modern qnx
General:
* Our bundled libgadu should now build on HP-UX.
* Fix some instances of file transfers never completing.
Pidgin:
* Sort by Status no longer causes buddies to move around when you click them.
* Fix embedding in the system tray on older GTK+ releases (such as on CentOS
5.5 and older Fedora).
* No longer require libstartup-notification for startup notification support.
GTK+ has included support for years, so use it instead.
AIM:
* Fix a bug where some buddies from your buddy list might not show up.
Affected non-English ICQ users the most.
* Send keepalives for all types of network connections. Will hopefully make
chat rooms more reliable.
MSN:
* Fix bug that prevented added buddies to your buddy list in certain
circumstances.
MXit:
* MXit plugin and reported client version now follow the libpurple version.
* Don't try to request profile information for non-user contacts.
* Allow Re-Invite for contacts in Deleted or Rejected state.
* Ensure we don't send packets too fast to the MXit server and trigger its
flood-detection mechanism. Also increased the internal packet queue to 32
packets.
XMPP:
* Fix building on platforms with an older glib (inadvertantly broken in 2.7.10).
* Don't treat the on-join status storms as 'new arrivals'.
* Extend the /join command to support room JIDs, enabling you to join a room on
any server.
* Add support for receiving a limited amount of history when joining a room
(not currently supported by Pidgin and Finch).
Yahoo!/Yahoo! JAPAN:
* Fix CVE-2011-1091, denials of service caused by NULL pointer dereferences due
to improper handling of malformed YMSG packets.
Fix for SA43543 and update kindly provided by gls@
This is a major release, with lot of bugs fixed and major new features.
Among the new features:
- 256 colors support, with unlimited number of nick colors
- irc proxy (relay plugin)
- redirection of IRC commands
- command /notify
- rmodifier plugin
- regular expressions for highlights
- color support for timestamp in chat buffer
- irc option to force color for some nicks
- share input line between buffers.
Upstream changes:
After ~5 years without a release 0.5.10 is now available. This is actually just
0.5.9 with one security fix:
CVE-2011-0050: XSS in R param in nonjs interface
Thanks to Michael Brooks (Sitewatch) for discovering this.
pkgsrc changes:
- Update MASTER_SITES and HOMEPAGE to point to cgiirc.org
- Add LICENSE
* Lots of XMPP improvements (user interface, new priv command to handle
privacy lists, incorporate non-ancient libiksemel, might now work under
AmigaOS).
Changes 0.7:
* Switch to directly use libiksemel, i/o layer restructuring.
* Force video sources to all have the same capabilities. This reduces the number of times video must be scaled down, saving CPU time.
* Starting multiple video calls and ending one no longer causes the other calls
to stop sending audio and video.
* Perl bindings now respect LDFLAGS.
* Added AddTrust External Root CA.
* Resolve some issues validating X.509 certificates signed off the CAcert Class
3 intermediate cert when using the GnuTLS SSL/TLS plugin.
spectrum is a XMPP transport using libpurple as a basis.
It provides transports/gateways to a large number of libpurple supported
IM systems, including AOL, Facebook, ICQ, IRC, Yahoo and MSN.
gloox is a rock-solid, full-featured Jabber/XMPP client library,
written in C++. It makes writing spec-compliant clients easy and
allows for hassle-free integration of Jabber/XMPP functionality
into existing applications.
Changed MAINTAINER to my netbsd.org address (from eric@cirr.com)
Renamed existing patches to follow new convention
patch-aa -> patch-Makefile
patch-af -> patch-configure
Added patches to cure segfaults found since 2.2.11's release
patch-router_router.c correct a segfault in the router
patch-s2s_out.c Resolver doesn't return IPv4 Address if
resolve_aaaa (IPv6) is enabled
patch-sm_sm.c fix segfault when debugging is turned on/up
* Optimization: A bunch of patches by M. Doliner (see svn log for more details)
* Feature: Allow the service admin to see the occupants of every rooms
* Feature: Allow the service admin to enter a room with nicknames locked even
if his nickname isn't the one needed
* Feature: option to disable room logging on the whole component
* Feature: option to save room log files in subdirectories according to date
* Feature: Patch by Smoku to hide empty rooms from disco/browse lists
* Bugfix: Two vulnerabilities in mysql module
* Bugfix: send code=110 when needed according to XEP-0045
* Bugfix: Fix crash when changing roles
* Bugfix: Fixed a bug when entering/leaving a room, it was considered as a nick
change
* Bugfix: Corrected the errors sent by mu-conference
* Bugfix: Better error code when choosing a nick not conform with the room
policy
* Bugfix: Fixed a segfault in the decline messages handler
* Bugfix: Avoid a segfault when asking unique room name with a too big user jid
* Bugfix: going in an infinite loop if the user invite the jid ""
* Bugfix: Changed error handling
- Don't kick a user if the message error is not delivery-related,
otherwise user could be kicked when refusing a file transfer for example
- If the user is not kicked, don't discard the error, send it to the
other user/chatroom
* Bugfix: Hide XEP-0203 delay nodes when sending back presences stanzas
John: Just a quick release for a security fix here. Elliott has not
yet had a chance to work on the MSN breakage that's been present in
the last couple releases, but we hope he can do it before 2.7.10!
Changes 2.7.8:
Elliott: OK, so I know a few things broke with the last release, and
it's too bad we had to rush it for that silly certificate thing that
the MSN people can't configure properly. I've certainly done a lot of
small fixes this time, but it's too bad we haven't been able to get the
transfers with the official client fixed yet. I promise it'll be in
the next release (barring any quick security issues).
John: So, it's been about a month since we last released. Again, we've
assembled a bugfix release for your enjoyment. While a few commonly
reported bugs remain, particularly in MSN, we're working on it for the
next release. In the meantime, Merry Christmas and enjoy!
Changes 2.7.7:
John: Well, this time around, we should finally have the certificate
issue really and fully fixed for all of you MSN users. Also, we have
a few AIM-related fixes in this release, most notably the fix for the
new "SSL Handshake Failure" message some of you got after upgrading.
That one was an oversight on our part. Enjoy the fixes!
and sysutils/nautilus-sendto to use the new devel/glib2/schemas.mk logic to
properly recompile the GSettings database during install/deinstall.
Bump PKGREVISION for these packages.
(This lets evince work in my machine; it would crash on startup because
it would not find its schema. I suspect this also fixes all the other
applications mentioned in this change. And the inclusion of schemas.mk
also prevents these packages from causing side-effects on the system if
they happen to call glib-compile-schemas during their build.)
Change log:
Main changes in 0.11.0
* New tabbed user interface. Tab headers now occupy several rows and
tab bar can be docked to the left and right sides of chat window
* Roster filter
* Added support for pixmaps (in particular emoticons) JISP archives
(XEP-0038)
* Added support for SOCKS4a and SOCKS5 proxy for the main connection
* Added user location support (XEP-0080)
* Added user mood support (XEP-0107)
* Added user activity support (XEP-0108)
* Added user tune support (XEP-0118)
* Added entity capabilities (XEP-0115 v.1.5, only reporting) support
* Added basic robot challenges support (XEP-0158, v.0.9)
* Added partial data forms media element support (XEP-0221, v.0.2,
URIs and images only)
* Roster is now exported to XML instead of Tcl list
* Added support for entity time (XEP-0202)
* Tkabber version is now reported in disco#info (XEP-0232)
* Moved deprecated Jabber Browser (XEP-0011) to an external plugin
* Moved Jidlink file transfer to an external plugin
* Added several new plugins: attline, ctcomp, custom-urls,
floatinglog, gmail, openurl, presencecmd, receipts
* Many fixes and enhancements
Changes
-------
New in 0.14
- Added color options to the chat window.
- Can now specify a reason for kick/ban in groupchat.
- Improved User Info window, to show more fields and photo view/save.
- Support for Enchant as an alternative to Aspell.
- Commandline interface now supports choosing profile and setting status.
- D-BUS interface now supports setting status and indicating sleep/wake.
- Fixed voice calling compatibility bugs with Pidgin and Empathy.
- Various other minor improvements and bugfixes.
New in 0.13
- Voice calls (Jingle RTP).
- Basic XMPP URI handler.
- Ability to permanently trust certificates at connect time.
- Mini command system (Ctrl+7 in chat window).
- Various bugfixes.
-D_SOCKADDR_LEN to CFLAGS.OSF1. DU has system headers that sometimes
provide the 4.4BSD length field and sometimes not, depending on which
_FOO_SOURCE things you define and other factors. The package's
configure script isn't coping; it's not fully clear why but it looks
like it's using different CFLAGS for configure tests and building, or
something like that...
PR 42474.
WIP package worked on by tonnerre, shattered, netcap, shindenmorr,
rillig, vstakhov.
Gajim is a Jabber client written in PyGTK. The goal of Gajim's developers
is to provide a full featured and easy to use xmpp client for the GTK+
users. Gajim does not require GNOME to run, eventhough it exists with it
nicely. Gajim is released under the GNU General Public License
FEATURES:
* Tabbed chat windows
* Group chat support (with MUC protocol)
* Emoticons, Avatars, File transfer, URL grabber, Bookmarks
* Systray icon, Speller
* TLS and GPG support (with SSL legacy support)
* Transport Registration support
* Service Discovery including Nodes
* Wikipedia, dictionary and search engine lookup
* Multiple accounts support
* DBus Capabilities
* XML Console
alternative from mk/jpeg.buildlink3.mk
This allows selection of an alternative jpeg library (namely the x86 MMX,
SSE, SSE2 accelerated libjpeg-turbo) via JPEG_DEFAULT=libjpeg-turbo, and
follows the current standard model for alternatives (fam, motif, fuse etc).
The mechanical edits were applied via the following script:
#!/bin/sh
for d in */*; do
[ -d "$d" ] || continue
for i in "$d/"Makefile* "$d/"*.mk; do
case "$i" in *.orig|*"*"*) continue;; esac
out="$d/x"
sed -e 's;graphics/jpeg/buildlink3\.mk;mk/jpeg.buildlink3.mk;g' \
-e 's;BUILDLINK_PREFIX\.jpeg;JPEGBASE;g' \
< "$i" > "$out"
if cmp -s "$i" "$out"; then
rm -f "$out"
else
echo "Edited $i"
mv -f "$i" "$i.orig" && mv "$out" "$i"
fi
done
done
Patch provided by gls@
Changes:
Version 3.0.1 (released 2010-11-24) hilights:
- MSN login fixes, Jabber (3.0 had a bug that made Jabber contacts never go
offline), some other minor IM module fixes (including the new default ICQ
login server).
- Fixed build issues on some non-Linux systems.
- Minor bugfixes/improvements.
- Made balloon time adjustable via /set input_balloon_time (Nicoleau Fabien).
- Fixed a crash in the /SET command if a boolean value was loaded from config
file that isn't set to 0 or 1.
- Added -on and -off parameters to the /SET command. This can be used to set
bits, for example gui_tweaks.
- Made scrolling backwards for the search window act better (Richard Hitt).
- [2045483] Made ESC key close the search window (Richard Rowell).
- Improved the reconnect logic. If a network is already open but disconnected,
it'll now get re-used if you use the Network List and connect to that same
network.
- Improved scrollback reloading speed significantly (Soeren Sandmann Pedersen).
- [2957047] Handle CTCPs when IDmsg is used correctly (Lian Wan Situ).
- [2987626] Allow /GHOST's password arg to be optional (Ori Avtalion).
- Added networks: 7-indonesia, ChattingAway, GeekShed, TURLINet.
- When switching tabs, make the treeview only scroll if the selected item
isn't visible [treeview-less-jumping.diff] (Brian Evans).
- Selecting an item in the nickmenu will now copy it to clipboard (Alex
Kutepow).
- New icons for notification area (systray): file offer, message and highlight
(Brian Evans).
- Defined a comparison routine for contexts in Python (Brian Evans).
- For the auto-join command, added an 'x' filler for empty keys. This works
around a bug in ircd-seven.
- When a single channel MODE changes, xchat will no longer re-issue a MODE
request for the titlebar display, but figure the new modes intelligently
(Brian Evans).
- Various text event changes (Brian Evans):
1. Added "Private Action", "Private Action to Dialog", "SSL Message".
2. Added "Identified text" parameter all the 'action' events.
3. Added a $3 parameter to "Server Text".
- Perl (Lian Wan Situ)
* Fixed a bug that resulted in timer hooks being leaked because
"return REMOVE" from a timer callback was not unhooking like it was
supposed to
* Reverted the unintentional change to how the server argument of print()
and command() is interepreted when it is undef
* Add hook_fd to the 'hooks' export tag
* Fixed a leak in XS_Xchat_get_list(Vincent Pit)
* Change Xchat::register so that scripts calling it without a name or
version will still show up in the plugins and scripts window.
* Added calls to PERL_SYS_INIT3 and PERL_SYS_TERM which are required on
some platforms
* Added some additional guards to prevents bits of scripts from spilling
into each other
* Added "modes", "win_ptr" and "xchatdirfs" to the list of keys that are
returned by context_info()
* Changed the information displayed in the "Plugins & Scripts" for scripts
that do not call register() to show up as "" for the name and description
and "unknown" for the version
* /reloadall will now reload scripts in the same order they were loaded
* Make xchat_send_modes available as Xchat::send_modes
* Add support for getting the network list using Xchat::get_list( "networks" )
* Xchat::strip_code will now strip off ANSI escape codes as well
* Use length with route keys
* closefd during main loop
* ported router connection closing improvement from cwave
* fix potential segfault in a call to xhash_putx()
* enforce iq type
* Fixed packet jabber:server -> jabber:client namespace mangling
* Fixed attribute namespace handling in NAD parser
* Fixed missing reference in log_error
Version 3.0 (released 2010-10-22) hilights:
* Lots of stuff, see the development version below.
* MSN protocol module was rewritten. This fixes some problems many people were
having with the old code lately, and adds support for things like status
messages and offline messages.
* The bitlbee-otr branch is now merged into mainline, which means you can
compile BitlBee with OTR encryption support, if you want, without any need
for patches/alternative branches.
* Many more fixes, small changes, etc. Just read the full non-bzr changelog for
all details.
Konversation 1.3.1 is a maintenance release that improves program behavior
and fixes defects.
Konversation 1.3 debuts a major new feature in the area of
Direct-Client-to-Client (DCC) support: An implementation of the DCC
Whiteboard extension that brings collaborative drawing - think two-player
Kolourpaint - to IRC. It also brings back the integration with KDE's SSL
certificate store the KDE 3 version enjoyed and expands support for
auto-away to the Windows and Mac OS X platforms thanks to both recent
advances in the KDE 4 platform and new code in Konversation. Interface
tweaks, new keyboard shortcuts and many bugfixes round things out.
Prosody is a flexible communications server for Jabber/XMPP written in Lua.
It aims to be easy to use, and light on resources. For developers it aims
to be easy to extend and give a flexible system on which to rapidly develop
added functionality, or prototype new protocols.
(Based on wip/prosody.)
0.85 - 9/10/2010
* Pretends to be iChat instead of an old version of AIM,
due to AIM blocking older clients
* Please note that bsflite is no longer in active development.
Any updates at this point will be minor. Since I do not use
AIM myself these days I am interested in finding somebody
interested in taking over bsflite development.
6.39 Sat Sep 4 02:16:28 UTC 2010
- AutoJoin.pm: Allow channel keys to be undefined
- Make the 'nickserv' command do the right thing on ratbox ircds
- Add a server_version() method
6.38 Fri Sep 3 18:33:50 UTC 2010
- Only process the first CTCP chunk we find in a message. This prevents
someone from flooding our outgoing queue by having us e.g. reply to 20
VERSION requests at a time.
- CTCP.pm: Reply to VERSION with "dev-git" when no version is available.
6.37 Tue Aug 17 22:53:22 GMT 2010
- Make all warnings fatal
- Use real temp files in tests instead of littering the dist directory
6.36 Mon Jul 26 03:53:50 GMT 2010
- Added a logged_in() method to see if we're logged into IRC
6.35 Sun Jun 27 09:32:22 GMT 2010
- Disconnecting.pod: Mention when it is appropriate to use
C<< $irc->yield('shutdown') >>.
- Connector.pm: Clear the reconnect timer when the plugin is deleted so
that we can actually shut down the IRC component.
- Depend on POE::Component::Pluggable 1.26 for irc_plugin_error
6.34 Fri Jun 25 18:16:40 GMT 2010
- CTCP.pm: Do "use POE::Component::IRC;" to avoid weird failures when
this plugin is compiled by code which hasn't done the same.
6.33 Mon Jun 21 20:27:42 GMT 2010
- BotCommand.pm: Allow user to choose how help messages are delivered
- BotCommand.pm: Require the command prefix in private messages
- BotCommand.pm: Make the help messages more context-sensitive
- BotCommand.pm: Add support for custom auth checks
- BotCommand.pm: If Eat == 1, we eat everything that looks like a command
- Cookbook: Add Gtk2 example by Damian Kaczmarek
- Logger.pm: Support a hook for custom log storage
- IRC.pm: Remove redundant version() method
- Convert distribution over to Dist::Zilla
Short list of changes:
* Erlang/OTP R12 support fixed
* Erlang/OTP R14A support added
* OpenSSL 0.9.8 or higher is required
* BOSH: New optional connection attribute process-delay
* C2S: Don't ask for client certificate when using tls
* C2S: Inform client that SSL session caching is disabled
* CTL: Fix problem when FIREWALL_WINDOW options for erl kernel were used
* CTL: Some systems delete the lock dir; in such case don't use Flock at all
* Caps: Support all the hash functions required by XEP-0115
* Config: Fix typo in --enable-transient_supervisors
* Config: New configure option: --enable-nif
* Extauth: Support parallel script running
* MUC: Allow admins to see private rooms in disco
* ODBC: Correct handling of SQL boolean types
* ODBC: Discard too old queued requests (the caller has already got a timeout)
* ODBC: Fixes wrong SQL escaping when --enable-full-xml is set
* ODBC: Use ets insead of asking supervisor in ejabberd_odbc_sup:get_pids/1
* Pubsub: Enforce disco features results
* S2S: When logging s2s out connection attempt or success, log if TLS is used
* Shared Rosters: When account is deleted, delete also member
of stored rosters
* Lots of little incremental bug fixes and enhancements in this release.
* Finally got some fixes out there for you Yahoo users behind some
particularly annoying firewalls and proxies, among other fixes. Enjoy!
Changes 2.7.2:
* We discovered a security issue in Pidgin 2.7.0 and 2.7.1 and decided to
release a patched version quickly. This release contains the fix for that
crash, and a few other minor fixes.
* Lots of little incremental bug fixes and enhancements in this release.
* Finally got some fixes out there for you Yahoo users behind some
particularly annoying firewalls and proxies, among other fixes. Enjoy!
Changes 2.7.2:
* We discovered a security issue in Pidgin 2.7.0 and 2.7.1 and decided to
release a patched version quickly. This release contains the fix for that
crash, and a few other minor fixes.
* More string format fixes in silcd and client libary
* configure: changed AC_PROG_LIBTOOL order to fix disabling shared libs
* configure: check threads support in OpenBSD
* Fixed string format vulnerability in client entry handling
* Reported and patch provided by William Cummings
* silcd: Fixed IDENTIFY command reply handling for channels
Changes 1.1.18 (server):
* silcd: Added heartbeat support
* Added support for sending SILC_PACKET_HEARTBEAT packets to connection,
to make sure they keep alive and to detect if they have died
* Set SO_KEEPALIVE for all accept()ed sockets
* silcd: Fixed SIGUSR1 signal handling
* Fixed the SIGUSR1 signal handling which can be used to dump the server
internals to /tmp.
* Changed also End of Stream handling to handle NULL idata pointer instead
of ignoring the EOS in case it is NULL.
* Changed also the DETACH timeout handling to use the packet stream
directly instead of looking up client in the callback
* More string format fixes in silcd and client libary
to trigger/signal a rebuild for the transition 5.10.1 -> 5.12.1.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=..."), minus the packages updated after
the perl package update.
sno@ was right after all, obache@ kindly asked and he@ led the
way. Thanks!
changes:
- Add properties to get the Farsight2 session and stream
- Recognize the shm transmitter
- Ignore invalidly empty strings in tp properties
- Fix -Wshadow warnings
Unreal3.2.8.1
- Fixes a security issue, which is exploitable (crash) when allow::options::noident
is in use.
Unreal3.2.8
==[ NEW ]==
- set::level-on-join: this defines which privileges a user receives when creating a
channel, default is 'chanop', the only other available setting is 'none' (opless).
- Away notification through WATCH: This allows clients to receive a notification
when someone goes away or comes back, along with a reason, a bit like IM's.
There's probably no current client supporting this but it would be a nice feature
in notify lists. Client developers: see Changes file for full protocol details.
This feature can be disabled by setting set::watch-away-notification to 'no'.
- Spamfilter: Slow spamfilter detection: For each spamfilter, Unreal will check,
each time it executes, how long it takes to execute. When a certain threshold is
reached the IRCd will warn or even remove the spamfilter. This could prevent a
spamfilter from completely stalling the IRCd. Warning is configured through
set::spamfilter::slowdetect-warn (default: 250ms) and automatic deletion is
configured by set::spamfilter::slowdetect-fatal (default: 500ms).
You can set both settings to 0 (zero) to disable slow spamfilter detection.
This feature is currently not available on Windows.
- SSL: set::ssl::server-cipher-list can be used to limit the allowed ciphers
- SSL: To specify when an SSL session key should be renegotiated you can use
set::ssl::renegotiate-bytes <bytes> and set::ssl::renegotiate-timeout <seconds>.
- UHNAMES support: This sends the full nick!ident@host in NAMES which can be
used by clients for their IAL. mIRC, Klient, etc support this.
- There have also been some behavior changes, which can be considered NEW, see
next section (CHANGED).
==[ CHANGED ]==
- IPv6: On IPv6 servers you no longer have to use ::ffff:1.2.3.4 IP's for IPv4 in the
config file, you can use the simple 1.2.3.4 form, as they are converted automatically.
- When someone is banned and /PARTs, the part reason (comment) is no longer shown
- ChanMode +S/+c: now strips/blocks 'reverse' as well
- Smart banning is now disabled by default because it was too annoying, this means that
f.e. if there's a ban on *!*@*.com then you can still add a ban on *!*@*.aol.com
- except ban { } now also protects against ZLINEs and ban ip { }
- Modules: user modes and channel modes without parameters (eg: +X) no longer have
to be PERManent, this means they can be upgraded/reloaded/unloaded on-the-fly.
==[ MAJOR BUGS FIXED ]==
- Zip links issue (Overflowed unzipbuf)
- Crash issue with 3rd party modules that introduce new channel modes w/parameters
- Mac OS X: Various issues which prevented the IRCd from booting up
- Remote includes (constant) crash with new curl/c-ares versions
- A few rare crash issues, including a crash when linking to another server
- In case of clock adjustments, the IRCd will no longer freeze when the time is
adjusted backwards, nor will it incorrectly throttle clients when adjusted forward.
However, because clock adjustments (time shifts) of more than xx seconds are
so dangerous (and will still cause a number of issues), big warnings are now
printed when they happen.
Morale: synchronize your system clock, or use the built-in timesync feature.
==[ MINOR BUGS FIXED ]==
- CGI:IRC: Several IPv6 issues, both on IPv6 IRCd's and CGI:IRC gateways
- IP masks in oper::from::userhost sometimes didn't match when they should
- (G)ZLINE's on IPv6 users were sometimes rejected
- CHROOTDIR works again
- OperOverride fixes
- Throttling is now more accurate
- And more... see Changelog
While here, fixes PR#43618 (getline) and set LICENSE=gnu-gpl-v2.
Version 5.0
-----------
2009/07/31 .64 ChanServ DEPROTECT no longer removes channel owner mode, to
prevent abuse by rogue users. Reported by Kieron
Thwaites <ron2k.za@gmail.com>
* Special case to ignore the X509_V_ERR_UNABLE_TO_GET_CRL error
when CRL is not present in chain. Merged patch by Michal Witkowski.
* storage_ldapvcard rebind like auth_ldap for successful connection
to MS Active Directory as LDAP storage. Merged patch by x0r.
* Merged SASL External login for clients patch by Michal Witkowski.
* Merged router-filter redirect option by Ugnich Anton.
* Dropped support for PEP
* Fix for crash on empty pkt->to
Short list of changes:
* Bounce messages when closing c2s session
* Bugfixes when handling Service Discovery to contacts
* Don't send error stanza as reply to error stanza
* Don't store blocked messages in offline queue
* Extauth: Optionally cache extauth users in mnesia
* Full support for XEP-0115 Entity Capabilities v1.5
* HTTP-Bind (BOSH): Remove unneeded 100 ms delay, and export functions
to facilitate prebinding methods
* LDAP: Inband password change, Extensible match support,
and ldap_tls_verify.
* Localization: Updated most translations
* MUC: Refactor code to reduce calls to get_affiliation and get_role
* ODBC: Add created_at column also to PostgreSQL schema
* PAM: New option pam_userinfotype to provide username or JID
* Pubsub: Send created node notifications. Enforce
pubsub#presence_based_delivery, pubsub#show_values
* Vcard: Automatic vcard avatar addition in presence
* WebAdmin: New Access rule webadmin_view for read-only
Fix PR pkg/43329
- Version 1.2.7 (released 2010-05-15) hilights:
* Resolved MSN Messenger login issues.
* Twitter module now uses OAuth, so it'll still work after June.
* Various other fixes and small feature additions.
- Version 1.2.6a (released 2010-04-19) hilights:
* (1.2.6a because the original 1.2.6 release had one unfortunate bug in the
Twitter module.)
* Twitter support! (Implemented by Geert Mulders.)
* Fixed issues with MSN friendly names getting lost by allowing to store
them locally (see the local_display_name MSN setting.), and worked around
problems when talking to offline MSN contacts (see the
switchboard_keepalives MSN setting).
The usual bug fixes and small feature enhancements.
- Version 1.2.5 (released 2010-03-17) hilights:
* Full support for non-away status messages.
* Ability to generate nicknames from the contact's full name, making
Facebook's XMPP server work much better with BitlBee.
* Lots of misc. bug fixes and small feature enhancements.
Features:
* Add active_window_ignore_refnum option With active_window_ignore_refnum ON, the current behavior for the active_window key (meta-a by default) is preserved: it switches to the window with the highest activity level that was last activated. With active_window_ignore_refnum OFF, the old behavior is used: it switches to the window with the highest activity level with the lowest refnum. (by Matt Sparks, bug #667)
* Show new Charybdis +q list in channel windows (numerics 728 and 729).
* Allow servers to belong to multiple networks.
* Improve paste detection. Irssi now detects a paste if it reads at least three bytes in a single read; subsequent reads are associated to the same paste if they happen before 'paste_detect_time' time since the last read. If no read occurs after 'paste_detect_time' time the paste buffer is flushed; if there is at least one complete line its content is sent as a paste, otherwise it is processed normally.
* Show "target changing too fast" messages in the channel/query window.
* Use default trusted CAs if nothing is specified. This allows useful use of -ssl_verify without -ssl_cafile/-ssl_capath, using OpenSSL's default trusted CAs.
* Show why an SSL certificate failed validation.
* Make own nick and actions use default colour instead of white (by Tim Retout).
Bugfixes:
* Change some characters illegal in Windows filenames to underscores in logs
* Fix disconnects when sending large amounts of data over SSL
* Show all nicks instead of just the first in an /accept * listing (Bug #704)
* Make several signals without parameters available to perl again. In particular, this includes the "beep" signal (by Matt Sparks, bug #674)
* Close the config file fd after saving (by Sven Wegener)
* Check if an SSL certificate matches the hostname of the server we are connecting to.
* Fix bash'isms, use command -v instead of which and use bc -l in /CALC.
* Fix a crash with handling the DCC queue.
* Fix crash when checking for fuzzy nick match when not on the channel. Reported by Aurelien Delaitre (SATE 2009).
* Unlimit file descr. to 1024 for c2s, as in c2s configuration file.
* Allow -Os (instead of -O1) as a work-around 64-bit compiler bug.
* Router patch.
Changes in ejabberd-2.1.3
Client connections
* Avoid 'invalid' value in iq record
* Avoid resending stream:error stanzas on terminate (EJAB-1180)
* Close also legacy sessions that were half connected (EJAB-1165)
* iq_query_info/1 now returns 'invalid' if XMLNS is invalid
* New ejabberd_c2s option support: max_fsm_queue
* Rewrite mnesia counter functions to use dirty_update_counter (EJAB-1177)
* Run user_receive_packet also when sending offline messages (EJAB-1193)
* Use p1_fsm behaviour in c2s FSM (EJAB-1173)
Clustering
* Fix cluster race condition in route read
* New command to set master Mnesia node
* Use mnesia:async_dirty when cleaning table from failed node
Documentation
* Add quotes in documentation of some erl arguments (EJAB-1191)
* Add option access_from (EJAB-1187)
* Add option max_fsm_queue (EJAB-1185)
* Fix documentation installation, no need for executable permission
(EJAB-1170)
* Fix typo in EJABBERD_BIN_PATH (EJAB-891)
* Fix typos in example config comments (EJAB-1192)
ejabberdctl
* Support concurrent connections with bound connection names
* Add support for Jot in ctl and TTY in debug
* Support help command names with old - characters
* Fix to really use the variable ERL_PROCESSES
Erlang compatibility
* Don't call queue:filter/2 to keep compatibility with older Erlang versions
* Use alternative of file:read_line/1 to not require R13B02
HTTP
* Add new debugging hook to the http receiving process
* Allow a request_handler to serve a file in root of HTTP
HTTP-Bind (BOSH)
* Cross-domain HTTP-Bind support (EJAB-1168)
* Hibernate http-bind process after handling a request
* Reduce verbosity of HTTP Binding log messages
LDAP
* Document ldap_dn_filter, fetch only needed attributes in search
(EJAB-1204)
* Use "%u" pattern as default for ldap_uids (EJAB-1203)
Localization
* Fix German translation (EJAB-1195)
* Fix Russian translation
ODBC
* Fix MSSQL support, which was broken (EJAB-1201)
* Improved SQL reconnect behaviour
Pubsub, PEP and Caps
* Add extended stanza addressing 'replyto' on PEP (EJAB-1198)
* Add pubsub#purge_offline (EJAB-1186)
* Fix pubsub#title option (EJAB-1190)
* Fix remove_user for node subscriptions (EJAB-1172)
* Optimizations in mod_caps
Other
* mod_register: Add new acl access_from, default is to deny
* mod_sic: new module for the experimental XEP-0279 Server IP Check
(EJAB-1205)
* PIEFXIS: Catch errors when exporting to PIEFXIS file (EJAB-1178)
* Proxy65: new option "hostname" (EJAB-838)
* Roster: Fix resending authorization problem
* Shared Roster Groups: get contacts nickname from vcard (EJAB-114)
* S2S: Improved s2s connections clean up (EJAB-1202)
Changes in ejabberd-2.1.2
Core
* Close sessions that were half connected
* Fix SASL PLAIN authentication message for RFC4616 compliance
* Fix support for old Erlang/OTP R10 and R11
* Return proper error (not 'conflict') when register is forbidden by ACL
* When ejabberd stops, send stream close to clients
ejabberdctl
* Check for EGID in ejabberdctl command
* Command to stop ejabberd informing users, with grace period
* If there's a problem in config file, display config lines and stop node
MUC
* Kick occupants with reason when room is stopped due to MUC shutdown
* Write in room log when a room is created, destroyed, started, stopped
PubSub and PEP
* Don't call gen_server on internal event (improves performance and
scalability)
* Fix duplicate SHIM header in Pubsub message
* Notification messages of Pubsub node config change contained a SHIM
header
* SubID SHIM header missing in Pubsub message with multiple subscriptions
on the same node
* PEP: last published item not sent from unavailable users when the
subscription is implicit (XEP-0115)
* pep_mapping not working due to Node type mismatch
WebAdmin
* If big offline message queue, show only subset on WebAdmin
* Support in user list page of WebAdmin when mod_offline is disabled
Version 0.3.1.1:
This version fixes crashes with SSL connection to IRC server and purge of old
DCC chats. It is recommended to upgrade from 0.3.1 to 0.3.1.1 for all users.
Version 0.3.1:
- new IRC commands: allserv, allchan, sajoin, samode, sanick, sapart, saquit,
- check of SSL certificates and use of CertFP for IRC servers,
- options to customize IRC CTCP replies,
- options to choose target buffer for IRC messages,
- anti-flood improved for IRC servers,
- new expansions for alias arguments,
- new color darkgray, bright colors supported for backgrounds,
- many bugs fixed.
2009-10-11 SATOH Hiroh <cho45@lowreal.net>
* [new]
Implemented Server#sessions which returns all sessions connected to
the server.
* Released 0.0.9
2009-08-08 SATOH Hiroh <cho45@lowreal.net>
* [bug]:
Fixed to work on ruby1.9.1 (now can send iso-2022-jp)
* [new]
Implemented Message#ctcps returns embedded all ctcp messages (drry).
* Released 0.0.8
Bugfix release:
* Fix connection if starttls_required and zlib are set
* S2S: fix allow_host/2 on subdomains. added hook s2s_allow_host
* MUC: Add support for serving a Unique Room Name
* MUC: Route vCard request to the occupant bare JID
* MUC: Support converting one-to-one chat to MUC
* PubSub: Receive same last published PEP items at reconnect if several resources online
* PubSub: Typo in mod_pubsub_odbc breaks Service Discovery and more
* Web: Fix memory and port leak when TLS is enabled in HTTP
* WebAdmin: report correct last activity with odbc backends
* Change captcha.sh to not depend on bash
* Generate main XML file also when exporting only a vhost
* Fix last newline in ejabberdctl result
* Guide: fix -setcookie, mod_pubsub_odbc host, content_types
Pkgsrc changes:
* Fixed documentation install
by multimedia/gst-plugins0.10-base. Even if it doesn't find what it's
looking for, it still has a tendency to attempt to link in gstinterfaces-0.10,
which fails. Fix this by buildlinking in multimedia/gst-plugins0.10-base.
Bump PKGREVISION, since gstreamer is a default option and there is possibly
something not quite right about versions of this package where the build
was successful without the apparently required buildlinking.
Very brief list of additions:
* Erlang/OTP R13 support
* HTTP-Bind (BOSH) optimization and clean-up
* LDAPS support
* MUC rooms can require a CAPTCHA to join the room
* PubSub: major improvements. Update to XEP version 1.12
* PEP and Caps: many improvements
* Run commands with ejabberdctl or other frontends (XML-RPC, HTTP)
* STUN server
* XEPs like: XMPP Ping, Roster Versioning, Import/Export Format
See full release note:
http://www.process-one.net/en/ejabberd/release_notes/release_note_ejabberd_2.1.0
* 2009-12-14 CenterIM 4.22.9 released
This release fixes the issues with connection to the MSN
protocol.
* 2009-08-09 CenterIM 4.22.8 released
This release fixes the issues with connection to the Yahoo
messenger protocol as well as a Security bug in the gadugadu
library CVE-2008-4776.
* 2009-06-24 Yahoo! protocol change
CenterIM has updated support for new version and YIM should
work again - try latest mobshot
* 2009-02-22 Centerim 4.22.7 has been released
This release fixes the AIM regression from 4.22.6. Also
introduces Atom feed support and much more. See the Changelog
for more details.
* 2008-10-26 Centerim 4.22.6 has been released
Additional changes:
Fix farsight handling in libpurple.
Set LICENSE.
2.6.2 (09/05/2009):
Mark: Woo boy it's been a busy two weeks. There was a lot of new code
in 2.6.0, and with new code comes new bugs. The cadre of relentless
developers responsible for Pidgin have been hard at work, and I believe
they have fixed all the major bugs that cropped up. My thanks to all
those names listed as Current Developers in Pidgin's 'About' window.
Elliott: Well now, just as Mark said, there was a lot of new stuff that
probably came up with tons of bugs. So I can't say I wrote anything
super-awesome, but I definitely fixed quite a few of those itty-bitty
why-didn't-this-work-this-way sort of bugs.
telepathy-glib 0.9.2 (2009-12-03)
=================================
The "old-fashioned, with no silly mods" release.
Dependencies:
* dbus-glib (>= 0.82) is now required
Enhancements:
* Add tp_value_array_build utility function (sjoerd)
* Add tp_g_signal_connect_object, a non-leaky version of
g_signal_connect_object (alsuren)
* fd.o #25283: add constants for namespaced D-Bus property names,
such as TP_PROP_CHANNEL_CHANNEL_TYPE (smcv)
* fd.o #25235: add <telepathy-glib/telepathy-glib.h> which includes
the most commonly-used headers (danni)
Fixes:
* fd.o #24257: make sure tp_account_prepare, tp_account_manager_prepare
will fail if the object is invalidated, rather than never finishing
(alsuren)
* fd.o #25051: fix a use-after-free in TpAccountManager by disconnecting
signal handlers on destruction (alsuren)
* fd.o #24654: fix a potential use-after-free in TpAccount and TpAccountManager
by copying the list of features required (alsuren)
* Future-proof TpAccount and TpAccountManager to allow more than one Feature
(alsuren)
* fd.o #24394: improve code portability to Windows headers and compilers,
based on patches from Matti Reijonen (smcv)
* fd.o #25121: fix failure to link when -Wl,--no-add-needed is used, which is
the (faster) default behaviour for binutils-gold (Debian #556486) (smcv)
* Fix various coverity nits, including a missing call to va_end,
and a typo in the documentation (smcv)
* fd.o #25359: alter code generation to cope with arbitrary UTF-8 in the
spec (wjt)
* fd.o #25335: glib-client-gen: annotate deprecated D-Bus methods (jonny)
* Don't rely on enum types being unsigned (sjoerd)
* fd.o #25181: avoid unnecessary D-Bus calls re-fetching existing TpContact
objects (alsuren)
* fd.o #25384: if accounts fail to prepare while the account manager is
preparing, drop them from the list of valid accounts rather than
never terminating (alsuren)
* If the fake AccountManager doesn't appear for some reason during AM
regression tests, don't start the system implementation (alsuren)
* Fix a theoretical reference-leak in TpAccountManager, and some memory
leaks in examples and regression tests (smcv)
telepathy-farsight 0.0.12 (15 Oct 2009)
=======================================
- Fix mixup between GSlice and malloc
- Fix potential race between src-pad-added and dispose
- The connected state in farsight is a lie, ignore it
telepathy-farsight 0.0.11 (10 Sep 2009)
=======================================
- Fix double free
- Fix more leaks
telepathy-farsight 0.0.10 (08 Sep 2009)
======================================
- Fix some leaks
- Fix possible deadlocks
- Emit different error codes depending on the error
- Emit stream state changes when the stream state changes according to ICE
Thanks for help for building wocky to joerg!
telepathy-gabble 0.9.2 (2009-10-27)
===================================
The ``The photo device is down'' release.
Highlights:
* Add support for using OpenSSL instead of GNUTLS for SSL support
Fixes:
* Honour errors that tell us to wait and try again when fetching vCards. This
was erroneously claimed to be in 0.9.1. (Alban)
* Don't re-fetch our own avatar in a loop when connecting to Google
Talk. This should fix#23684 once and for all. (Alban)
* Don't trust other people's <message/> IDs to be globally unique: in
particular, Google Talk uses simple incrementing integers (wjt)
* Use the correct marshaller for the pre-presence signal, fixing a cr
64-bit platforms (wjt)
* Make sure the Connection object disappears from the bus when disconnected
(Vivek)
telepathy-gabble 0.9.1 (2009-09-25)
===================================
The “even children are made of atoms” release.
Highlights:
* Jingle call interoperability with Pidgin and Gajim.
Fixes:
* When receiving a file, Gabble now closes the local socket once all the data
has been written. (Guillaume)
* fd.o #24043: Doesn't parse candidates in a Jingle session-accept stanza
This fix lets us interoperate with Pidgin's Jingle implementation. (Sjoerd,
David)
* fd.o #24023: Accepting initial streams for a call is racy. (Sjoerd, Daf)
* fd.o #20629: DBus events in tests should contain full path. (Daf)
* fd.o #22795: jingle/google-relay.py is secretly made of cheese. (Daf)
* fd.o #23903: Gabble crashes in File Transfer. (Guillaume)
* fd.o #23685: build Gibber with fno-strict-aliasing so asyncns.c builds with
new GCC. (Guillaume)
* fd.o #20565: Contacts should be initially offline and not unknown. (Daf)
* When members are removed from a call due to a stream error, always indicate
so. (Daf)
* Fix corner cases in SetLocation()'s language handling. (Daf)
* fd.o #24195: Doesn't think clients without google p2p tranport are media
capable. This fix lets us interoperate with Gajim's Jingle implementation.
(Sjoerd, Daf)
* Make stun-server.py not fail if the default STUN server hostname can't be
resolved. (David)
* fd.o #23684: Gabble advertizes an avatar's sha1 in its presence stanza
without following XEP-0153. (Alban)
* Honour errors that tell us to wait and try again when fetching vCards.
(Alban)
telepathy-gabble 0.9.0 (2009-09-16)
===================================
The "Use STAPLE REMOVER on TREMENDOUS DANGEROUS-LOOKING YAK" release.
This is the first release in the 0.9 development branch.
Most users should continue to use the 0.8.x stable branch for now.
This release introduces some regressions: proxies and keep-alive aren't
supported any more. These features will be back in future releases.
Dependencies:
* Gabble doesn't depend on loudmouth anymore. Instead, it ships a
copy of Wocky, a new XMPP library based on gio. As a side effect of this,
gio >= 2.21 and gnutls >= 2.8.2 are now needed to build Gabble.
* telepathy-glib >= 0.7.37 is now required
Enhancements:
* Add the ability to send a message when terminating a VoIP call (wjt)
* Add ContactSearch channels using spec draft 2 (wjt, cassidy)
* Implement the final ContactCapabilities spec, and refactor Capabilities code
to represent capabilities as sets of XML namespaces, rather than
bitfields (wjt, smcv)
* fd.o#19952: Support requesting channels with InitialAudio/InitialVideo
through the final API from telepathy-spec 0.17.28 (smcv)
* Gabble now loads certificates from ~/.config/telepathy/certs/ as well as
from the system-wide location (/etc/ssl/certs/ca-certificates.crt).
Fixes:
* Improve pubsub.c test coverage (cassidy)
* fd.o #22968: don't try to pass credentials through Unix sockets on non-Linux,
since the way we currently do it is known to be non-portable. Patches to
implement Credentials on more OSs would be welcomed. (smcv)
telepathy-gabble 0.8.5 (2009-10-02)
===================================
The “a page out of Remembrance of Things Past and a blowtorch with which
to set it on fire” release.
Fixes:
* Don't re-fetch our own avatar in a loop when connecting to Google
Talk. This should fix#23684 once and for all. (Alban)
* Fix a crash introduced by the vCard-related fixes in 0.8.4. (Alban)
telepathy-gabble 0.8.4 (2009-09-25)
===================================
The “bourgeois traditional omelette form” release.
Highlights:
* Jingle call interoperability with Pidgin and Gajim.
Fixes:
* When receiving a file, Gabble now closes the local socket once all the data
has been written. (Guillaume)
* fd.o #24043: Doesn't parse candidates in a Jingle session-accept stanza
This fix lets us interoperate with Pidgin's Jingle implementation. (Sjoerd,
David)
* fd.o #24023: Accepting initial streams for a call is racy. (Sjoerd, Daf)
* fd.o #20629: DBus events in tests should contain full path. (Daf)
* fd.o #22795: jingle/google-relay.py is secretly made of cheese. (Daf)
* fd.o #23903: Gabble crashes in File Transfer. (Guillaume)
* fd.o #23685: build Gibber with fno-strict-aliasing so asyncns.c builds with
new GCC. (Guillaume)
* fd.o #20565: Contacts should be initially offline and not unknown. (Daf)
* When members are removed from a call due to a stream error, always indicate
so. (Daf)
* Fix corner cases in SetLocation()'s language handling. (Daf)
* fd.o #24195: Doesn't think clients without google p2p tranport are media
capable. This fix lets us interoperate with Gajim's Jingle implementation.
(Sjoerd, Daf)
* Make stun-server.py not fail if the default STUN server hostname can't be
resolved. (David)
* fd.o #23684: Gabble advertizes an avatar's sha1 in its presence stanza
without following XEP-0153. (Alban)
* Honour errors that tell us to wait and try again when fetching vCards.
(Alban)
telepathy-gabble 0.8.3 (2009-09-10)
===================================
The “one cigarette, some coffee, and four tiny stones” release.
Enhancements:
* fd.o #23681: Allow setting presence on a connection before it goes online.
This avoids e.g. going from Available -> Busy immediately when signing on.
(daf)
Fixes:
* fd.o #23684: fix handling of avatar conflict with several resources, and
a possible infinite ping-pong of presence stanzas from the server (albanc)
* Time out disco requests after 20, not 20,000, seconds! (grundleborg)
* Correctly respond to disco requests for video-v1 bundle, avoiding a loop
when iChat blindly retries failed disco requests (smcv)
* Fix Requested and State properties of muc D-Bus tubes that we previously
created and are still present when we re-join the muc. These tubes are now
listed in Tubes.ListTubes(). fd.o #23678. (cassidy)
* Don't send the same disco request to the same (full) JID more than once. fd.o
#23841. (wjt)
* Update the Jingle raw-udp and ice-udp namespaces we claim to support to the
current version. (wjt)
* fd.o #23348, #23349: fix compilation on NetBSD by including more headers
(Thomas Klausner)
* fd.o #21327: force ISO date format in ChangeLog (wjt)
* Reduce the size of the ChangeLog by truncating at version 0.6.0 and not
including diffstats (previously, the changelog.gz in our Debian packages
was larger than Gabble itself!) (smcv)
telepathy-gabble 0.8.2 (2009-09-03)
===================================
The “tape two fried eggs over your eyes and walk the streets of Paris for an
hour” release.
Enhancements:
* Improve jid validation, so that obviously-invalid jids are rejected.
(daf)
Fixes:
* Don't crash when a vCard set fails, and there are edits pending. This
can happen if you're trying to set your avatar and then disconnect.
(daf)
* fd.o#23013: ContactCapabilities.SetSelfCapabilities can crash gabble
with wrong parms (sjoerd)
* Fix parsing of incoming session accept from Google Video Chat. This
should make outgoing calls to Google Video Chat users work, as well as
incoming calls. Hooray! (wjt, with help from sjoerd and Olivier Crête)
telepathy-gabble 0.8.1 (2009-08-20)
===================================
The “five pounds of cherries and a live beaver” release.
Fixes:
* fd.o#22535: Gabble no longer crashes if you disconnect while it's
trying to start a Google relay session for a call. This should have
been fixed in 0.7.31, but it's really fixed now. :-) (wjt)
* Fix an occasional crash when PEP requests time out, or are cancelled
when you disconnect. (daf)
* Correct an assertion about vCard edits not to fire incorrectly. (daf)
* Clarify some correct-but-confusing behaviour in libjingle 0.3 mode,
which fixes a Coverity false-positive. (smcv)
telepathy-gabble 0.8.0 (2009-08-18)
===================================
The “place a chair facing the oven and sit in it forever” release. This is the
first release in the 0.8 stable series.
Dependencies:
* telepathy-glib >= 0.7.34 is now required as Gabble implements the
Location API.
Enhancements:
* Location and Debug are now implemented as stable interfaces.
* Timeouts are synchronised to the second where possible, leading to fewer
wakeups.
Fixes:
* Fix race condition introduced by fix for fd.o #22023.
* Make vCard request less likely to time out.
* Fix a bug where a vCard request failure could cause SetAvatar or SetAliases
not to return.
telepathy-glib 0.9.1 (2009-10-15)
=================================
The "to quote Rob: sdflkaytliahdskljfhgaqgh;shf" release.
Fixes:
* Corrected the GLib dependency to 2.20 (this was also needed for 0.9.0,
but that fact was undocumented) (smcv)
* Corrected the error message given when a write-only D-Bus property
is read (Pekka Pessi)
* Work around GLib 2.20 being less const-correct than 2.22 (jonny)
* fd.o #23853: if a connection manager is discovered not to be running while
TpConnectionManager has a ListProtocols call in-flight, then a new instance
of the CM starts up and replies to that call, don't crash with an assertion
failure (smcv)
* If a connection manager returns error from GetParameters(), don't dereference
a NULL pointer and segfault (smcv)
* When asked to activate or introspect a connection manager, don't do anything
until we have at least worked out whether it was initially running, in order
to provide the documented behaviour (smcv)
* When getting parameter details from a running connection manager, consider
parameters called "password" or ending with "-password" to be secret even
if they lack the SECRET flag, as was already done when reading .manager
files (smcv)
telepathy-glib 0.9.0 (2009-09-28)
=================================
The "purging all the lies" release.
Dependencies:
* GLib 2.20 is now required.
* telepathy-glib now links to GIO as well as GLib and GObject (in practice
they're packaged together, and we already depended on a new enough GLib
version that it would come with GIO).
Enhancements:
* TpAccountManager, TpAccount: add convenience API similar to libempathy's
(jonny, with contributions from wjt/danni/sjoerd/smcv)
* telepathy-glib now uses Automake 1.11's "silent rules" feature for
kernel-style output; as a result, we no longer use shave. If you were
previously using --enable-shave to get prettier output, use
--enable-silent-rules instead, and upgrade to Automake >= 1.11 if you will
be altering the build system. (jonny)
telepathy-glib 0.8.0 (2009-09-24)
=================================
The "line in the sand" release.
This release begins a bugfix-only 0.8.x branch, in which new API/ABI will no
longer be added; 0.9.x development releases will continue to be made from
the master branch.
Summary of API changes since 0.6.x:
* Since 0.7.35, it is no longer guaranteed that the self-handle in
TpBaseConnection is set to 0 when the state changes to DISCONNECTED;
instead, it remains valid until the connection is disposed. This will cause
assertion failures during disconnection in telepathy-sofiasip < 0.5.17 and
telepathy-gabble < 0.7.9.
Changes since 0.7.37:
* spec: update from 0.17.28 to 0.18.0 (no real changes) (smcv)
* ContactList example CM: fix a crash during shutdown (andrunko)
* StreamedMedia example CM: check for direction changes correctly (andrunko)
telepathy-idle 0.1.5 (2009-09-14)
=================================
Enhancements:
* Use automake 1.11's silent build option. Use --enable-silent-rules
to enable it. (wjt)
* Implement Destroyable for IM channels. (wjt)
* Implement o.fd.Tp.Connection.Interface.Requests. (jonner & wjt)
* Allow parting MUCs with RemoveMembers. (wjt)
Fixes:
* fd.o #22291: Define _GNU_SOURCE not __USE_GNU to get strnlen(3),
which was causing a build failure on openSUSE, which has a glibc
from the future. (Vincent Untz)
* fd.o #22958: Don't explicitly return void in void functions as Sun's
C compiler doesn't support this. (Elaine Xiong)
Pkgsrc changes:
- Adjust dependencies
Upstream changes:
6.16 Sun Oct 11 08:57:18 GMT 2009
- BotTraffic.pm: Emit 'irc_bot_notice' events for bot notices (Hinrik)
- Logger.pm: Log NOTICEs if requested (Hinrik)
- Proxy.pm: Fix a regression introduced in 6.05_01. This was causing it
to be completely broken. Added a test so it won't happen again
unnoticed (Hinrik)
6.14 Thu Sep 24 15:07:05 GMT 2009
- More "return" -> "return PCI_EAT_NONE" fixes. This eliminates some
harmless (but annoying) warnings. (Hinrik)
- State.pm: Fix AwayPoll, which wasn't working at all. Also added a
test for it and made the documentation clearer. Thanks to David E.
Wheeler for spotting that one. (Hinrik)
- IRC.pm: Document which spawn() options can not be passed to the
'connect' event. (Hinrik)
- IRC.pm: Split PRIVMSGs with newlines into multiple messages. For other
commands, don't pass user-supplied newlines through to the IRC server
as it allows the user to submit raw IRC commands. (Hinrik)
6.12 Thu Sep 10 09:25:02 BST 2009
- Fix localaddr() issue reported in RT #48791 by Michael Andreen
- Depend on latest (1.24) POE::Component::Pluggable (Hinrik)
- BotCommand.pm: Strip colors/formatting before processing (Hinrik)
- Plugin::AutoJoin S_join should return PCI_EAT_NONE if
$joiner ne $irc->nick_name() (perigrin)
6.10 Fri Aug 14 21:19:07 BST 2009
- Implemented netsplit detection and handling of state on netjoin (bingos)
- Refactored the netsplit code for robustness and sanity (bingos)
- Added testcase for netsplit handling (bingos)
- AutoJoin.pm: Fixed problem with rejoining password-protected channels
that were not passed to the plugin constructor (Hinrik)
- Removed extended debug output from some tests, they've been behaving
for a while (Hinrik)
- State and subclasses will use NAMES replies to synchronise
channel state as well now. Should help RT #46825 (bingos).
- Refactored the netsplit test slightly to try and eliminate
race conditions (bingos)
- Added netsplit detection code to Qnet::State subclass. (bingos)
- Netsplit restoration now triggers irc_nick_sync event (bingos)
- Added some diagnostics to the netsplit test. (bingos)
- Markup test in netsplit as todo due to race condition (bingos)
- Mark one of the netsplit tests TODO (bingos)
- Time for a stable release
6.08 Fri May 29 11:46:45 GMT 2009
- CTCP.pm: Return an RFC822 date in response to CTCP TIME (Hinrik)
- BotCommand.pm: Fix RT #46065, help message wasn't being printed (Hinrik)
- Connector.pm: Make the traffic-noticing code more accurate (Hinrik)
- PlugMan.pm: Allow custom auth checks for the IRC interface (Hinrik)
- PlugMan.pm: Silence some warnings (bingos)
6.06 Thu Apr 30 12:05:04 GMT 2009
- NickServID.pm: Update a paragraph in the Pod (Hinrik)
- State.pm: Don't delete all state in S_(error|socketerr|disconnected)
handlers, removes some warnings (Hinrik)
- AutoJoin.pm: Fixed some bugs, added more tests (Hinrik)
- PlugMan.pm: Don't rely on State.pm for authentication. Eliminates race
condition when receiving channel commands before the channel has been
synced (Hinrik)
- In jailed environments we can't assume that 127.0.0.1 will be that.
reported by Jase Thew (Bazerka).
- Logger.pm: Replace slashes with underscores before logging to disk,
spotted by Sebastian Mair.
6.05_01 Sat Apr 11 09:18:28 GMT 2009
- Compat.pm: Don't emit an extra event or print a misleading debug message
for CTCP ACTIONs on FreeNode (Hinrik)
- AutoJoin.pm: Only join channels after we have asked the server if it
supports FreeNode's CAPAB IDENTIFY-MSG (Hinrik)
- BotCommand.pm: Accept commands in private too (Hinrik)
- CTCP.pm: Handle CLIENTINFO as well (Hinrik)
- Common.pm: Added irc_to_utf8 to decode IRC messages (Hinrik)
- Proxy.pm: General cleanup. Also fix a bug introduced in 5.66 that caused
it to keep too many welcome messages (Hinrik)
- State.pm: General cleanup. Fixed a bug with the order of irc_nick_sync's
arguments being reversed (Hinrik)
6.04 Sat Mar 7 23:31:11 GMT 2009
- Logger.pm: Only use portable strftime parameters. Fixes log timestamps
on Solaris and Windows (Hinrik)
- CTCP.pm: Use portable strftime parameters when responding to CTCP TIME
requests (Hinrik)
- State.pm: Document the extra parameters to irc_disconnected, irc_error,
and irc_socketerr. (Hinrik)
- Fixed race condition in some tests (Hinrik)
6.02 Fri Mar 6 10:54:22 GMT 2009
- Fix RT #43856, variable name typo in PlugMan.pm reported by barnaclebob
- Add new test for PlugMan plugin (Hinrik)
- Amend a few tests that were failing (Hinrik)
- State.pm: Avoid a warning when setting a mode on a channel on which all
previous modes have been unset (Hinrik)
- Add optional Perl::Critic test for the test scripts (Hinrik)
6.00 Wed Mar 4 23:12:57 GMT 2009
- Logger.pm: Fix bug with logging some CTCP ACTIONs (Hinrik)
- Logger.pm: Also log own messages in DCC chats. Add test for it (Hinrik)
- Added more tests for general IRC activity, and for State.pm (Hinrik)
- Added tests for BotCommand and Logger plugin (Hinrik)
- Turned off flood control in all the tests, and removed or adjusted many
of the delays used. This shaves about 70% off the time needed for a full
test suite run (Hinrik)
5.98 Mon Mar 2 22:51:27 GMT 2009
- Parse some IRC protocol messages more strictly. Always split on ASCII
space rather than \s, since tabs are not considered whitespace by the
IRC protocol. (Hinrik)
- DCC.pm: Most events now tell you what the peer's IP address is (Hinrik)
- DCC.pm: Document the timeout parameter to the dcc command, and fixed
some errors in the docs. (Hinrik)
- Compat.pm/DCC.pm: Actually provide the whole nick!user@host (not just
the nick) with every dcc_request, like the synopsis suggests (Hinrik)
- DCC.pm: Fix crash when closing a DCC connection with pending outgoing
data, reported by meneldor (Hinrik)
- Added test case for the above (Hinrik)
- DCC.pm: Don't crash if dcc_close is called with an invalid id, also
reported by meneldor (Hinrik)
- Logger.pm: Add DCC chat logging (Hinrik)
- IRC.pm: Document the 'account' key returned by irc_whois (Hinrik)
- IRC.pm: Allow plugins to respond to custom commands without them having
to be defined explicitly in IRC.pm. This allows the removal of the last
piece of DCC-specific code (Hinrik)
- AutoJoin.pm: Add an option for retrying joins when banned (Hinrik)
- NickServID.pm: Support ratbox-based ircds (Hinrik)
- Synchronised all the version numbering (bingos)
5.96 Wed Jan 28 11:29:28 GMT 2009
- Added delays to the two failing tests reported by CPAN Testers,
believe we are seeing race conditions. (bingos)
5.94 Tue Jan 27 21:38:51 GMT 2009
- Fixed dependency on Date::Format in inc. poco-server-irc (bingos)
5.92 Tue Jan 27 13:18:12 GMT 2009
- PlugMan.pm: Only require ::State when 'botowner' is set (Hinrik)
- ISupport.pm: Fix parsing of MODES and SILENCE parameters (Hinrik)
- AutoJoin.pm: Added 'Rejoin_delay' option (Hinrik)
- Connector.pm: Allow adjusting the time to wait before reconnecting,
to ease testing. (Hinrik)
- Compat.pm: Fix parsing of CTCPs when no prefix is present
(i.e. client CTCPs) (Hinrik)
- Updated included POE::Component::Server::IRC to 1.36 (Hinrik)
- Fixed up some tests to work with it (Hinrik)
- Removed ziplink test since PoCo-Server-IRC only supports server
ziplinks, not client ones (Hinrik)
- Added tests for the following plugins: AutoJoin, BotAddressed,
CycleEmpty, CTCP, Connector, ISupport, NickReclaim, Whois (Hinrik)
5.90 Thu Jan 22 10:52:53 GMT 2009
- Seen.pod: Recipe for a bot implementing the 'seen' command (Hinrik)
- Reload.pod: How to reload your bot with out reconnecting (Hinrik)
- Memory leak with stashing $self in $self->{alias}, change to
stash a stringified version of $self instead. (bingos)
5.88 Thu Aug 28 15:49:48 BST 2008
- MegaHAL.pod: Bare-bones recipe for a MegaHAL bot (Hinrik)
- BotCommand.pm: Send responses back via NOTICE, not PRIVMSG (Hinrik)
- Filter/CTCP.pm: Removed, as it is deprecated and unmaintained (Hinrik)
- IRC.pm: Really propagate the plugin_debug flag (Hinrik)
- Filter/IRC/Compat.pm - change to _get_ctcp() as per RT #38773
Main changes:
* irc is now a plugin
* irc: remove kernel info in CTCP VERSION reply
* relay: add relay plugin (network communication between WeeChat and remote
application)
* logger: add logger plugin with new features: backlog, level for messages to
log
* plugins: add some other plugins: alias, demo, fifo, tcl, xfer
* api: new plugin API with many new functions: hooks, buffer management and
nicklist, bars, configuration files, network, infos/infolists, lists, upgrade
* gui: new display engine, with prefix and message for each line
* gui: add new type of buffer, with free content
* gui: fix display bug with some weird UTF-8 chars
* core: improve main loop: higher timout in select(), less CPU usage
* core: new name for configuration files (*.conf instead of *.rc)
telepathy-glib 0.7.36 (2009-09-03)
==================================
The "yes, it's a phone" release.
Enhancements:
* Add TpDebugSender, along with the lower-level TpSvcDebug interface that it
uses (jonny)
* Clarify when tp_proxy_signal_connection_disconnect is safe to call (smcv)
* Add support for simulating DTMF and Hold support in the 'callable' example
connection manager (andrunko)
* fd.o #21327: truncate the ChangeLog at version 0.6 to stop it being so huge,
and force ISO date format (wjt)
Fixes:
* If the bus name for a Connection would be too long, hash the unique name
provided by the CM, instead of crashing (daf)
* fd.o #23524: don't introspect a TpConnectionManager twice in parallel,
avoiding an assertion failure (wjt)
* TpChannel: don't disconnect from a TpProxySignalConnection that's already
gone, fixing a crash (smcv)
* tp_connection_manager_idle_read_manager_file: avoid using the
TpConnectionManager after it may have been disposed (sjoerd)
* TpBaseConnection: Allow GetInterfaces() to succeed before CONNECTED (smcv)
Update:
chat/finch to 2.6.1
chat/libpurple to 2.6.1
chat/pidgin to 2.6.1
chat/pidgin-sametime to 2.6.1
chat/pidgin-silc to 2.6.1
major changes:
o addition of farsight support for voice/video chats (untested, new option on by default)
o addition of dependency on devel/libidn
o addition of gstreamer option for libpurple (on by default)
What changed:
- Implemented component clustering
- Many virtual hosts in one SM process
- FreeBSD kqueue support
- Implemented PBX integration interface
- crypt() password support for LDAP backend
There is new <local/> section in sm.xml. You may use it to configure
domains serviced by the SM process. Old style domain name in <id/>
section still works for backward compatibility, but the <local/>
section overrides it. You need to give different <id/> names to
SM instances participating in clustering. Router needs a way to
differenciate these.
There is new <pbx/> section in c2s.xml configuration file. Please
see it if you want to use the PBX integration.
Packaging changes:
added PKG_OPTIONS_GROUP.mio to control the choice of I/O modules.
Defaulting to mio-select and mio-poll, which are known to work with
NetBSD > 4.0.
telepathy-farsight 0.0.9 (03 Aug 2009)
======================================
- Emit session-invalidated on channel dispose (prevents leak)
- Fix ICE priority mangling (so not all candidates get 0)
- Use new error numbers from the the 0.17.27 spec