Changelog

2.0b1, August 31, 2010

  • Apply the collective.indexing profile when it is available. [maurits]

  • Removed the dependency on collective.indexing >= 1.1 as it was added to allow non-Archetypes content to be used, but it is giving problems with some normal Archetypes content. If you add collective.indexing to your buildout yourself, we still use it and register our own catalog queue processor with it. Please install it in your Plone Site yourself. [maurits]

  • Bug fix: when asked to return a maximum number of users, convert max_results to an integer. [maurits]

  • Remove deprecated workflow state category set status mapper. This should be implemented using a workflow based test in an IMembraneUserAuth implementation, not in the core Membrane code. [rossp, wichert]

  • Fix performance problems with the object_implements index using marker interfaces registered as utilities. [rossp]

    The object_implements index used to use the ZCA to find out not only what interfaces an object provided, but what interfaces an object could be adapted to out to the second order (adapting two objects). Providing this degree of magical awareness proved to be a large performance problem.

  • Remove BBB method to migrate the list of membrane types from archetypes_tool to membrane_tool. [rossp]

  • Use ZCTextIndex for the SearchableText index. This fixes problems with unicode data. [wichert]

  • Modify the property plugin to handle property adapters returning None and pure dictionaries. Even though the PAS interface does not allow it this is common behaviour. [wichert]

  • Use collective.indexing to update the membrane_tool catalog data. This allows non-Archetypes content to be used. [wichert]

  • Refactor PAS plugins to only depend on the generic interfaces. This removes the dependency on Archetypes. [wichert]

  • Use plone.indexer to manager indexable attribuets. [wichert]

  • Update GenericSetup import handler to gracefully handle sites without a membrane_tool installed. [wichert]

  • Improve package description, RESTify the changelog. [wichert]

  • Move GenericSetup profile and step registration to zcml. [wichert]

1.1b5 Released March 23, 2009

  • Fix git based release problem, now using setuptools-git [hannosch]

1.1b4 Released March 20, 2009

  • Tested with Plone 3.0-3.2 [rossp]
  • Add a warning about upcoming changes to object_implements [rossp]
  • Deprecate the category mapper support [rossp]
  • Deprecate AT assumptions [rossp]
  • Provide the offending login name when more than one match [witsch]
  • Fix AttributeError bug when the search term is None [claytron]
  • Distinguish btn substring matches and case-insensitive matches for userid and username when supporting case-insensitive logins [rafrombrc]
  • Only use the membrane user factory plug-in for users for whom membrane provides authentication. [rafrombrc]

1.1b3 Released July 23, 2008

  • Fix issue with retrieving unnamed user adders. [witsch]
  • Remove counter again as the membrane tool inherits from Plone’s catalog tool, which already has support for a counter. Keep the test and caching helper, though. :) [witsch]

1.1b2 Released July 22, 2008

  • Add a counter to the membrane tool which can be used as a cache key as well as a convenience helper for quickly memoizing adapters and tools. [witsch]
  • Have rolemanager and groupmanager search for exact userids. [mj]

1.1b1 Released May 22, 2008

  • Initial egg release. [rafrombrc]
  • removed deprecation messages in Plone 3.0 (Zope 2.10): Import of zope.app.annotation turned into zope.annotation [jensens]

1.0b1

  • Introduced IUserChanger interface to separate the password changing from the user addition and deletion portions of IUserManagement. [rafrombrc]
  • Completed general implementation of roles, groups, properties plugins. [rafrombrc, jhammel, rmarianski]

0.3

  • Added a IUserManagement interface (from PlonePAS) to the usermanager. It will be available to implementations that provide the corresponding IMembraneUserManagement interface directly or through adaptation. This allows thing like PasswordResetTool to work.
  • Renamed package to ‘membrane’ from ‘Membrane’ to reflect current standard python naming conventions. [rafrombrc]
  • Major refactoring to use Zope 3 component engine to glue together all the pieces. Mix-ins have been converted to adapters, providers are defined by implementation of specific interfaces. [rafrombrc]

0.2-alpha

  • Made Title in membrane_tool a ZCTextIndex too, so that enumerateGroups() of membrane_groups works without exact_match.

  • getUserName and getUserId indexes in membrane_tool are now of type ZCTextIndex, allowing us to do exact_match=False queries in MembraneUserManager.enumerateUsers.

    PluggableAuthService.enumerateUsers recommends treating id and login as “contains” search tokens, but with our text index we can only do “starts with” searches. However, that’s much better than returning () for every call that has “exact_match=False”. [dpunktnpunkt]