NEWS
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:24k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. NEWS about Kannel: Open Source WAP and SMS Gateway version 1.2.1
  2. This is a STABLE version. It should be usable for production systems.
  3. Please do report problems to devel@kannel.3glab.org (the development 
  4. mailing list). The bug tracking system is currently offline.
  5. Changes since version 1.2.0:
  6. Compatibility breakers:
  7.   * SMPP module users should note that the 'msg-id-type' default behaviour
  8.     has changed. The SMPP spec says that msg ids should be C strings and
  9.     hence we treat them as such per default. If your SMSC gives msg ids
  10.     in submit_sm and deliver_dm PDUs in different numbering basing, then
  11.     please use the 'msg-id-type' config directive to set it accordingly.
  12. New features:
  13.   * SMPP priority flag is now supported.
  14.   * SMPP unbind PDU handling added.
  15.   * SMPP throttling error code support added.
  16.   * MacOS X support has been improved.
  17.   * Added 'allowed-receiver-prefix' and 'denied-receiver-prefix' for 
  18.     sms-service groups. This is used to restrict access to service requests 
  19.     coming in on certain receiver numbers, i.e. shortcut numbers.
  20.   
  21.   * Added directives 'http-request-retry' and 'http-queue-delay' for HTTP
  22.     request queueing for sms-service 'get-url' and 'post-url' services.
  23.     This way a non reachable HTTP server will not cause to drop the request.
  24.     Instead smsbox will hold a queue and retry the HTTP request via the 
  25.     configurable settings 'http-request-retry' and 'http-queue-delay'.
  26.   * Added 'store-status' HTTP admin command to retrieve the messages 
  27.     currently in the main queue.
  28.   * Added a '--with-cflags=CFLAGS' and '--with-libs=LIBS' configuration
  29.     options. These are usefull when Kannel is linked again additional
  30.     proprietary modules.
  31.   * Improvements in the Siemens M20 GSM modem support.
  32.  
  33.   * Added EMI2 specific configuration directives 'notification-pid' and 
  34.     'notification-addr'. 
  35.   * Added Return Path Indicator (RPI) support for SMPP and EMI2 via boolean 
  36.     sendsms interface parameter 'rpi'
  37.   * LibSDB support for external storage has been added. libSDB is an abstraction
  38.     library for various DB system, including MySQL, PostgreSQL, Oracle, gdbm 
  39.     and some others.
  40.   * wapbox has an own access.log facility now.
  41.   * Added the new 'smasi' SMSC type for connecting to SM/ASI protocoll SMSC, 
  42.     like the CriticalPath InVoke SMS Center.
  43.   * Added HEAD method support for HTTP client module.
  44.   * DLR support for the AT2 module has been added.
  45.   * Slight re-organization of the DLR module to make it easier in supporting 
  46.     other SMSC modules too.
  47.   * Added 'unified-prefix' configuration directive on a smsc basis to set 
  48.     number normalization rules. This may be used it SMSC connections handle 
  49.     prefix normalization differently.
  50.   * Added 'source-addr-autodetect' to smsc group for auto-detecting source 
  51.     addr in smpp module, if desired.
  52.   
  53. Bugfixes:
  54.   * Timezone issue fixed in SMPP module.
  55.  
  56.   * Output of fakewap has been made more human-readable.
  57.   * Various fixes and improments in the wmlscript parsing routines.
  58.   * Fixed various other possible segmentation faulting bugs in handling
  59.     null'ed Octstr vars.
  60.   * Fixed various mutex problems that caused errors while accessing lists.
  61.   * Some fixes in HTTP keep-alive handling logic that causes our client to 
  62.     keep the connection up, even while the server has asked to drop it.
  63.   * Various fixes and improvements in the PPG (push proxy gateway) module.
  64.   * Fixed a bug in the prefix-match routine that caused to tread an number
  65.     match not to be a prefix match.
  66. Changes since version 1.1.6:
  67. Compatibility breakers:
  68.  * configure now uses the --enable-localtime as default. This will log
  69.    file stamps in local time, not GMT. Beware if you need other timezone 
  70.    date logging to switch this off.
  71.  * configure now uses the --with-malloc=native as default. This is more
  72.    suitable for production environments then the limited malloc checking
  73.    counterpart.
  74.  * Use the 'to' HTTP GET variable to specify the destination MSISDN of 
  75.    outbound messages for both sendsms and sendota HTTP interfaces.
  76.  * wapbox does not any longer start a PPG HTTP server thread if no ppg
  77.    group is specified in the configuration file.
  78. New features:
  79.  * Harmonized logging output for EMI2 and SMPP module.
  80.  * Added on-the-fly shutdown and re-start for specific smsc-ids via the
  81.    administrative HTTP interface URIs 'stop-smsc' and 'start-smsc'.
  82.  * Added traffic statistics of inbound and output SMS on the status page.
  83.  * Added 'interface-version' config directive for SMPP module.
  84.  * Added timing configuration directives for SMPP module to specify 
  85.    reconnect delays and timeout values.
  86.  * Added alternative DCS support for SMPP module to define alternative DCS
  87.    value via sendsms's alt-dcs flag.
  88.  * Added support for XML POSTs of SMS messages on the basis of the IETF
  89.    draft http://search.ietf.org/internet-drafts/draft-koponen-sms-xml-03.txt.
  90.  * Added transceiver mode for SMPP links.
  91.  * Added wapbox directive 'smart-errors' for smarter WSP error messages to
  92.    the handset device.
  93.  * Added wapbox directive 'force-sar' for forced processing of segmentation
  94.    and reassembly (WTP-SAR) packages.
  95. Bugfixes:
  96.  * Fixed compiler warning for gcc 3.x for compiler macros.
  97.  * Fixed a couple of memory leaks in various modules.
  98.  * Improved the output of the status page and fixed the status condition
  99.    if an SMPP link is only used as receiver.
  100.  * Fixed validity issues in the SMPP module.
  101.  * Fixed a possible segv bug in SSL connection opening call.
  102.  * Fixed handling of application ids in the PPG module.
  103.  * Implemented a queue limit for outbound messages. This should hold up the
  104.    situation that there are infinitely more messages injected to the queue
  105.    then there are outflowing to the SMSC connections.
  106.  * Further improvements in the AT2 module.
  107.  * Fixed some MySQL related problems while processing DLRs to databases.
  108. Changes since version 1.1.6:
  109. Compatibility breakers:
  110.  * GET method variable 'phonenumber' will be replaced by 'to' for the 
  111.    sendota HTTP interface. Currently we run both, to allow users to 
  112.    switch seamlessly.
  113. New features:
  114.  * sendota HTTP interface requests can be send in POST method mode
  115.    containing special X-Kannel HTTP headers for the control information
  116.    and the OTA XML document as body content.
  117. Changes since version 1.1.5:
  118. Compatibility breakers:
  119.  * Major restructuring of the AT2 module has been done. 
  120.    See the ChangeLog for more details.
  121.  
  122. New features:
  123.  * PPG module has been introduced and works for both IPv4 and SMS based 
  124.    bearers. Supported document types are SL and SI. The PPG is an essential
  125.    item of the WAP Push architecture.
  126.  * WTLS support has been included, but yet not finished. 
  127.    Development in this area is still needed.
  128.  * Flash SMS support added.
  129.    Messages that arrive at mobile terminals are displayed directly to the
  130.    user interface and usually they can not be saved to the inbox.
  131.  * 3G Lab contributed the XML files for their Alligata.
  132.  
  133.  * Added "keepalive" feature for EMI2 module.
  134.  * MWI (message waiting indicator) message support added.
  135.    These messages do cause the mobile terminal to indicate special events
  136.    on the user interface, i.e. showing that a new E-Mail has arrived.
  137.  * AT2 now supports Siemens TC35
  138.  * Added DLR (delivery report) support for SMSC modules.
  139.    Delivery reports are returned by SMSCs and can trigger a defined URL in 
  140.    order to inform the pushing application of a successful transmission of
  141.    the message. URLs can be set on a per-message request basis and hence 
  142.    semantics of the message ID is kept by the requesting application.
  143.  * AT2 now support autodetection of modem devices.
  144.  * HTTP basic authentication can be used now for sms-service groups.
  145.    This allows SMS services to access HTTP resources that need explicit
  146.    user authentication using the HTTP basic authentication scheme (RFC 2617).
  147.  * EMI2 windowing control has been added.
  148.    
  149.  * DLRs may be stored to external storage.
  150.    Using the --with-dlr configure flag external storage spaces may be used 
  151.    for the DLRs. This is useful in cases you take your boxes down and 
  152.    do not want to loose all pending DLR messages. 
  153.    Currently MySQL is supported as external storage.
  154.  
  155.  * SSL-enabled HTTP servers are now available for any HTTP interface.
  156.    Users may rely now on secured HTTPS scheme communication between HTTP
  157.    clients and Kannel's HTTP servers. This is used for the sendsms and the
  158.    administration HTTP interface.
  159.  * Cygwin platform is now supported out-of-the-box without additional pthreads
  160.    libraries from 1.3.9.
  161.  * WAP OTA (over-the-air) has been improved.
  162.    OTA settings and bookmarks may be send via SMS bearer to capable mobile
  163.    terminals. Pre-defined sets from the configuration may be send or 
  164.    individual sets using a GET request parameter. 
  165.    This will change to allow POST of the OTA XML document.
  166.  * Several new phones are supported for the AT2 module.
  167.    See the doc/modems.conf file for their definitions.
  168.  * New sendsms HTTP interface field 'account' has been introduced.
  169.    This is mainly for accounting purposes.
  170.  * SSL-enabled inter-box TCP communication can be used.
  171.    In case boxes are running on different machines in different unreliable
  172.    networks this may be used to secure the TCP connection between them, i.e.
  173.    smsbox talking to a remote bearerbox and communication is SSL-enabled.
  174.  * URIs for the HTTP interfaces configurable.
  175.    The HTTP interface default URIs for the sendsms and sendota functions may 
  176.    be defined in the configuration to individual URIs.
  177.    
  178.  * Added SMSC interface implementation to Sonera ContentGateway. 
  179.  * Solaris packaging added.
  180.  * Added 'exec' translation type to sms-service.
  181.    This allows to execute arbitrary external code and pass the output as 
  182.    reply to the message sender.
  183.  * Include within configuration files added.
  184.    This makes 'include = "foobar.conf"' possible and hence segmenting the groups
  185.    to their own config files to make the setup more clean.
  186.  * Improved HTTP SMSC behaviour.
  187.  * SIM buffering for AT2 has been included.
  188.    This is a fail-safe mechanism to handle messages that pass the regular line
  189.    of processing to the SIM card.
  190. Bugfixes:
  191.  * Various fixes in all major SMSC modules.
  192.  * Fixed bugs in text concatenation.
  193.  * Fixed make process bug for Solaris 2.6
  194.  * Various memory leaks have been fixed.
  195.  * Fixed default DocBook detection for FreeBSD platform.
  196.  * Fixed forced-smsc bug for sendota HTTP interface.
  197.  * Fixed issues to support Linux on PowerPC and S390 again.
  198. Development news:
  199.  * WTLS is the next major challenge.
  200.    At least --with-wtls=openssl configure leads to a clean make process.
  201.    3ui's kwtls package seems to be good enough as sample for the missing
  202.    WTLS parts.
  203.  * Added general MySQL connection support.
  204.    This may be extended to have several groups reside in corresponding MySQL
  205.    tables and hence operation of highly dynamical environments gets easier, 
  206.    because there is no need to restart or -HUP the boxes.
  207.    
  208. Changes since version 1.1.4:
  209. Compatibility breakers:
  210.  * sendsms service now uses the HTTP status code in replies, instead of
  211.    always using 200.  Valid requests get 202 (Accepted), invalid requests
  212.    get an error code.
  213. New features:
  214.  * fakewap is better at testing high loads.
  215.  * Added sender-prefix configuration variable for CIMD2.
  216.  * A new sms-service escape sequence, %i, which expands to the smsc-id
  217.    of the message.
  218.  * Added a status.xml service to the administration interface.
  219. Bugfixes:
  220.  * Minor bugfix to emi2.
  221.  * Fixed handling of accept-x-kannel-headers and assume-plain-text
  222.    configuration fields.
  223.  * Phone-as-SMSC driver can handle text messages with UDH.
  224.  * Fixed a rare case that could cause a deadlock between the bearerbox
  225.    and smsbox.
  226.  * Fixed a bug that prevented having many smsc configuration blocks.
  227.  * HTTP: Correctly handle redirections to invalid URLs.
  228.  * Don't panic if there is no "default" sms-service.
  229. Development news:
  230.  * Beginnings of https support.  Not secure yet.
  231. Changes since version 1.1.3:
  232. Security:
  233.  * smsbox: X-Kannel-UDH headers in HTTP responses are no longer accepted,
  234.    unless accept-x-kannel-headers is configured for the service.  This
  235.    prevents possibly untrusted sites from setting strange UDH values.
  236.  * Bugfix: An empty POST request from a client could crash the wapbox.
  237. Compatibility breakers:
  238.  * smsbox: HTTP responses with content-type application/octet-stream (or
  239.    no content-type at all) will be sent as "octet data" instead of assumed
  240.    to be text/plain.  This makes it possible to send for example ring tones
  241.    in response to user messages.
  242.  * smsbox: The "user" field is now required in all sendsms services.
  243.  * Kannel now uses the same "data coding scheme" values in all SMSC
  244.    protocols that use them.  It is now used only to set the alphabet,
  245.    and leaves the message class alone.  This affects the Phone-as-SMSC,
  246.    CIMD2, OIS, and SMPP modules.
  247.  * Compiling Kannel now requires libxml 2.2.5 or later.
  248. New features:
  249.  * New sms-service type "posturl", which makes a POST request
  250.    containing the message in the body and other information in X-Kannel-
  251.    headers.  The sendsms interface also accepts POST requests in this format.
  252.    Not documented yet.
  253.  * Sendsms services also accept POST requests.
  254.  * smsbox: X-Kannel-From and X-Kannel-To headers can be used in HTTP
  255.    responses to set the sender and receiver numbers, if
  256.    accept-x-kannel-headers is configured for the service.
  257.  * New, improved module for UCP/EMI SMSC protocol, called "emi2".
  258.    It will replace the emi and emi_ip modules in the future, but coexists
  259.    with them in this release.
  260.  * New configuration variable catch-all in sms-service configuration
  261.    groups.  If this is set, the service will be used for all messages
  262.    that match its keyword, instead of only messages that have the right
  263.    number of words.  Useful for defining service-specific error replies.
  264.  * Configuration variables such as "concatenation" can now be set to
  265.    yes/no or true/false instead of just 0 or 1.
  266.  * Kannel can be configured to store incoming SMS messages in a file
  267.    until they have been processed, so that they can not be lost in a crash.
  268.  * Improved portability to MacOS X.
  269.  * SMPP SMSC module will send enquire_link packets at regular intervals.
  270.    This is needed to stay connected with some SMSCs.
  271.  * Significant improvements to the SMPP SMSC module.  It should now be
  272.    ready for serious use.
  273.  * Phone-as-SMSC module will retry a few times if sending a message fails.
  274.    This works around many temporary problems.
  275. Bugfixes:
  276.  * Support libxml versions that install xml2-config instead of xml-config.
  277.  * Several memory leaks fixed.
  278.  * Fixed panic if faked-sender configuration variable is used in a sendsms
  279.    service.
  280.  * Sendsms replies now have no-cache headers to prevent proxies from
  281.    trying to cache sendsms queries.
  282.  * Some PDU encoding errors in the Phone-as-SMSC module were fixed.
  283.  * CIMD2 SMSC module works around a bug in some SMSCs that could cause
  284.    messages to be received multiple times.
  285.  * HTTP module can (again) handle "100 Continue" responses from servers.
  286.  * Lots of minor bugfixes.
  287. Development news:
  288.  * More work on WAP Push.
  289. Known problems:
  290.  * New POST-based interface for SMS is not documented.
  291.  * The CIMD2 SMSC module can sometimes send multiple "alive" requests
  292.    at a time, which breaks the protocol and confuses the SMSC.
  293.  * Concatenated text messages don't work with all protocols.
  294. Changes since version 1.1.2:
  295. Security:
  296.  * A bug in the error handling code would make Kannel crash if a HTTP
  297.    request (for example to sendsms) contained literal spaces in the URL.
  298.    This has been fixed.  The problem was not present in the 1.0 series.
  299. New features:
  300.  * New "http" SMSC which allows Kannel to be used with HTTP-based
  301.    SMS interfaces (such as Kannel itself, so that you can chain them).
  302.  * WML compiler produces slightly smaller output.
  303. Bugfixes:
  304.  * Phone-as-SMSC module made more reliable under high load.  In particular,
  305.    reopening a broken connection works again.
  306.  * Bearerbox no longer treats any UDP errors as fatal, they are just
  307.    warnings now.
  308.  * Several memory leaks fixed.
  309. Development news:
  310.  * Started a benchmarking framework, activated with "make bench".
  311.  * Bearerbox now uses the conn module for box connections.
  312.  * octstr_format takes a new %E format which does http-url encoding.
  313. Changes since version 1.1.1:
  314. Compatibility breakers:
  315.  * Format of access log output has changed.
  316. New features:
  317.  * Support for Ericsson GSM modems.
  318.  * smsbox: HTTP responses can now send UDH messages by sending an
  319.    X-Kannel_UDH header in the reply.
  320.  * smsbox: Added "%b" translation for receiving binary data.
  321.  * Updated and expanded User's Guide.
  322.  * SMPP driver now responds to Enquire Link packets, which will help
  323.    keep Kannel connected to an SMS center when the connection is idle.
  324.  * Small perl script to read and summarize access log output.
  325.  * wapbox is better at dealing with HTTP responses that are too large
  326.    for the client, or in the wrong format.
  327. Bugfixes:
  328.  * WMLScript compiler avoids generating zero-length functions, so that
  329.    the result works on more clients.
  330.  * smsbox: Numerous fixes to the message splitting functions.
  331.  * smsbox: OTA configuration works again.
  332.  * WML compiler: Corrected encodings for "ordered true" and "ordered false".
  333. Development news:
  334.  * WML decompiler improved.
  335. Changes since version 1.1:
  336. Compatibility breakers:
  337.  * Kannel now complains about unknown configuration settings, rather than
  338.    silently ignoring them.
  339. New features:
  340.  * The SMS testing tool (fakesmsc) has been replaced with a better one.
  341.    It can be started and stopped while Kannel is running, which makes
  342.    it easier to use.  It also supports udh.
  343.  * validityperiod option for phone-as-SMSC, see user guide for details.
  344.  * User's Guide has section on how to use pre-compiled Kannel packages.
  345.  * Improved portability to FreeBSD.
  346.  * Updated CIMD2 code to version "2-0 en" of the specification.
  347. Bugfixes:
  348.  * http-proxy-exceptions works again.
  349.  * SMS service keywords are case-insensitive again.
  350.  * If SMS request has unknown keyword, and no default is specified,
  351.    reply "Request failed" instead of logging a confusing error message.
  352.  * Fixed possible deadlock in bearerbox startup.
  353.  * Fixed a number of memory leaks.
  354.  * Fixed some errors that only showed up with --with-malloc=native.
  355. Development news:
  356.  * All boxes now use the new configuration file interface.
  357. Changes since version 0.13.1:
  358. Compatibility breakers:
  359.  * Replies from the bearerbox admin interface are now formatted according
  360.    to the Accept: headers sent by the client, preferring WML over HTML
  361.    over plain text.  They used to always be plain text.
  362.  * Filling in admin-password is now mandatory in the configuration file.
  363.  * In the configuration for UCP/EMI SMSCs, username and password are
  364.    now used if they are set, and not used if they are not.
  365.    They used to be mandatory even though they were never used, so in
  366.    existing configurations they are likely to contain dummy values
  367.    that will not work.  (This was actually changed before 0.13.1, we
  368.    forgot to note it then.)
  369. New features:
  370.  * New SMPP module.  Written for SMPP 3.4 but should support 3.3 as well.
  371.  * smsbox reports load to the bearerbox.
  372.  * Added status.wml, status.html, and status.txt commands to the bearerbox
  373.    admin interface, to return status in a specific format.
  374.  * If admin commands are tried with the wrong password, the response is
  375.    delayed, in order to limit brute force password cracking.
  376.  * New configuration variable status-password, which protects the status
  377.    admin command if it is set.
  378.  * Admin commands can be used without a /cgi-bin part in the URL.
  379.    So http://localhost:13000/cgi-bin/status can now become just
  380.    http://localhost:13000/status.
  381.  * New smsc configuration group variable 'allowed-smsc-id', which lets
  382.    you limit which messages can be sent to a specific SMSC.
  383.  * New architecture documentation.
  384.  * New SMS testing tool called fake2.  It works like the old fakesmsc,
  385.    but can be started and stopped while Kannel is running, which makes
  386.    it easier to use.
  387.  * New URL translation %k in smsbox, which is replaced with the keyword
  388.    of the SMS request.
  389.  * Improved portability to FreeBSD by using less stack space per thread.
  390. Bugfixes:
  391.  * The u-dieresis (u with two dots) was translated incorrectly to the
  392.    GSM character set, in the AT, CIMD2, and SMPP drivers.  Fixed.
  393.  * The EMI used to crash if username was not set.  Fixed.
  394.  * WML compiler can handle a libxml that was compiled with
  395.    the -DXML_USE_BUFFER_CONTENT flag.
  396.  * WML compiler: If charset is not supplied in a WML file, the
  397.    one from the HTTP content-type header is used instead, if available.
  398.  * Fixed signal handling on Solaris and other systems with POSIX threads.
  399. Development news:
  400.  * New SMSC interface in the bearerbox, which should allow much faster
  401.    implementations and better error handling.  There is a wrapper for
  402.    the old interface, because no SMSC drivers have been converted yet.
  403.  * New configuration file interface that uses Octstrs.
  404.  * Work started on WAP Push.
  405. Changes since version 0.13:
  406. New features:
  407.  * WTP and WSP protocol stacks are now separate, so that other projects
  408.    than Kannel can make use of them.
  409.  * Redesigned smsbox to have a stable number of threads.  It is much
  410.    more stable now, handles more requests at a time, and shuts down
  411.    more cleanly.
  412.  * sendota interface accepts more than one OTA configuration.
  413.  * Driver for UCP/EMI SMSCs supports authenticated sessions.
  414.  * smsbox accepts WML responses as well as plain text and HTML responses.
  415. Bugfixes:
  416.  * Improved HTTP module's support for HTTP/1.0 clients and servers.
  417.  * Fixed UDH encoding in Phone-as-SMSC module.
  418.  * Fixed splitting of SMS messages that have UDH.
  419.  * HTML to SMS conversion now deals with entities like Ӓ correctly.
  420.    (Also fixed in 0.12.3)
  421.  * Several bugs and memory leaks fixed in SMPP module.
  422.  * Bearerbox detection of inactive SMSCs is less trigger-happy.
  423.    This greatly improves throughput if the roundtrip to the SMSC is
  424.    slower than 10 milliseconds.  (Also fixed in 0.12.3)
  425.  * Detect libxml 2.2.10 and above as part of the 2.2.x series.
  426.    (Also fixed in 0.12.3)
  427.  * Fixed some memory leaks.
  428. Development news:
  429.  * Checking malloc now displays some of the contents of the memory leaks
  430.    it finds, which makes it much easier to track them down.
  431.  * Started building support for WAP Push.
  432. Changes compared to version 0.12.3:
  433. New features:
  434.  * HTTP module restructured to use a fixed number of threads.  This makes
  435.    it able to handle many more requests at a time.
  436.  * Kannel boxes report version numbers of themselves and their components
  437.    (such as libxml) when starting up.
  438.  * Support for proxies that require basic authorization.
  439.  * Bearerbox "status" command reports lengths of internal queues.
  440.  * Phone-as-SMSC module now also supports Falcom A2D modem and Nokia 7110.
  441.  * Added configure option --with-defaults=speed for production systems.
  442.  * Updated documentation.
  443.  * Bearerbox starts up faster.
  444.  * sendsms interface can handle multiple requests over one HTTP/1.1
  445.    connection.
  446.  * Improved portability to HP/UX, FreeBSD and Cygwin, possibly others.
  447.  * Support magic URL "kannel:alive", to check if the gateway is still running.
  448.  * Support for PAM authentication of sendsms interface.
  449.  * Sendsms interface checks that UDH messages have a correct length indicator.
  450. Bugfixes:
  451.  * Fixed several bugs in Phone-as-SMSC module.
  452.  * Fixed the problem that switching malloc wrappers required a "make clean"
  453.    when recompiling.
  454. Development news:
  455.  * Many files have been reformatted to our new coding style.
  456.  * Renamed Msg type smart_sms to just sms.
  457.  * New Dict module in gwlib, for Octstr -> value hash tables.
  458.  * New FDSet module in gwlib, for efficient polling of large sets of
  459.    file descriptors.  Used by HTTP module.  Connection module has
  460.    extensions for it.
  461. See ChangeLog for detailed information.