[Interchange-announce] Interchange 4.8.7 release

Jon Jensen jon@endpoint.com
Thu Jan 30 13:08:17 2003


ICDEVGROUP announces the release of Interchange 4.8.7. This latest version
in the stable Interchange 4.8 branch is primarily a bugfix release that
fixes problems with version 4.8.6 and includes a few minor new features.

We recommend that users of earlier Interchange 4.8 releases upgrade to
this version. New users should generally use the latest build of
Interchange 4.9 instead, to be ready for the upcoming Interchange 5.0
release which has many improvements over Interchange 4.8.

Packages are available for download at these locations:

Generic cross-platform TAR package:

    http://ftp.icdevgroup.org/interchange/4.8/tar/interchange-4.8.7.tar.gz

Red Hat Linux 7.2/7.3/8.0 RPMs:

    http://ftp.icdevgroup.org/interchange/4.8/rpm/

MD5 hashes are:

cfcdd12875125bcdd7e3c05b32dff0e3 interchange-4.8.7.tar.gz
4ff162f46d86084add07dbdef199a056 interchange-4.8.7-1.i386.rpm
2985c39d64a0a32554c210188640db11 interchange-foundation-4.8.7-1.i386.rpm
7c0928f837fb3d5a25db2bab565a4f6b interchange-foundation-demo-4.8.7-1.i386.rpm
149f629f8daf297409328cb9cca1b65e interchange-4.8.7-1.src.rpm

Questions should be directed to Interchange's user mailing list:

    interchange-users@icdevgroup.org

A list of most changes appears below.

Enjoy,
Jon


Interchange 4.8.7 changes

Core/Usertags
-------------

* Fix bug where Interchange got stuck into an infinite loop on startup in case
  of wrong SQL database access information.

* [userdb function=logout clear=1] will now restore the appropriate
  ScratchDefault and ValuesDefault values instead of simply deleting the
  scratches and values under its control.

* Fix persistence problems in PreFork mode:
  - [more-list] settings
  - profile state
  - [summary] tag's accumulator

* Table/DBI.pm: Simplify field_settor subroutines with prepared query and
  placeholder. Prevents infamous DBD::Pg::do errors.

* Server.pm:
  - Output proper header so missing script will be seen as 404.
  - Fix whitespace transform, tolerate leading whitespace on header lines.
  - Apache 2.0.x compatibility fix for problem described here:
    http://www.icdevgroup.org/pipermail/interchange-users/2002-August/024212.html

* Fix bug where bad [nitems compare=...] could cause server error.

* Tolerate following previously unallowed constructs:

  [if-loop-param fieldname =~ /abc/i]
  (and/or options s, m, x)

  [if-loop-param fieldname =~ /abc/ ]
  [if-loop-param fieldname =~ /a b c/]
  (space in or after regex caused regex compilation to fail before)

* Fixed a problem that prevented the following from working:
  [input-filter name="[quantity-name]" op="nullselect digits_dot"]
  [/input-filter]

* Config.pm:
  - Tolerate missing configdb database, issue warning only.
  - pass Perl error message if Sub fails to compile

* Allow the 'md' (mv_more_decade) parameter to be specified with tags
  such as [query].

* Don't reject ZIP+4 without hyphen in 'zip' profile check.

* Search.pm: Change stupid behavior where last sort_option is forwarded
  to all future unset options; always default to 'none' if not set.

* [button]
  - Allow tag to work with an unnamed form.
  - Make sure that the current button being pressed is the only one whose
    mv_click_map_* variable gets set. This works around the problem of a
    user clicking one button, using the browser's Back button, then
    clicking on a different button, and both mv_clicks execute instead of
    just the most recent one.

* [formel] - Pass value to display tag.

Payment
-------

* Signio.pm: Fixed several bad function mappings. Unlink temp file when
  done. Prefer pfpro over pfpro-file. Accept bin_path and library_path
  route settings. Handle ORIGID properly on delayed capture.

* AuthorizeNet.pm: Fixed a typo that kept 'auth' type from working.

* Payment.pm: Display errors from payment modules in credit card header on
  checkout page.

Foundation
----------

* Change catalog.cfg default for MaxServers in "rpc" profile to zero. This
  is probably best for the vast majority of servers running in PreFork mode.

* Reconfig seems to be always timing out on faster processors, made more
  reliable....

* Be more tolerant with zip/postal codes -- don't remove hyphen from
  ZIP+4 (99686-2933) or space from Canadian postal code (T0L 0R0).

* Fix orderline import deficiency found by Karen Gold (KarenG@LOADUP.com).

Miscellaneous
-------------

* Included latest mod_interchange code with several bugfixes and improvements.

* Fix makecat bug that prevented the cgi-bin link program from being
  associated with the chosen owner and group. Patch by Carl Bailey.

* Update copyright notices, Interchange URLs, and email addresses.

Build/Packaging
---------------

* Prevent test from failing during upgrade -- remove the installation
  library directories from @INC if MINIVEND_ROOT =~ blib.

* Debian package build process didn't install scripts properly
  into usr/lib/interchange/bin when running with Perl 5.8.x.

* Cleanse mod_interchange directory in Debian's clean target.

* Separate package creation process into architecture dependent
  and architecture independent run (fixes Debian bug #172940).