- Nothing changed yet.
- stable release
- generate path to migration script location when running genconfig
- fix config generator bug for dburi/dburl
- CLI now uses MFW_APP and MFW_HOME environment variable
- if MFW_APP and MFW_HOME are set, settings file will be loaded from MFW_HOME
- generate-config avoids overwriting settings.yml if already exist
- fix issue with forgotten rename of ldap_uri to ldap_url
- semantic change dburi to dburl (BREAKS COMPAT)
- import oauth in root module so that hook_oauth_models is available
- alembic.ini is no longer required
- migration logging now uses dictConfig
- hidden fields marker support
- Added OAuth2 BackendAuthenticationWorkflow support
- Update to morepath 0.19
- Deprecate MORP_WORKDIR in favor of app specific homedir
- Added initial implementation for app level config generator. New command morpfw genconfig
- Refactor cli components
- Added transition guarding capability
- Added permission configuration method in settings.yml
- Added ability to define readonly states
- Improvement in field protection implementation
- added workflow engine
- added metalink feature, where objects link can be recomputed from json data structure
- fix rtfd build issue
- reduce default size of creator/state fields to 256
- added vacumming capability to clean soft-deleted items
- added cascading deletion support
- remove dependencies on jsonobject, hydra
- added type referencing/backreferencing support
- allow including deleted items when querying
- added automated constructor of SQLA ORM model from dataclass
- save sha256sum of uploaded blobs
- added title provider for models and collection
- stop using autoscan in tests
- added ESCapableRequests which provide ES client
- fix count() implementation in ES storage
- added cli tools for elasticsearch index update
- added beaker.session and beaker.cache support
- fix ES aggregation issue and timezone issue
- added limit support in aggregate methods
dataclass
based schema definition powered byinverter
- Simpler authn integration steps
colander
based data validation- Simpler configuration structure with
configuration
option.- Async tasks does not create request by default, but rather provide parameter for instantiating request. Allowing finer control over commits and database connection locks.
- Added memoization helpers and memoize regularly used model functions
- Added timezone support in PAS
- Stability fixes
- And many others ....
Changes since 0.2.x:
- Authentication is no longer a mounted app, this simplify programming as auth models are no longer treated special
- Get rid of composite identifier as flat management of models is more maintainable and less confusing
- Allow specifying prefix url for auth models, or devs can simply mount them wherever they link