Hi everyone! I'm glad to announce that the minos-python@0.4.0
has been released today! 🎉
This new release has the following changelog:
minos-microservice-common~=0.4.0
.minos-microservice-networks~=0.4.0
.minos.common.MinosPool
acquired instances.minos-microservice-common~=0.4.0
.minos-microservice-aggregate~=0.4.0
.minos-microservice-networks~=0.4.0
.BrokerDispatcher
to break the direct relationship between BrokerHandler
and BrokerPublisher
.content_type
argument to RestResponse
's constructor to be able to retrieve the result in a format other than json
.BrokerMessage
and implement the BrokerMessageV1
and BrokerMessageV1Payload
to be able to work with different microservice versions in the future.BrokerPublisher.send
method to follow the (message: BrokerMessage) -> None
prototype instead of a big list of arguments referred to the messages attributes.brokers.publishers
module.BrokerPublisher
base class with a send(message: BrokerMessage) -> Awaitable[None]
method.BrokerPublisherQueue
base class with an enqueue(message: BrokerMessage) -> Awaitable[None]
and a dequeue() -> Awaitable[BrokerMessage]
methods.KafkaBrokerPublisher
as the kafka
's implementation of the publisher.PostgreSqlBrokerPublisherQueue
as the postgres
implementation of the publisher's message queue.brokers.handlers
.BrokerSubscriber
base class with a receive() -> Awaitable[BrokerMessage]
method.BrokerSubscriberQueue
base class with an enqueue(message: BrokerMessage) -> Awaitable[None]
and a dequeue() -> Awaitable[BrokerMessage]
methods.KafkaBrokerSubscriber
as the kafka
's implementation of the subscriber.PostgreSqlBrokerSubscriberQueue
as the postgres
implementation of the subscriber's message queue.DynamicBroker
and DynamicBrokerPool
as BrokerClient
and BrokerClientPool
. The new BrokerClient
has a send(message: BrokerMessage) -> Awaitable[None]
method for sending messages and a receive() -> Awaitable[BrokerMessage]
to receive them.BrokerPublisher
minos-microservice-common~=0.4.0
.minos-microservice-common~=0.4.0
.minos-microservice-aggregate~=0.4.0
.minos-microservice-networks~=0.4.0
.Here is the link to the release at GitHub: https://github.com/minos-framework/minos-python/releases/tag/v0.4.0
Hi! Today we're released the minos-python@0.4.1
patch. 🎉
This release contains small changes mostly related with the readme files of the project.
Here is the changelog:
README.md
.README.md
.README.md
.README.md
.README.md
.Here is the link to the GitHub Release: https://github.com/minos-framework/minos-python/releases/tag/v0.4.1
Hi everyone! Today we've released the minos-apigateway@0.2.0
🎉
Here is the changelog:
minos-auth
.Here is the link to the GitHub release: https://github.com/minos-framework/minos-api-gateway/releases/tag/v0.2.0
Hi again! Today we've also released the minos-discovery@0.1.0
🚀
Here is the changelog:
Here is the link to the GitHub release: https://github.com/minos-framework/minos-discovery/releases/tag/v0.1.0
Hi! I'm really happy to announce that the minos-python@0.5.0
has been released! 🎉
Here is the changelog:
Aggregate
as RootEntity
.AggregateRef
as ExternalEntity
.ModelRef
as Ref
.AggregateDiff
as Event
.Aggregate
base class, with the purpose to move the business logic from the minos.cqrs.CommandService
to this brand-new class.kafka
related code to the minos-broker-kafka
plugin.minos-discovery
related code to the minos-discovery-minos
plugin.PostgreSqlQueuedKafkaBrokerPublisher
from minos-microservice-networks
.InMemoryQueuedKafkaBrokerPublisher
from minos-microservice-networks
.KafkaBrokerPublisher
from minos-microservice-networks
.KafkaBrokerSubscriber
from minos-microservice-networks
.KafkaBrokerSubscriberBuilder
from minos-microservice-networks
.PostgreSqlQueuedKafkaBrokerSubscriberBuilder
from minos-microservice-networks
.InMemoryQueuedKafkaBrokerSubscriberBuilder
from minos-microservice-networks
.MinosDiscoveryClient
from minos-microservice-networks
.Here is the the link to the GitHub Release: https://github.com/minos-framework/minos-python/releases/tag/v0.5.0
We've been released the minos-python@0.5.1
🎉
Here is the changelog:
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-python/releases/tag/v0.5.1
We've been released the minos-auth@0.1.0
🎉
Here is the changelog:
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-auth/releases/tag/v0.1.0
We've been released the minos-auth-credential@0.1.0
🎉
Here is the changelog:
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-auth-credential/releases/tag/v0.1.0
We've been released the minos-auth-token@0.1.0
🎉
Here is the changelog:
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-auth-token/releases/tag/v0.1.0
We've been released the minos-cli@0.1.0
🎉
Here is the changelog:
minos set broker
command.minos set database
command.minos set discovery
command.minos set api-gateway
command.minos deploy project
command.minos deploy microservice
command.minos project new
command as minos new project
.minos project init
command as minos init project
.minos microservice new
command as minos new microservice
.minos microservice init
command as minos init microservice
.Here is the link to the GitHub Release: https://github.com/minos-framework/minos-cli/releases/tag/v0.1.0
We've been released the minos-cli@0.1.1
🎉
Here is the changelog:
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-cli/releases/tag/v0.1.1
Hi! I'm happy to announce that the minos-apigateway@0.3.0
has been released! 🎉
Here is the changelog:
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-api-gateway/releases/tag/v0.3.0
Here is the link to the PyPI Release: https://pypi.org/project/minos-apigateway/0.3.0/
Hi! I'm happy to announce that the minos-apigateway@0.3.1
has been released! 🎉
Here is the changelog:
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-api-gateway/releases/tag/v0.3.1
Here is the link to the PyPI Release: https://pypi.org/project/minos-apigateway/0.3.1
Hi! I'm happy to announce that the minos-python@0.5.2
version has been released today! 🎉
Here is the changelog:
Condition.LIKE
operator to be used with the find
method from SnapshotRepository
.get_all
method to RootEntity
and SnapshotRepository
to get all the stored instance on the repository. SnapshotService
command topics to avoid collisions with application-level topics. TransactionService
command topics to avoid collisions with application-level topics. query_repository
section to MinosConfig
.MinosRedefinedEnrouteDecoratorException
was not raised. minos-microservice-aggregate~=0.5.2
.Here is the link to the GitHub Release: https://github.com/minos-framework/minos-python/releases/tag/v0.5.2
Hi!, We are happy to announce tha we have release the new version of Minos CLI with a news features
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-cli/releases/tag/v0.1.2
version
init
commandHi! I'm happy to announce that the minos-python@0.5.3
version has been released today! 🎉
Here is the changelog:
RefException
to be raised when some reference cannot be resolved.Ref
, Event
and FieldDiffContainer
Event.get_one
in favor of Event.get_field
.Event.get_all
in favor of Event.get_fields
.TypeHintComparator
.Model
.dict
to Model
instances on field setters.resolve_references: bool
default value to False
defined at PreEventHandler.handle
.PreEventHandler
.BrokerDispatcher
, RestHandler
and PeriodicTask
.SagaContext
.Here is the link to the GitHub Release: https://github.com/minos-framework/minos-python/releases/tag/v0.5.3
Sergio García Prado @garciparedes Mar 04 14:38
Hi! I'm happy to announce that the minos-python@0.5.4
version has been released today! 🎉
Here is the changelog:
Ref.resolve
.RefResolver.build_topic_name
static method.SnapshotService.__get_one__
method.Here is the link to the GitHub Release: https://github.com/minos-framework/minos-python/releases/tag/v0.5.4
Hi! I'm happy to announce that the minos-cli@0.2.1
version has been released today! 🎉
Here is the changelog:
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-cli/releases/tag/v0.2.1
Hi! I'm happy to announce that the minos-cli@0.2.2
version has been released today! 🎉
Here is the changelog:
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-cli/releases/tag/v0.2.2
Hi! I'm happy to announce that the minos-python@0.6.0
version has been released today! 🎉
Here is the changelog:
dependency-injector
's injection classes by the ones provided by the minos.common.injections
module.minos.common.Config
API.Config
with support for config versioning.ConfigV1
as the class that supports the V1 config file.ConfigV2
as the class that supports the V1 config file.MinosConfig
in favor of Config
. get_internal_modules
function.Injectable
decorator to provide a way to set a class as injectable.InjectableMixin
class that provides the necessary methods to be injectable.Inject
decorator to provide a way to inject variables on functions based on types.LockPool
base class as the base class for lock pools.Object
base class with the purpose to avoid issues related with multi-inheritance and mixins.Port
base class as the base class for ports.CircuitBreakerMixin
class to provide circuit breaker functionalities.SetupMixin
class as a replacement of the MinosSetup
class.dependency-injector
's injection classes by the ones provided by the minos.common.injections
module.minos.common.Config
API.BrokerPort
class and deprecate BrokerHandlerService
.BrokerPublisherBuilder
to ease the building of BrokerPublisher
instances.FilteredBrokerSubscriber
implemented as a Chain-of-Responsibility Design Pattern to be able to filter BrokerMessage
instances during subscription. BrokerSubscriberValidator
and BrokerSubscriberDuplicateValidator
base classes and the InMemoryBrokerSubscriberDuplicateValidator
and PostgreSqlBrokerSubscriberDuplicateValidator
implementations.EnrouteAnalyzer
as EnrouteCollector
.EnrouteBuilder
as EnrouteFactory
.HttpEnrouteDecorator
.KongDiscoveryClient
class (there are plans to re-include it as an external plugin in the future).HttpConnector
as the base class that connects to the http
server.HttpAdapter
as the class that coordinates HttpRouter
instances.HttpPort
class and deprecate RestService
.HttpRequest
, HttpResponse
and HttpResponseException
as request/response wrappers of the http
server. Router
, HttpRouter
, RestHttpRouter
, BrokerRouter
and PeriodicRouter
as the classes that route requests to the corresponding services' handling functions PeriodicPort
class and deprecate PeriodicTaskSchedulerService
.CronTab
class to support "@reboot"
pattern.OpenAPIService
and AsynAPIService
classes as the services that provide openapi
and asynciapi
specifications of the microservice.SystemService
as the service that implements System Health checker.dependency-injector
's injection classes by the ones provided by the minos.common.injections
module.minos.common.Config
API.dependency-injector
's injection classes by the ones provided by the minos.common.injections
module.minos.common.Config
API.KafkaCircuitBreakerMixin
to integrate minos.common.CircuitBreakerMixin
into the KafkaBrokerPublisher
and KafkaBrokerSubscriber
classes to be tolerant to connection failures to kafka
.KafkaBrokerPublisherBuilder
and KafkaBrokerBuilderMixin
classes to ease the building process.RabbitMQBrokerPublisher
as the implementation of the rabbitmq
publisher.RabbitMQBrokerSubscriber
as the implementation of the rabbitmq
subscriber.Here is the link to the GitHub Release: https://github.com/minos-framework/minos-python/releases/tag/v0.6.0
Hi! I'm happy to announce that the minos-python@0.6.1
version has been released today! 🎉
Here is the changelog:
KafkaBrokerSubscriber
's destroying process.Here is the link to the GitHub Release: https://github.com/minos-framework/minos-python/releases/tag/v0.6.1
Hi! I'm happy to announce that the minos-cli@0.3.1
version has been released today! 🎉
Here is the changelog:
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-cli/releases/tag/v0.3.1
minos set
commands. For example, the tutorials give an example of minos set database postgres
, but what are the other options?
Hi @tclasen , welcome.
I’m Andrea Mucci, lead architect in Minos
about how to start with and example project:
1) do you have any idea or maybe project you want to integrate with microservices?
we can work with you with to design something easy that would be usefull for you and your team to get a first intro in microservices and minos.
at the moment minos cli support th following infrastructure configurations:
1) for database we support postgresql
2) for brokers we support kafka and rabbitMQ
3) as api.gateway and discovery we have an internal support for our api-gateway and our discovery, but in the next release ( 0.7.0 ) we will release a plugin for Kong as well
about the web framework:
Minos is a pluggable system, everithing work with the principle of plugins, for the REST interface, for example we have a plugin with aiohttp, but you can integrate others web frameworks as well, like fastapi. you can check the folder of our plugins to see how you can implement more plugins ( https://github.com/minos-framework/minos-python/tree/0.7.0/packages/plugins )
About the future developments of Minos:
at the moment we support only python, but yes, we want to release the framewrok with different languages, in our roadmap we have, at least javascript and go.
at the moment we are not supporting microfrontends but one feature that we want to integrate after the first stable release ( 1.0.0 at the end of this month ). we are still discussing how to do that and wich kind of support we can offer, but we are open to receive any kind of advise or help…
so i hope i have answered all your questions and, again, thank you to take time and for your interest in Minos
Cheers,
Andrea
Hi! I'm happy to announce that the minos-python@0.7.0
version has been released today! 🎉
Here is the link to the GitHub Release: https://github.com/minos-framework/minos-python/releases/tag/v0.7.0