Skip to content

Releases: proteanhq/protean

v0.7.0

03 Sep 15:22
Compare
Choose a tag to compare
  • Simplify Container structure and refactor metaclass usage
  • Migrate data elements to inherit from BaseContainer
  • Remove meta_ fields and use module functions
  • Resolve associated classes dynamically and on domain activation
  • Remove custom Meta class containers and replace with Options

v0.6.2

01 Sep 22:31
Compare
Choose a tag to compare
  • Bugfixes for protean start command
  • Use _entity as the field identifier for Element-level errors

v0.6.1

10 Aug 21:58
Compare
Choose a tag to compare
  • Fix to adapt celery broker to new message payload format

v0.6.0

10 Aug 16:13
Compare
Choose a tag to compare
  • Introduce Async Standalone Server
  • Add all() method to repository
  • Introduce Cache Port into Protean
  • Introduce View elements into Protean
  • Add support for add_* and remove_* methods for HasMany relationships
  • Enhance Entity.to_dict() to output fully-formed JSON
  • Fix HasOne issue with updating an item
  • Fix HasMany issue with updating items within UnitOfWork
  • Refactor ContainerMeta class to be generic for all elements
  • Introduce Makefile with useful test/development commands
  • Remove order_by from EntityMeta options
  • Validate for Repository's database meta value
  • Make ValueObject's aggregate linkage optional
  • Allow specifying associations with simple Class Names (instead of FQDNs)
  • Refactor field class and remove unnecessary attributes (value, label)
  • Validate for unique values on saving Entities
  • Introduce Docker Compose for all services
  • Upgrade SQLAlchemy to support >=1.4.9
  • Upgrade to Elasticsearch 7.13.0
  • Support case-insensitive match in Elasticsearch
  • Ensure compatibility from 3.7 to 3.10
  • Migrate to Github Actions from Travis

v0.5.8

20 Oct 17:22
Compare
Choose a tag to compare
  • Fix Issue with timestamps in EventLog

v0.5.7

19 Oct 20:43
Compare
Choose a tag to compare
  • Add support for locking a custom repository to a specific database
  • Add support for use_ssl and verify_certs options in Elasticsearch database definition

v0.5.6

29 Sep 16:50
Compare
Choose a tag to compare
  • Lock down celery to 4.4.x version
  • Re-Add support for restricting model to a specific database

v0.5.5

28 Sep 22:04
Compare
Choose a tag to compare
  • Introduce Views (a.k.a Read Models)
  • Refactor Domain Module to be leaner
  • Introduce Class Factories for all Domain Elements
  • Rename impl to adapters
  • Add separate ports module with interfaces
  • Remove bounded_context definition everywhere
  • Rename dict_repo to memory
  • Remove *_repo from DB adapter module names
  • Rename celery and inline broker module names
  • Rename sendgrid email module name

v0.5.4

22 Sep 16:26
Compare
Choose a tag to compare
  • Add support to restrict a model to a specific database
  • Add support for optional pickling of List fields (leverage Postgres List support)
  • Add support for Overlap operator in SQLAlchemy repo for Postgresql
  • Bugfix - Return keys as Strings for Dict field
  • Add support for storing Array of dictionaries in Postgres JSON column
  • Bugfix - Validate unique constraints in Dictionary repo
  • Bugfix - Fix broken Entity construction from Elasticsearch model

v0.5.3

18 Aug 05:16
Compare
Choose a tag to compare
  • Allow Postgres Models to choose b/w Pickle or Custom Types for Array and JSON
  • Add support for Any operator/lookup for Postgres