Skip to content

3.6.0

Compare
Choose a tag to compare
@akurilov akurilov released this 23 Dec 22:24
· 1869 commits to master since this release

Release Notes

New Features and Enhancements

Functional

  1. Extensions Mechanism

    The new simple way to use a custom scripting engine either a storage
    driver implementation. Just put the extension jar file(s) into the
    ext directory of Mongoose and it's ready to use.

  2. JSR-223 Compliant Scenario Engine

    Powerful scripting capability using any language supporting JSR-223
    standard. Javascript is proposed as default scenarios language.

Non-functional

  1. All storage driver implementations moved to the separate projects
    under the same GitHub organization.
    The list of the storage drivers supported currently:

    1. EMC Atmos
    2. EMC S3 (extensions)
    3. Filesystem
    4. HDFS (new)
    5. NFS (not working currently, under development)
    6. Amazon S3 (generic)
    7. OpenStack Swift

    The deployment procedure significantly changed,
    so please keep attention on this. Note also that base/core mongoose
    distribution doesn't include any storage driver implementation since
    the new version.

  2. The connection pool used by Mongoose moved to the separate project
    netty-connection-pool.

  3. The source code repository name changed from mongoose to
    mongoose-base due to storage driver implementations separation.
    Accessing via the old name redirects to the new one.

  4. Moved all content example files and all scenario files under the
    common example directory.

  5. Changed the default new items name length to 12 characters in
    order to make the new item name characters distribution uniform (in
    the space of the default radix of 36: [0-9a-z]). Previously all new
    item names began with character "0" either "1" what was not uniform
    enough.

Fixed Bugs

  • (1120) Path items input doesn't finish the listing
  • (1147) Connection pool deadlock if a connection is dropped

Documentation