Rivet 2.1.0 has been released. The new tarball should have propagated to all the systems mirroring ASF distributed software.

Rivet 2.1.0 Release Notes

Starting with rivet version 2.1 the whole set of commands was moved into the ::rivet namespace. For compatibility with existing software commands are by default in the ::rivet namespace export list and automatically imported into the global namespace. You can change this behaviour in two ways:

- By disabling the automatic import from the ::rivet namespace configuring the build system with the --disable-import-rivet-commands switch - By disabling the export of the commands, thus forcing scripts to use the fully qualified name of a command using configure's --disable-rivet-commands-export argument

A new RivetServerInit directives was introduced. RivetServerInit accepts as argument a Tcl script to be run during the initialization stage of the webserver. This phase takes places before the child processes are forked. More details are available in the manual.

A new AfterEveryScript directive specifies a new class of configuration scripts. An AfterEveryScript directive tells Rivet what code has to be executed at every request completion, either when a request processing was successful or an abort condition was handled by an AbortScript directive.

The new command ::rivet::inspect provides deeper introspection in the configuration of a module.

Some Rivet configuration defaults can be changed running the configure script passing the following arguments.

    --enable-virtual-interps-separation
    --with-upload-dir=DIR
    --with-post-max=BYTES
    --disable-upload-var

Recent Bug Fixes

Test Suite

User and Group directives removed from the configuration file template to make test suite independent from the command 'id' output from which the values for this parameters were inferred (Bug #53396)

mod_rivet.c.

    Add UploadDirectory to the list of handled options for RivetUserConf
The module returns now a HTTP_INTERNAL_SERVER_ERROR when a ::request namespace cannot be created

DIO Package bug fixes

    - Improved DIO support for Sqlite fixed several bugs.
- Fixed secs computation made by dio_Mysql when handling timestamp fields. - Fixed wrong declaration of 'insert' subcommand in page manual (Bug #53670)
    - Fixed method makeDBFieldValue in class Oracle (Bug #53703)
    - Method 'count' failed when no keyfield was set.
- Index riv_sess_cache_ix had a incomplete unique key definition that missed the 'package_' column (fixes bug #54063)

New package form 2.0 added with new methods and several fixes including:

- Workaround to avoid wrong parsing of form data when parameter values have spaces in them - Fixed problem with variable clash in constructor. Also removed unneeded [expr ...] in conditions that prevented efficient code handling by the byte compiler (Closes bug #52650)


 regards

 -- Massimo

---------------------------------------------------------------------
To unsubscribe, e-mail: rivet-dev-unsubscr...@tcl.apache.org
For additional commands, e-mail: rivet-dev-h...@tcl.apache.org

Reply via email to