Commit 2d85f4aa authored by Kirill Smelkov's avatar Kirill Smelkov

Merge remote-tracking branch 'origin/master' into t

* origin/master:
  Release version 1.7.0
parents 27f3493e 75360d22
Change History
==============
1.7.0 (2016-12-19)
------------------
- Identification issues, mainly caused by id conflicts, are fixed:
- Storage nodes now only accept clients that are known by the master, and
clients don't read anymore from storages without being connected to the
master.
- When reconnecting to a master, a client get a new id if the previous id is
already reallocated for another client.
- The consequences were either crashes or clients being unable to reconnect.
- Added support for latest versions of ZODB (4.4.4 & 5.0.1). A notable change
is that lastTransaction() does not ping the master anymore (but it still
causes a connection to the master if the client is disconnected).
- A cluster in BACKUPING state can now serve regular ZODB clients in read-only
mode. Without invalidation yet, so clients must reconnect whenever they want
to see newer data.
- Fixed crash of client nodes (including backup master) while trying to process
notifications before complete initialization, instead of ignoring them.
- Client:
- Fix race condition leading to invalid mapping between internal connection
objects and their file descriptors. This resulted in KeyError exceptions.
- Fix item eviction from cache, which could break loading from storage.
- Better exception handling in tpc_abort.
- Do not limit the number of open connections to storage nodes.
- Storage:
- Fix crash when a client loses connection to the master just before voting.
- MySQL: Force index for a few queries. Unfortunately, this is not perfect
because MySQL sometimes still ignores our hints.
- MySQL: Do not use unsafe TRUNCATE statement.
- Make 'neoctl print ids' display time of TIDs.
- Various neoctl/neolog formatting improvements/fixes.
- plus a few other changes for debugging and developers, as well as small
optimizations.
1.6.3 (2016-06-15)
------------------
......
......@@ -58,9 +58,9 @@ else:
setup(
name = 'neoppod',
version = '1.6.3',
version = '1.7.0',
description = __doc__.strip(),
author = 'NEOPPOD',
author = 'Nexedi SA',
author_email = 'neo-dev@erp5.org',
url = 'http://www.neoppod.org/',
license = 'GPL 2+',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment