NEWS
资源名称:gateway-1.2.1 [点击查看]
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:24k
源码类别:
手机WAP编程
开发平台:
WINDOWS
- NEWS about Kannel: Open Source WAP and SMS Gateway version 1.2.1
- This is a STABLE version. It should be usable for production systems.
- Please do report problems to devel@kannel.3glab.org (the development
- mailing list). The bug tracking system is currently offline.
- Changes since version 1.2.0:
- Compatibility breakers:
- * SMPP module users should note that the 'msg-id-type' default behaviour
- has changed. The SMPP spec says that msg ids should be C strings and
- hence we treat them as such per default. If your SMSC gives msg ids
- in submit_sm and deliver_dm PDUs in different numbering basing, then
- please use the 'msg-id-type' config directive to set it accordingly.
- New features:
- * SMPP priority flag is now supported.
- * SMPP unbind PDU handling added.
- * SMPP throttling error code support added.
- * MacOS X support has been improved.
- * Added 'allowed-receiver-prefix' and 'denied-receiver-prefix' for
- sms-service groups. This is used to restrict access to service requests
- coming in on certain receiver numbers, i.e. shortcut numbers.
- * Added directives 'http-request-retry' and 'http-queue-delay' for HTTP
- request queueing for sms-service 'get-url' and 'post-url' services.
- This way a non reachable HTTP server will not cause to drop the request.
- Instead smsbox will hold a queue and retry the HTTP request via the
- configurable settings 'http-request-retry' and 'http-queue-delay'.
- * Added 'store-status' HTTP admin command to retrieve the messages
- currently in the main queue.
- * Added a '--with-cflags=CFLAGS' and '--with-libs=LIBS' configuration
- options. These are usefull when Kannel is linked again additional
- proprietary modules.
- * Improvements in the Siemens M20 GSM modem support.
- * Added EMI2 specific configuration directives 'notification-pid' and
- 'notification-addr'.
- * Added Return Path Indicator (RPI) support for SMPP and EMI2 via boolean
- sendsms interface parameter 'rpi'
- * LibSDB support for external storage has been added. libSDB is an abstraction
- library for various DB system, including MySQL, PostgreSQL, Oracle, gdbm
- and some others.
- * wapbox has an own access.log facility now.
- * Added the new 'smasi' SMSC type for connecting to SM/ASI protocoll SMSC,
- like the CriticalPath InVoke SMS Center.
- * Added HEAD method support for HTTP client module.
- * DLR support for the AT2 module has been added.
- * Slight re-organization of the DLR module to make it easier in supporting
- other SMSC modules too.
- * Added 'unified-prefix' configuration directive on a smsc basis to set
- number normalization rules. This may be used it SMSC connections handle
- prefix normalization differently.
- * Added 'source-addr-autodetect' to smsc group for auto-detecting source
- addr in smpp module, if desired.
- Bugfixes:
- * Timezone issue fixed in SMPP module.
- * Output of fakewap has been made more human-readable.
- * Various fixes and improments in the wmlscript parsing routines.
- * Fixed various other possible segmentation faulting bugs in handling
- null'ed Octstr vars.
- * Fixed various mutex problems that caused errors while accessing lists.
- * Some fixes in HTTP keep-alive handling logic that causes our client to
- keep the connection up, even while the server has asked to drop it.
- * Various fixes and improvements in the PPG (push proxy gateway) module.
- * Fixed a bug in the prefix-match routine that caused to tread an number
- match not to be a prefix match.
- Changes since version 1.1.6:
- Compatibility breakers:
- * configure now uses the --enable-localtime as default. This will log
- file stamps in local time, not GMT. Beware if you need other timezone
- date logging to switch this off.
- * configure now uses the --with-malloc=native as default. This is more
- suitable for production environments then the limited malloc checking
- counterpart.
- * Use the 'to' HTTP GET variable to specify the destination MSISDN of
- outbound messages for both sendsms and sendota HTTP interfaces.
- * wapbox does not any longer start a PPG HTTP server thread if no ppg
- group is specified in the configuration file.
- New features:
- * Harmonized logging output for EMI2 and SMPP module.
- * Added on-the-fly shutdown and re-start for specific smsc-ids via the
- administrative HTTP interface URIs 'stop-smsc' and 'start-smsc'.
- * Added traffic statistics of inbound and output SMS on the status page.
- * Added 'interface-version' config directive for SMPP module.
- * Added timing configuration directives for SMPP module to specify
- reconnect delays and timeout values.
- * Added alternative DCS support for SMPP module to define alternative DCS
- value via sendsms's alt-dcs flag.
- * Added support for XML POSTs of SMS messages on the basis of the IETF
- draft http://search.ietf.org/internet-drafts/draft-koponen-sms-xml-03.txt.
- * Added transceiver mode for SMPP links.
- * Added wapbox directive 'smart-errors' for smarter WSP error messages to
- the handset device.
- * Added wapbox directive 'force-sar' for forced processing of segmentation
- and reassembly (WTP-SAR) packages.
- Bugfixes:
- * Fixed compiler warning for gcc 3.x for compiler macros.
- * Fixed a couple of memory leaks in various modules.
- * Improved the output of the status page and fixed the status condition
- if an SMPP link is only used as receiver.
- * Fixed validity issues in the SMPP module.
- * Fixed a possible segv bug in SSL connection opening call.
- * Fixed handling of application ids in the PPG module.
- * Implemented a queue limit for outbound messages. This should hold up the
- situation that there are infinitely more messages injected to the queue
- then there are outflowing to the SMSC connections.
- * Further improvements in the AT2 module.
- * Fixed some MySQL related problems while processing DLRs to databases.
- Changes since version 1.1.6:
- Compatibility breakers:
- * GET method variable 'phonenumber' will be replaced by 'to' for the
- sendota HTTP interface. Currently we run both, to allow users to
- switch seamlessly.
- New features:
- * sendota HTTP interface requests can be send in POST method mode
- containing special X-Kannel HTTP headers for the control information
- and the OTA XML document as body content.
- Changes since version 1.1.5:
- Compatibility breakers:
- * Major restructuring of the AT2 module has been done.
- See the ChangeLog for more details.
- New features:
- * PPG module has been introduced and works for both IPv4 and SMS based
- bearers. Supported document types are SL and SI. The PPG is an essential
- item of the WAP Push architecture.
- * WTLS support has been included, but yet not finished.
- Development in this area is still needed.
- * Flash SMS support added.
- Messages that arrive at mobile terminals are displayed directly to the
- user interface and usually they can not be saved to the inbox.
- * 3G Lab contributed the XML files for their Alligata.
- * Added "keepalive" feature for EMI2 module.
- * MWI (message waiting indicator) message support added.
- These messages do cause the mobile terminal to indicate special events
- on the user interface, i.e. showing that a new E-Mail has arrived.
- * AT2 now supports Siemens TC35
- * Added DLR (delivery report) support for SMSC modules.
- Delivery reports are returned by SMSCs and can trigger a defined URL in
- order to inform the pushing application of a successful transmission of
- the message. URLs can be set on a per-message request basis and hence
- semantics of the message ID is kept by the requesting application.
- * AT2 now support autodetection of modem devices.
- * HTTP basic authentication can be used now for sms-service groups.
- This allows SMS services to access HTTP resources that need explicit
- user authentication using the HTTP basic authentication scheme (RFC 2617).
- * EMI2 windowing control has been added.
- * DLRs may be stored to external storage.
- Using the --with-dlr configure flag external storage spaces may be used
- for the DLRs. This is useful in cases you take your boxes down and
- do not want to loose all pending DLR messages.
- Currently MySQL is supported as external storage.
- * SSL-enabled HTTP servers are now available for any HTTP interface.
- Users may rely now on secured HTTPS scheme communication between HTTP
- clients and Kannel's HTTP servers. This is used for the sendsms and the
- administration HTTP interface.
- * Cygwin platform is now supported out-of-the-box without additional pthreads
- libraries from 1.3.9.
- * WAP OTA (over-the-air) has been improved.
- OTA settings and bookmarks may be send via SMS bearer to capable mobile
- terminals. Pre-defined sets from the configuration may be send or
- individual sets using a GET request parameter.
- This will change to allow POST of the OTA XML document.
- * Several new phones are supported for the AT2 module.
- See the doc/modems.conf file for their definitions.
- * New sendsms HTTP interface field 'account' has been introduced.
- This is mainly for accounting purposes.
- * SSL-enabled inter-box TCP communication can be used.
- In case boxes are running on different machines in different unreliable
- networks this may be used to secure the TCP connection between them, i.e.
- smsbox talking to a remote bearerbox and communication is SSL-enabled.
- * URIs for the HTTP interfaces configurable.
- The HTTP interface default URIs for the sendsms and sendota functions may
- be defined in the configuration to individual URIs.
- * Added SMSC interface implementation to Sonera ContentGateway.
- * Solaris packaging added.
- * Added 'exec' translation type to sms-service.
- This allows to execute arbitrary external code and pass the output as
- reply to the message sender.
- * Include within configuration files added.
- This makes 'include = "foobar.conf"' possible and hence segmenting the groups
- to their own config files to make the setup more clean.
- * Improved HTTP SMSC behaviour.
- * SIM buffering for AT2 has been included.
- This is a fail-safe mechanism to handle messages that pass the regular line
- of processing to the SIM card.
- Bugfixes:
- * Various fixes in all major SMSC modules.
- * Fixed bugs in text concatenation.
- * Fixed make process bug for Solaris 2.6
- * Various memory leaks have been fixed.
- * Fixed default DocBook detection for FreeBSD platform.
- * Fixed forced-smsc bug for sendota HTTP interface.
- * Fixed issues to support Linux on PowerPC and S390 again.
- Development news:
- * WTLS is the next major challenge.
- At least --with-wtls=openssl configure leads to a clean make process.
- 3ui's kwtls package seems to be good enough as sample for the missing
- WTLS parts.
- * Added general MySQL connection support.
- This may be extended to have several groups reside in corresponding MySQL
- tables and hence operation of highly dynamical environments gets easier,
- because there is no need to restart or -HUP the boxes.
- Changes since version 1.1.4:
- Compatibility breakers:
- * sendsms service now uses the HTTP status code in replies, instead of
- always using 200. Valid requests get 202 (Accepted), invalid requests
- get an error code.
- New features:
- * fakewap is better at testing high loads.
- * Added sender-prefix configuration variable for CIMD2.
- * A new sms-service escape sequence, %i, which expands to the smsc-id
- of the message.
- * Added a status.xml service to the administration interface.
- Bugfixes:
- * Minor bugfix to emi2.
- * Fixed handling of accept-x-kannel-headers and assume-plain-text
- configuration fields.
- * Phone-as-SMSC driver can handle text messages with UDH.
- * Fixed a rare case that could cause a deadlock between the bearerbox
- and smsbox.
- * Fixed a bug that prevented having many smsc configuration blocks.
- * HTTP: Correctly handle redirections to invalid URLs.
- * Don't panic if there is no "default" sms-service.
- Development news:
- * Beginnings of https support. Not secure yet.
- Changes since version 1.1.3:
- Security:
- * smsbox: X-Kannel-UDH headers in HTTP responses are no longer accepted,
- unless accept-x-kannel-headers is configured for the service. This
- prevents possibly untrusted sites from setting strange UDH values.
- * Bugfix: An empty POST request from a client could crash the wapbox.
- Compatibility breakers:
- * smsbox: HTTP responses with content-type application/octet-stream (or
- no content-type at all) will be sent as "octet data" instead of assumed
- to be text/plain. This makes it possible to send for example ring tones
- in response to user messages.
- * smsbox: The "user" field is now required in all sendsms services.
- * Kannel now uses the same "data coding scheme" values in all SMSC
- protocols that use them. It is now used only to set the alphabet,
- and leaves the message class alone. This affects the Phone-as-SMSC,
- CIMD2, OIS, and SMPP modules.
- * Compiling Kannel now requires libxml 2.2.5 or later.
- New features:
- * New sms-service type "posturl", which makes a POST request
- containing the message in the body and other information in X-Kannel-
- headers. The sendsms interface also accepts POST requests in this format.
- Not documented yet.
- * Sendsms services also accept POST requests.
- * smsbox: X-Kannel-From and X-Kannel-To headers can be used in HTTP
- responses to set the sender and receiver numbers, if
- accept-x-kannel-headers is configured for the service.
- * New, improved module for UCP/EMI SMSC protocol, called "emi2".
- It will replace the emi and emi_ip modules in the future, but coexists
- with them in this release.
- * New configuration variable catch-all in sms-service configuration
- groups. If this is set, the service will be used for all messages
- that match its keyword, instead of only messages that have the right
- number of words. Useful for defining service-specific error replies.
- * Configuration variables such as "concatenation" can now be set to
- yes/no or true/false instead of just 0 or 1.
- * Kannel can be configured to store incoming SMS messages in a file
- until they have been processed, so that they can not be lost in a crash.
- * Improved portability to MacOS X.
- * SMPP SMSC module will send enquire_link packets at regular intervals.
- This is needed to stay connected with some SMSCs.
- * Significant improvements to the SMPP SMSC module. It should now be
- ready for serious use.
- * Phone-as-SMSC module will retry a few times if sending a message fails.
- This works around many temporary problems.
- Bugfixes:
- * Support libxml versions that install xml2-config instead of xml-config.
- * Several memory leaks fixed.
- * Fixed panic if faked-sender configuration variable is used in a sendsms
- service.
- * Sendsms replies now have no-cache headers to prevent proxies from
- trying to cache sendsms queries.
- * Some PDU encoding errors in the Phone-as-SMSC module were fixed.
- * CIMD2 SMSC module works around a bug in some SMSCs that could cause
- messages to be received multiple times.
- * HTTP module can (again) handle "100 Continue" responses from servers.
- * Lots of minor bugfixes.
- Development news:
- * More work on WAP Push.
- Known problems:
- * New POST-based interface for SMS is not documented.
- * The CIMD2 SMSC module can sometimes send multiple "alive" requests
- at a time, which breaks the protocol and confuses the SMSC.
- * Concatenated text messages don't work with all protocols.
- Changes since version 1.1.2:
- Security:
- * A bug in the error handling code would make Kannel crash if a HTTP
- request (for example to sendsms) contained literal spaces in the URL.
- This has been fixed. The problem was not present in the 1.0 series.
- New features:
- * New "http" SMSC which allows Kannel to be used with HTTP-based
- SMS interfaces (such as Kannel itself, so that you can chain them).
- * WML compiler produces slightly smaller output.
- Bugfixes:
- * Phone-as-SMSC module made more reliable under high load. In particular,
- reopening a broken connection works again.
- * Bearerbox no longer treats any UDP errors as fatal, they are just
- warnings now.
- * Several memory leaks fixed.
- Development news:
- * Started a benchmarking framework, activated with "make bench".
- * Bearerbox now uses the conn module for box connections.
- * octstr_format takes a new %E format which does http-url encoding.
- Changes since version 1.1.1:
- Compatibility breakers:
- * Format of access log output has changed.
- New features:
- * Support for Ericsson GSM modems.
- * smsbox: HTTP responses can now send UDH messages by sending an
- X-Kannel_UDH header in the reply.
- * smsbox: Added "%b" translation for receiving binary data.
- * Updated and expanded User's Guide.
- * SMPP driver now responds to Enquire Link packets, which will help
- keep Kannel connected to an SMS center when the connection is idle.
- * Small perl script to read and summarize access log output.
- * wapbox is better at dealing with HTTP responses that are too large
- for the client, or in the wrong format.
- Bugfixes:
- * WMLScript compiler avoids generating zero-length functions, so that
- the result works on more clients.
- * smsbox: Numerous fixes to the message splitting functions.
- * smsbox: OTA configuration works again.
- * WML compiler: Corrected encodings for "ordered true" and "ordered false".
- Development news:
- * WML decompiler improved.
- Changes since version 1.1:
- Compatibility breakers:
- * Kannel now complains about unknown configuration settings, rather than
- silently ignoring them.
- New features:
- * The SMS testing tool (fakesmsc) has been replaced with a better one.
- It can be started and stopped while Kannel is running, which makes
- it easier to use. It also supports udh.
- * validityperiod option for phone-as-SMSC, see user guide for details.
- * User's Guide has section on how to use pre-compiled Kannel packages.
- * Improved portability to FreeBSD.
- * Updated CIMD2 code to version "2-0 en" of the specification.
- Bugfixes:
- * http-proxy-exceptions works again.
- * SMS service keywords are case-insensitive again.
- * If SMS request has unknown keyword, and no default is specified,
- reply "Request failed" instead of logging a confusing error message.
- * Fixed possible deadlock in bearerbox startup.
- * Fixed a number of memory leaks.
- * Fixed some errors that only showed up with --with-malloc=native.
- Development news:
- * All boxes now use the new configuration file interface.
- Changes since version 0.13.1:
- Compatibility breakers:
- * Replies from the bearerbox admin interface are now formatted according
- to the Accept: headers sent by the client, preferring WML over HTML
- over plain text. They used to always be plain text.
- * Filling in admin-password is now mandatory in the configuration file.
- * In the configuration for UCP/EMI SMSCs, username and password are
- now used if they are set, and not used if they are not.
- They used to be mandatory even though they were never used, so in
- existing configurations they are likely to contain dummy values
- that will not work. (This was actually changed before 0.13.1, we
- forgot to note it then.)
- New features:
- * New SMPP module. Written for SMPP 3.4 but should support 3.3 as well.
- * smsbox reports load to the bearerbox.
- * Added status.wml, status.html, and status.txt commands to the bearerbox
- admin interface, to return status in a specific format.
- * If admin commands are tried with the wrong password, the response is
- delayed, in order to limit brute force password cracking.
- * New configuration variable status-password, which protects the status
- admin command if it is set.
- * Admin commands can be used without a /cgi-bin part in the URL.
- So http://localhost:13000/cgi-bin/status can now become just
- http://localhost:13000/status.
- * New smsc configuration group variable 'allowed-smsc-id', which lets
- you limit which messages can be sent to a specific SMSC.
- * New architecture documentation.
- * New SMS testing tool called fake2. It works like the old fakesmsc,
- but can be started and stopped while Kannel is running, which makes
- it easier to use.
- * New URL translation %k in smsbox, which is replaced with the keyword
- of the SMS request.
- * Improved portability to FreeBSD by using less stack space per thread.
- Bugfixes:
- * The u-dieresis (u with two dots) was translated incorrectly to the
- GSM character set, in the AT, CIMD2, and SMPP drivers. Fixed.
- * The EMI used to crash if username was not set. Fixed.
- * WML compiler can handle a libxml that was compiled with
- the -DXML_USE_BUFFER_CONTENT flag.
- * WML compiler: If charset is not supplied in a WML file, the
- one from the HTTP content-type header is used instead, if available.
- * Fixed signal handling on Solaris and other systems with POSIX threads.
- Development news:
- * New SMSC interface in the bearerbox, which should allow much faster
- implementations and better error handling. There is a wrapper for
- the old interface, because no SMSC drivers have been converted yet.
- * New configuration file interface that uses Octstrs.
- * Work started on WAP Push.
- Changes since version 0.13:
- New features:
- * WTP and WSP protocol stacks are now separate, so that other projects
- than Kannel can make use of them.
- * Redesigned smsbox to have a stable number of threads. It is much
- more stable now, handles more requests at a time, and shuts down
- more cleanly.
- * sendota interface accepts more than one OTA configuration.
- * Driver for UCP/EMI SMSCs supports authenticated sessions.
- * smsbox accepts WML responses as well as plain text and HTML responses.
- Bugfixes:
- * Improved HTTP module's support for HTTP/1.0 clients and servers.
- * Fixed UDH encoding in Phone-as-SMSC module.
- * Fixed splitting of SMS messages that have UDH.
- * HTML to SMS conversion now deals with entities like Ӓ correctly.
- (Also fixed in 0.12.3)
- * Several bugs and memory leaks fixed in SMPP module.
- * Bearerbox detection of inactive SMSCs is less trigger-happy.
- This greatly improves throughput if the roundtrip to the SMSC is
- slower than 10 milliseconds. (Also fixed in 0.12.3)
- * Detect libxml 2.2.10 and above as part of the 2.2.x series.
- (Also fixed in 0.12.3)
- * Fixed some memory leaks.
- Development news:
- * Checking malloc now displays some of the contents of the memory leaks
- it finds, which makes it much easier to track them down.
- * Started building support for WAP Push.
- Changes compared to version 0.12.3:
- New features:
- * HTTP module restructured to use a fixed number of threads. This makes
- it able to handle many more requests at a time.
- * Kannel boxes report version numbers of themselves and their components
- (such as libxml) when starting up.
- * Support for proxies that require basic authorization.
- * Bearerbox "status" command reports lengths of internal queues.
- * Phone-as-SMSC module now also supports Falcom A2D modem and Nokia 7110.
- * Added configure option --with-defaults=speed for production systems.
- * Updated documentation.
- * Bearerbox starts up faster.
- * sendsms interface can handle multiple requests over one HTTP/1.1
- connection.
- * Improved portability to HP/UX, FreeBSD and Cygwin, possibly others.
- * Support magic URL "kannel:alive", to check if the gateway is still running.
- * Support for PAM authentication of sendsms interface.
- * Sendsms interface checks that UDH messages have a correct length indicator.
- Bugfixes:
- * Fixed several bugs in Phone-as-SMSC module.
- * Fixed the problem that switching malloc wrappers required a "make clean"
- when recompiling.
- Development news:
- * Many files have been reformatted to our new coding style.
- * Renamed Msg type smart_sms to just sms.
- * New Dict module in gwlib, for Octstr -> value hash tables.
- * New FDSet module in gwlib, for efficient polling of large sets of
- file descriptors. Used by HTTP module. Connection module has
- extensions for it.
- See ChangeLog for detailed information.