History and Compatibility

Changes History

Version 0.9.11 (2010-03-12)

Bugfix release, fixing a serious memory corruption bug that has existed in all previous versions. Users are strongly encouraged to avoid using older versions of Veil.

The version number has been deliberatley bumped past 0.9.10 to emphasize that the last part of the version is a two digit number.

Version 0.9.9 (2009-07-06)

New release to coincide with PostgreSQL V8.4.

Version 0.9.8 (2008-02-06)

This is the first Beta release. It incorporates a few bug fixes, a new serialisation API, improvements to the autoconf setup and makefiles, and some documentation improvements. The status of Veil has been raised to Beta in recognition of its relative stability.

Version 0.9.6 (2008-02-06)

This release has minor changes to support PostgreSQL 8.3.

Version 0.9.5 (2007-07-31)

This is a bugifx release, fixing a memory allocation bug in the use of bitmap_refs. There are also fixes for minor typos, etc.

Version 0.9.4 (2007-02-21)

This is a bugifx release, providing:

Version 0.9.3 (2006-10-31)

This version uses the new Postgres API for reserving shared memory for add-ins. It also allows the number of Veil-enabled databases for a cluster to be configured, and refactors much of the shared memory code. A small fix for the Darwin makefile was also made.

Version 0.9.2 (2006-10-01)

This version was released to coincide with Postgres 8.2beta1 and first made use of new Postgres APIs to allow Veil to be a good Postgres citizen.

With prior versions of Veil, or prior versions of Postgres, Veil steals from Postgres the shared memory that it requires. This can lead to the exhaustion of Postgres shared memory.

Unfortunately, the Postgres API for shared memory reservation had to change follwing 8.2.beta1, and this version of Veil is therefore deprecated.

Version 0.9.1 (2006-07-04)

This release fixed a small number of bugs and deficiencies:

Version 0.9.0 (2005-10-04)

This was the first public alpha release of Veil.

Change Forecast

There will be minor revisions and bug fixes until Veil is deemed to be stable.

Once reports of general satisfaction with Veil have been received from a reasonable number of distinct sources, Veil will be promoted to version 1.0 Production.

It is anticipated that a production release candidate will be made to coincide with the release of PostgreSQL 9.0.

New versions will be released with each new major version of PostgreSQL.

Supported versions of Postgres

Veil version Postgres Version
7.4 8.0 8.1 8.2beta1 8.2 8.3 8.4
0.9.0 Alpha 1 1 1 - - - -
0.9.1 Alpha 1 1 1 - - - -
0.9.2 Alpha - 1 1 2 - - -
0.9.3 Alpha - 1 1 - 3 - -
0.9.4 Alpha - 1 1 - 3 - -
0.9.5 Alpha - 1 1 - 3 - -
0.9.6 Alpha - 1 1 - 3 3 -
0.9.8 Beta - 1 1 - 3 3 -
0.9.9 Beta - 1 1 - 3 3 3
0.9.11 Beta - 1 1 - 3 3 3
Notes:

1) These combinations of Veil and Postgres provide no configuration options for shared memory. Veil's shared memory may be exhausted by too many requests for large shared objects. Furthermore, Postgres' own shared memory may be easily exhausted by creating too many Veil-using databases within a cluster.

2) This version is deprecated

3) These combinations of Veil and Postgres provide full configuration options for shared memory usage, and Veil cooperates with Postgres for the allocation of such memory meaning that it is not possible to use Veil to exhaust Postgres' shared memory. This is the minimum Veil configuration recommended for production use.

Supported Platforms

Veil should be buildable on any platform supported by PostgreSQL, but not all have been tried. Please provide feedback on problems and successes to the author so that these lists may be updated.

The following platforms have been tried and verified:

The following platforms are expected to work but have not been verified:

The following platforms are expected to have build problems:

Next: Bugs and Feedback


Generated on Fri Mar 12 08:38:47 2010 for Veil by  doxygen 1.5.6