Releases: itsharppro/Paralax
Paralax v1.0.356
Paralax Framework v1.0.356 Release
Key Updates in v1.0.356:
-
Web API Improvements:
- Updated namespace handling within the Web API CQRS, providing more efficient organization and better modularity for microservice components.
-
Command-Query Responsibility Segregation (CQRS) Enhancements:
- Improved support for CQRS patterns with more optimized handling of queries and commands, allowing for more scalable and responsive microservices.
-
Logging and Tracing:
- Enhanced OpenTelemetry integration for improved distributed tracing and diagnostics, making it easier to monitor complex service interactions.
- Updates to the logging module with more robust support for various sinks (e.g., Console, Elasticsearch) to provide better observability across microservices.
-
Message Broker Support:
- Refined support for RabbitMQ and Kafka in the message brokering module, enabling smoother asynchronous communication between services and improving reliability.
-
Serialization and API Gateway:
- Improved serialization options to support more efficient binary data transfers, reducing overhead when communicating between microservices.
-
Documentation and Licensing:
- Updated README and documentation for easier onboarding and clearer guidelines on framework usage.
- Licensing has been updated to ensure full compliance with the latest Apache-2.0 standards.
-
Cloud-Native Enhancements:
- Optimizations for Kubernetes and Docker environments, ensuring the framework remains highly efficient for cloud-native deployments.
This release further strengthens the Paralax Framework’s position as a versatile and high-performance solution for building scalable, resilient microservices. We encourage all users to upgrade and take full advantage of the new features and improvements.
Paralax v1.0.305
Paralax v1.0.305 Release Notes
Release Description:
This is the first official release of the Paralax Framework. It introduces a modular and scalable framework designed for building cloud-native, microservices-based architectures with .NET 9.0. The Paralax Framework provides all the essential building blocks required to build secure, high-performance, and extensible applications.
Release Highlights:
Key Features:
- Modular Architecture: Paralax Framework allows developers to include only the modules required, making the microservices architecture highly efficient and customizable.
- Security-First Design: Provides out-of-the-box support for encryption, JWT-based authentication, hashing, and signing.
- CQRS & Event Sourcing: Comprehensive support for Command-Query Responsibility Segregation (CQRS) and Event-Driven Architecture.
- Binary Serialization: Integrated binary serialization to optimize message size and speed, particularly in the Paralax.HTTP and Paralax.WebAPI components.
- Distributed Messaging: Out-of-the-box support for message brokers such as RabbitMQ and Kafka, enabling asynchronous, reliable communication between microservices.
- Cloud-Native Optimized: Designed with Kubernetes and Docker in mind, allowing seamless deployment to containerized environments.
- Integrated Observability: Built-in support for distributed tracing using OpenTelemetry, along with comprehensive logging and metrics collection.
- Persistence Integrations: Includes MongoDB, Redis, and Consul for robust and scalable data storage solutions.
- API Documentation: Integrated Swagger and ReDoc support for generating comprehensive API documentation for your services.
Major Components:
- Paralax.Auth: Comprehensive support for authentication and authorization mechanisms, including JWT and OAuth2 integrations.
- Paralax.CQRS: Implements CQRS architecture with support for commands, queries, and events.
- Paralax.MessageBrokers: Support for RabbitMQ and Kafka for asynchronous messaging.
- Paralax.HTTP: High-performance HTTP client and server with support for binary serialization.
- Paralax.WebAPI: A lightweight API framework built on ASP.NET Core, optimized for binary serialization and API documentation.
- Paralax.Logging: Out-of-the-box support for multiple logging sinks (e.g., Elasticsearch, Console, etc.).
- Paralax.Tracing: Distributed tracing support using OpenTelemetry and Jaeger to monitor service-to-service communication and identify bottlenecks.
Binary Serialization:
This release introduces binary serialization to the Paralax.HTTP and Paralax.WebAPI components, which helps reduce the size of messages sent between microservices. It is crucial for performance optimization, especially in scenarios with high-volume or real-time data transfer.
Example:
public class MessagePayload
{
public int Id { get; set; }
public string Content { get; set; }
}
// Serialize message to binary format
var binaryData = ParalaxHttpSerializer.SerializeToBinary(payload);
// Deserialize message from binary format
var deserializedPayload = ParalaxHttpSerializer.DeserializeFromBinary<MessagePayload>(binaryData);
Observability and Logging:
Comprehensive observability is included with full support for OpenTelemetry for distributed tracing, along with seamless integration into cloud-native platforms. Logging is also highly customizable with support for multiple sinks, ensuring full visibility into service behavior.
Getting Started:
You can install the Paralax Framework and its components via NuGet:
dotnet add package Paralax
dotnet add package Paralax.Auth
dotnet add package Paralax.CQRS
dotnet add package Paralax.Logging
dotnet add package Paralax.MessageBrokers
For specialized functionality (e.g., HTTP, WebAPI, and messaging):
dotnet add package Paralax.HTTP
dotnet add package Paralax.WebAPI
dotnet add package Paralax.MessageBrokers.RabbitMQ
dotnet add package Paralax.Tracing.Jaeger
Contributing:
We welcome contributions to improve the Paralax Framework! Please refer to the Contributing Guide for more details on how to get started.
License:
The Paralax Framework is licensed under the Apache-2.0 License. See the LICENSE file for more details.
Credits:
The Paralax Framework is maintained by ITSharpPro and supported by a community of developers from around the globe.
Enjoy developing with Paralax Framework – Powering the Future of Microservices! 🚀
Download and Install:
- Download the latest release: Paralax Framework v1.0.305
- NuGet Package: Paralax Framework on NuGet
This v1.0.305 release lays the foundation for future enhancements and new modules in the Paralax ecosystem. Stay tuned for future updates!