buildlink->buildlink2
Main changes from 0.9.2 to 0.9.5
=================================
* Use the primary router as the origin of the locally connected server when
it is disconnecting from the backup router since that's where it really
is coming from. Now the clients from the disconnecting server are removed
correctly and "shadow" clients are not left to the backup router.
* If normal server is standalone and found existing but disabled channel, do
not re-create the channel since it creates duplicate same channels.
* Added anonymous client connections support to server. New "anonymous"
configuration option to ConnectionParams section added. If set to true,
the username and hostname information of the client will be scrambled and
anonymous user mode is set automatically to the user.
* In JOIN notify handling, mark that the cache entry of the client cannot be
expired. Can cause crashes on normal server (asserts client->channels).
* Added silcd configuration option Timestamp in the Logging section.
* Fixed fingerprint checking to check for entirely empty fingerprint instead
of two first bytes when determining if it is set.
* Remove server/router operator privileges in DETACH command, since it's
possible to resume to server where these privileges would not be allowed.
* Do not re-create channel keys and send them when removing clients in server
shutdown.
* Completed backup router support for standalone routers. Supports also
servers in the cell that do not use the backup at all. Server/router
operator now receives notify when network switches to backup router and
when it resumes the use of primary router.
* Added -D option to server. It can be used to give debug level. The levels
are from 0 - 99, and are predefined for smooth server debugging.
Patch submitted by Lubomir Sedlacik <salo@Xtrmntr.org> in PR 18278.
o /join group can now move an ICB group to a different window
o add ICB support for /join -force and /join -invite
o echoing bold / inverse / underline chars immediately after one
another now works properly in all cases
o DCC and IPv6 now works. ircII can DCC CHAT via IPv6 with irssi
o new /set dcchost to change the dcc source host. this changes what
the -H flag sets at start up
o IPv6 support split into pure-IPv6 and new socket API support, with
replacements for the latter being provided if they do not exist.
PLEASE NOTE: this may cause ./configure or build failures due to
gethostbyname(), getaddrinfo(), getnameinfo(), freeaddrinfo(),
inet_pton() or inet_ntop() lossage. please report via ircbug
o /dcc talk, /dcc summon, and /dcc tmsg are no longer supported
o /on ctcp_reply, /on notice, /on encrypted_notice and /on flood all
now provide the target of the /on as $1. PLEASE NOTE: this will
affect old scripts. use if (V > 20020902) to check for the new
behaviour
o nearly all reported bugs fixed
o /xecho -level should now work for channel traffic as wel. PLEASE
NOTE: this will probably cause some messages to go to a different
window now than they used to - possibly a bug! please report any
such changes that do not seem correct
o connections to multi-homed hosts not listening on all IP addresses
now works in all cases
o new /setenv & /unsetenv commands
o /log core dump fixes
o help file fixes
o new `fkeys' script to make it possible to bind function keys
o irc -t is now the default. use -T to get ti/te sequences
o long ICB messages are now always split up correctly
o various minor bug fixes
o 2.8script/newaway/default scripts "n.o" alias unified
buildlink->buildlink2
Main changes between 0.9.2 and 0.9.5.1
=======================================
* Do not set the locally resolved hostname for local client entry but take
what server sends. This way the real hostname is shown in WHOIS for
yourself.
* Fixed duplicate PKCS name registering to not allow it.
* Enabled SIM support on *BSD systems.
* Fixed buffer overflow and security problems (loosing bits in CFB
encryption) in SILC RNG.
* Fixed buffer overflow with CUMODE mode->mode character conversion.
* Fixed a crash in client libary in NICK_CHANGE notify when NICK_CHANGE
arrived for client entry we are resolving currently.
* Don't do SILC_STRING_LANGUAGE encoding if the outbuffer is NULL since it
seems that on some platforms NULL is allowed and on some it's not.
Fallback encoding is used instead.
* Fixed a bug in Irssi SILC client to close the connection properly when
disconnecting from server. Handle local errors correctly during resuming.
Update submitted by Lubomir Sedlacik <salo@xtrmntr.org> in PR 18277.
Closes pkg/13851.
Other new features (excerpt, full list at http://epicsol.org/?page=project):
SSL support, improved /queues, /lastlog -file (redirects lastlog output to
file), ~/.epicrc, /autoget, and lots of other stuff.
Curt Sampson. Relevant changes from version 0.59 include:
* Fixed a security bug in the manual browser setting (Thanks Robert McQueen)
* Will work with Perl 5.8 (thanks, Timothy Lee and Dan Colascione)
* Fix for HTTP proxies (thanks, Ethan Blanton)
* Read proxy environment variables. (thanks, Christian Hammond)
* Use the pretty gaim.png for our menu entry.
The new iconv() support has been explicitly disabled for now until I can
get it right across both packages.
Jabber is an open, XML based Instant Messaging system that seeks
to be the standard IM network. It is a distributed system, created
from the ground up, not relying upon central servers. Thus, anyone
can run a server, and they are all interoperable. For assistance
with migrating users to Jabber, many servers feature transports
for interoperating with other IM systems.
Features:
* Message (ICQ-style) and Chat (AIM-style) modes
* Drag and drop to send to multiple contacts
* Full Unicode support
* Secure connections
* Saving contact list locally, and server sync on login
* Icon Themes
* Agent registration and searching
* Retrieving and updating User Info
* Sound support for incoming events
* Auto-away after a configurable amount of time
* Tray/dock icon for KDE/GNOME environments
* Language plugins
Provided in PR 16599 by Julio Merino <jmmv@hispabsd.org>
Gabber is a Free and Open Source GNOME client for an instant messaging
system called Jabber. Jabber is a Free and Open Source distributed
instant messaging system. It does not rely on a single server, and the
protocol is well documented. Jabber allows communication with many
different instant messaging systems, including ICQ and AIM. There are
several different Jabber clients already, but no other GNOME clients
as of this writing. Hopefully Gabber will serve the purpose of being a
robust GNOME Jabber client well.
For further information, see JabberCentral for end user news and
Jabber.org for developer news.
a standalone application. Based in part on PR 16835 from Julio Merino; any
differences mainly due to the fact that I started doing the same thing before
I was pointed at his PR.
Reviewed by Hubert.
gaim-gnome, which will install the GNOME panel applet instead of the stand-
alone client. Based in part on PR 16835 from Julio Merino, with differences
mainly due to the fact that I started this before I was pointed at his PR.
Reviewed by Hubert.
* Hungarian translation added (Thanks, Sutto Zoltan)
* Swedish translation updated (Thanks, Christian Rose)
* Spanish translation updated (Thanks, Alex)
* Traditional Chinese translation updated (Thanks, Paladin Liu)
* Czech translation added (Thanks, Honza)
* Polish translation updated (Thanks Przemyslaw Sulek)
* Squashed a bug in buddy right-click menu handling
that crashed Gaim. In the process: found and
eliminated some memory leaks.
* Fixed a significant applet leak
* Can now change Jabber password on server (Thanks,
Nathan Walp)
* Certain types of Jabber presence errors no longer
falsely show a buddy on-line. Instead now a "broken
light-bulb" icon is shown and the error status is
available via "Get Away Msg" (Thanks and a tip o'
the hat to Christian Hammond for the graphic)
* Conversation struct has pointer to toolbar (thanks Brent
Priddy and Paul Miller)
* Zephyr fixes (thanks, Arun A. Tharuvai)
* Aliases in buddy ticker
* Perl scripts can play Gaim sounds (thanks Andrew Rodland)
* Internal sounds can be played by commands (thanks Lex Spoon)
* Auto-login item in applet menu (thanks Chris Boyle)
* Fixed MSN "Unkown Error Code", "Already there", and
"Already in opposite list" errors
* Changed "Play sound" button to "Mute" button
* You can now have "reserved" chars in IM and proxy passwords
* Jabber now has typing notification (Thanks, Nathan Walp)
* Improved support for Jabber resources (Thanks, Nathan Walp)
* Fixed problem with Gaim crashing on non-ASCII Jabber buddy
aliases (Jabber "name" attribute) chars (Thanks, Ho-seok Lee)
* Plugged memory leaks in Jabber plug-in
* Fixed problem with Jabber away status not being propagated to
conference rooms for jabberd (server) v1.4.2 and above
* Chat room buddy lists are now sorted independent of case
* Added capability for protocol-specific edit buddy menu entries
* Can now remove a Jabber buddy roster item from the server
entirely
* Gaim can now handle messages from Mac ICQ and Miranda ICQ
(Thanks, Mark Doliner)
* Added Mozilla to browser options and changed KFM to
Konqueror.
* Can now set the server and port for MSN and Napster
* MSN Internationalization (Thanks Felipe Contreras and
countless, countless others)
* E-mail addresses are no longer truncated when there is a '.' at
the end.
Patch contributed by Dawid Szymanski <dawszy@tgr.lubin.edu.pl> in private mail.
Remove `-p' from mkdir arguments, it is already part of ${MKDIR}.
While here substitute a couple of ${PREFIX} by `%D' in
`@exec ${MKDIR} ...' lines and add a couple of missing `%D' in such lines too!
closing that PR. Thanks to Lubomir Sedlacik.
Changes between 0.9.1 and 0.9.2
===============================
* Fixed a bug in client to close the connection properly when
disconnecting from server and fixed some error checkings from
the SFTP library which caused misbehaviour.
* Added SILC_MESSAGE_FLAG_UTF8 to the protocol specs and the
core library, and implemented it. All textual messages SHOULD
use this flag and the message MUST be UTF-8 encoded.
All text messages sent by Irssi SILC client are now UTF-8
encoded (regardless whether the terminal supports UTF-8 or not).
* Implemented the SILC_CHANNEL_UMODE_QUIET mode that can be used
to silence a user on a channel.
* Added new "debug" and "debug_string" settings to Irssi SILC
client which can be used to print runtime debugging on the
Irssi's screen. Available when compiled with --enable-debug
* Made the private key generation after expiration optional.
If not created after expiration the old key will re-expire
at a later time (and thus key pair is not necessary to
change).
* Display the user mode on the status bar.
* Display notification about data messages that cannot be
displayed. (e.g. image/jpeg)
closing this PR. Thank to Lubomir Sedlacik.
Changes from 0.9.1 to 0.9.2
===========================
* Support for multiple interfaces so now it's possible e.g. to listen
on IPv4 and IPv6 within one daemon incarnation.
WARNING: you will need to update your silcd.conf to reflect changes!
* Added lots of new statistics updating that was missing from the
server and router code. Sending SIGUSR1 signal to server now dumps
the current server statistics into /tmp directory.
* Implemented the SILC_CHANNEL_UMODE_QUIET mode that can be used
to silence a user on a channel.
* Fixed various fatal bugs,in handling of malformed command payload,
double free when announcing channel users to router, missing
parameter in a function call that caused server crash when
a non-allowed connection arrived.
* Fixed some backup data sending around the code to work better
if the router is standalone router and fixed the router connectin
when connecting to multiple routers.
* Fixed detach timeout handling to use Client ID and not the actual
client entry which may be freed in the callback.
Goofey is a program which provides many services by communicating
with a central server Pluto. Services provided by goofey include
remote user location, message sending, fortune provision, jargon
file lookup and a timetable service.
Goofey is the preferred mode of communciation of many people, as
it combines the immediacy of talk(1) and the asyncronous nature of
mail(1). That is, you will know if messages sent with goofey have
been received by the recipient almost immediately. Goofey also
provides facilies for users to supply finger type information, an
'away' message for when you are away, a 'quiet' message for when
you are busy or away from the terminal, in fact just about everything
that people have been put up a good case for being included in the
server.
This is a really simple module for communicating with a Goofey server.
Goofey is a bit like IRC and a bit like ICQ and a bit like email, it's
used mostly at Monash University. See the Goofey web page at:
http://www.cs.monash.edu.au/~tym/goofey.html
Looks like noone ever tried to used it, because it was badly broken and
wouldn't even be compiled in, due too a missing include of mk/bsd.prefs.mk.
So, no need to bump the pkgversion to nb1.
in pkg/16903.
LMME (Linux MSN Messenger Engine) is a fully asynchronous, multithreaded
MSN protocol engine. Preliminary releases will be statically combined with
an ncurses console-based EPIC4-like interface for instant messaging
functionality.
* Better applet transparency
* Option to raise buddy list on signons/signoffs
* Formatting of incoming MSN messages
* Get Info from menu multiple-account-aware (thanks Brian Bernas)
* Hide and unhide functions for the filectl plugin. (Thanks, Ari Pollak)
* Added helpful stuff to the Help menu.
* Self-aliasing from the account editor.
* Better selection in GtkIMHtml (Thanks Ben Miller)
* A warning when your OSCAR buddy list is too long (Thanks, Mark Doliner)
* ICQ status messages in OSCAR (Thanks, Mark Doliner)
* Play sound when your name is said in a chat
* Approval dialog for Jabber when somebody wants to subscribe to user's
presence. Also gives user the opportunity to add that buddy if not
already on the user's buddy list.
* Jabber "Change buddy group" roster synchronization now works again.
(This was unknowingly broken when the "out-sourced" Jabber libs were
upgraded in 0.56)
* Invalid Jabber I.D.'s no longer crash Gaim. User now notified with pop-up's.
* Jabber Buddy sign-on time support, added in 0.57, removed until and
unless and inconsistency can be resolved. (Thanks, Nathan Walp)
* Bug-fix for potential buffer overflow in Jabber plugin. (Thanks, rwscott)
* Tempfiles used for secure MSN/HotMail login (added in
0.57) are now themselves created securely.
* Secure MSN logins (added in 0.57) no longer blow up on Solaris.
* Timezone support improved.
* New authorization method for Yahoo!
* Jabber will tell you when your buddies signed on (Thanks Nathan Walp)
* Jabber improvements (Thanks, Nathan Walp)
* More keyboard shortcuts
* event_chat_recv takes char**'s, and event_im_recv takes a *guint32 for flags
* Secure hotmail login for MSN (thanks for the tips, Scott Werndorfer)
* Shell-like send history binded to Ctrl-Up and Ctrl-Down
* libjabber upgraded to most recent stable version
* Buddylist looks a little better
* Fixed MSN privacy settings
* Group deletion fix (Thanks Mark Doliner)
* Alias/Group syncronization for Jabber (Thanks JSeymour)
* Fixed broken signal handling in gdm-started GNOME sessions
(Thanks Jim Seymour, Vann, Robert McQueen)
* Oscar group syncronization (Thanks, Mark Doliner)
* ICQ Authorization via Oscar (Thanks, Mark Doliner)
* Fixed CUMODE_CHANGE notify handling in server.
* Fixed USERS command to support empty channels.
* Check the watcher list before sending signoff notifys
when closing client connection.
* Added better CMODE command rights checking.
* Fixed watcher list checking during server signoff. It
crashed the server.
* The JOIN command reply returns now the founder's public
key.
* Announce the channel mode, and the mode properties with
CMODE_CHANGE notify.
* Mark new channels by default disabled, untill at least
one user joins the channel.
* The nickname argument to watch notify can be optional.
Fixes a crash in server.
* Check the watcher list before and after changing nickname
when the NICK_CHANGE notify is received.
* Added the founder's public key delivery to the
CUMODE_CHANGE notify type as well. Updated the protocol
specs and the code.
* Added support for sending the founder's public key in
the CMODE_CHANGE notify packet in the server.
* Changed the FOUNDER_AUTH authentication to use only
public key authentication as defined by new protocol
specs. Passphrase authentication with that mode cannot
be used anymore. It is now possible to reclaim founder
mode from any server in the network.
* Added permanent channels support by making the channel
permanent when FOUNDER_AUTH mode is set on the channel.
The channel will not be destroyed even if channel is empty
when that mode is set. Protocol TODO #17.
* Added BLOCK_INVITE user mode to be able to block incoming
invite notifications. Protoocol TODO #26.
* Disconnect Payload includes now the status type. Updated
the protocol specs and the code. Protocol TODO #25.
* Defined that the nickname hash in Client ID MUST be from
lowercase nickname. This effectively changes nicknames in
SILC to case-insensitive. Updated the protocol specs and
the code.
* Added new channel user modes BLOCK_MESSAGES_USERS and
BLOCK_MESSAGES_ROBOTS. Updated the protocol specs and the
code.
* Added support for watch list. It is possible to add nicknames
to be watched, and when they come to network, leave network
or user mode changes the watcher will be notified of this
change. Added SILC_COMMAND_WATCH command, added new
notify type SILC_NOTIFY_TYPE_WATCH to deliver the watch
notifications. Updated the protocol specs and implemented
this to library, client and server. Protocol TODO #21.
* Fixed a bug in the pid writing function, which couldn't be
written in a root-owned directory.
* Added detach_disabled and detach_timeout server config
options to the server.
* Defined that server receives WHOIS command reply for private
and secret channels too. Updated protocol specs and the
code in server.
* Defined <channel user mode list> argument to WHOIS command
reply for returning user modes on the channels. The
channel list now doesn't include the user mode anymore but the
actual channel mode. Updated protocol specs and the code in
client and server.
* Save the channels list in WHOIS command reply in normal server
so that WHOIS always shows joined channels also in normal
server and not just on router.
* Defined that server receives USERS command reply for private
and secret channels too. Updated protocol specs and the
code in server.
* Changed the UMODE's mode mask argument to be optional. If
not provided then the command merely returns the current mode
mask to the client.
* Added SILC session detachment/resuming support. It is possible
to detach by closing the network connection and then re-connect
and resume to the old client session. Added DETACHED user
mode that server will set for detached client. Added new
packet RESUME_CLIENT which is used to perform the resuming
process. Added DETACH command. Updated the protocol specs,
core library, client and server. Protocol TODO #22.
* Changed the CMODE's mode mask argument to be optional. If
not provided then the command merely returns the current mode
mask to the client. Updated protocol specs and the server.
* Added new user modes ANONYMOUS for special anonymous servers
that may set the mode for client, and BLOCK_PRIVMSG which
client may set to block incoming private messages unless the
Private Message Key flag is set (using private keys to protect
private messages). Updated protocol specs and code in client
and server and core library. Protocol TODO #23.
* Added new channel user mode BLOCK_MESSAGES which the client
may set to itself to tell server not send channel messages.
Other packets such as channel key packets are still sent.
Protocol TODO #23. Updated the protocol specs, client and
server.
* Fixed a bug in the fetch_logging() config callback.
* Drop root privileges when started in foreground. Don't drop them
if debugging also.
* Added STATS command to the protocol after all, to return
various statistical information about the network. It can
be used by clients to retrieve statistical information, and
servers may use it to to fetch cell and network wide
statistics from router. Updated the protocol specs and
implemented it to the server. Protocol TODO #16.
* Rewrote the version SKE version checking in client libary
and in server to use the silc_parse_version_string.
* Added two new channel modes: SILC_CMODE_SILENCE_USERS
and SILC_CMODE_SILENCE_OPERS which can be used to moderate
the channel. Updated protocol specs and impelemented this
to client and server. Protocol TODO #6.
* Deprecated all administrative commands from SILC protocol
since they are highly implementation specific commands.
Updated protocol specs. Moved the old commands in
implementations to private range of command types.
* Fixed a bug in server where sending unknown command crashes
the server.
* Fixed the rekey protocol with PFS, which was totally broken.
* Merged version 1.1.4 of zlib. Even if it not currently in use,
it's good not to have security holes here.
* Fixed a negative refcount situtuation for the config context.
Affected file is silcd/serverconfig.c.
changes in silc-server package:
===============================
- removed INSTALL file, don't generate server keys during installation,
if missing, generate them on server startup
Patch contributed by Lubomir Sedlacik <salo@Xtrmntr.org> in PR 16981
* Call the completion for resolving client information only
after all resolvers has finished. This fixes a crash in
the client. Added support for checking when the resolvers
are finished.
* Wait by default 3 seconds before reconnecting to the server
after being disconnected. Makes the /detach command a bit
more usable.
* Remove the client entry from cache if the WATCH notify type
is KILLED, SERVER_SIGNOFF or SIGNOFF.
* Fixed a crash in OPER and SILCOPER command sending. Empty
passphrase caused the crash.
* Merged with Irssi CVS for Irssi SILC client.
* Added permanent channels support by making the channel
permanent when FOUNDER_AUTH mode is set on the channel.
The channel will not be destroyed even if channel is empty
when that mode is set. Protocol TODO #17.
* Fixed rekey protocol with PFS in the client library.
* Fixed client info resolving on LEAVE command in client
library to not crash.
* Defined that the NICK command replies with thew changed
nickname too, to make the nickname changing simpler at
the client's end. Updated protocol specs and the code
in client and server.
* Remove pending command callbacks also if the connection
to the server is destroyed.
* Added new channel user modes BLOCK_MESSAGES_USERS and
BLOCK_MESSAGES_ROBOTS. Updated the protocol specs and the
code.
* Added support for watch list. It is possible to add nicknames
to be watched, and when they come to network, leave network
or user mode changes the watcher will be notified of this
change. Added SILC_COMMAND_WATCH command, added new
notify type SILC_NOTIFY_TYPE_WATCH to deliver the watch
notifications. Updated the protocol specs and implemented
this to library, client and server. Protocol TODO #21.
* Added user mode SILC_UMODE_REJECT_WATCHING to reject
somebody watching you. Updated the protocol specs and the
code.
* Added MIME header parsing in Irssi SILC Client. It displays
all textual MIME objects, others it ignores.
* Defined <channel user mode list> argument to WHOIS command
reply for returning user modes on the channels. The
channel list now doesn't include the user mode anymore but the
actual channel mode. Updated protocol specs and the code in
client and server.
* Added SILC session detachment/resuming support. It is possible
to detach by closing the network connection and then re-connect
and resume to the old client session. Added DETACHED user
mode that server will set for detached client. Added new
packet RESUME_CLIENT which is used to perform the resuming
process. Added DETACH command. Updated the protocol specs,
core library, client and server. Protocol TODO #22.
* Added new user modes ANONYMOUS for special anonymous servers
that may set the mode for client, and BLOCK_PRIVMSG which
client may set to block incoming private messages unless the
Private Message Key flag is set (using private keys to protect
private messages). Updated protocol specs and code in client
and server and core library. Protocol TODO #23.
* Added new channel user mode BLOCK_MESSAGES which the client
may set to itself to tell server not send channel messages.
Other packets such as channel key packets are still sent.
Protocol TODO #23. Updated the protocol specs, client and
server.
* Added more IM-like features by introducing new user modes
for setting various presence information. Added new modes:
INDISPOSED, BUSY, PAGE, HYPER and ROBOT. Updated protocol
specs and code. Protocol TODO #19.
* The LIST command reply in client libary now adds new channel
entry if the returned channel doesn't exist yet in cache,
and returns the channel entry to the application in the
command_reply client operation.
* Rewrote the version SKE version checking in client libary
and in server to use the silc_parse_version_string.
* Added two new channel modes: SILC_CMODE_SILENCE_USERS
and SILC_CMODE_SILENCE_OPERS which can be used to moderate
the channel. Updated protocol specs and impelemented this
to client and server. Protocol TODO #6.
Added new options m and M to CMODE command in Irssi SILC
client to set these modes.
* Deprecated all administrative commands from SILC protocol
since they are highly implementation specific commands.
Updated protocol specs. Moved the old commands in
implementations to private range of command types.
* Some client implementations quit network by doing first LEAVE
and then immediately SIGNOFF (like Bombyx). We now do check
after a short time after LEAVE notify and check whether the
client is still valid after LEAVE, and if not we remove it from
cache.
Patch submitted by Lubomir Sedlacik <salo@Xtrmntr.org> in PR 16980.