You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/changelog.md
+51-13Lines changed: 51 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,17 +2,39 @@
2
2
3
3
All notable changes to ArchiPy are documented in this changelog, organized by version.
4
4
5
+
## [3.4.4] - 2025-07-17
6
+
7
+
### Improvements
8
+
9
+
#### gRPC Integration Improvements
10
+
11
+
-**Import Safety** - Added robust gRPC import handling with try/except blocks to prevent import errors when gRPC is not
12
+
available
13
+
-**Type Safety** - Enhanced type annotations for gRPC context handling with improved error type definitions
14
+
-**Error Handling** - Improved gRPC error handling with better type safety and context management
15
+
16
+
#### Dependency Updates
17
+
18
+
-**Kafka** - Updated confluent-kafka to version 2.11.0+ for improved stability and performance
19
+
-**Keycloak** - Updated python-keycloak to version 5.7.0+ for enhanced security and features
20
+
-**Sentry** - Updated sentry-sdk to version 2.33.0+ for better error tracking capabilities
21
+
-**MyPy** - Updated MyPy to version 1.17.0+ for improved type checking and Python 3.13 support
22
+
5
23
## [3.4.3] - 2025-07-17
6
24
7
25
### Improvements
8
26
9
27
#### Keycloak Security Enhancements
28
+
10
29
-**Admin Mode Control** - Implemented `IS_ADMIN_MODE_ENABLED` configuration flag to control Keycloak admin operations
11
-
-**Enhanced Security** - Added granular control over admin capabilities allowing authentication-only mode without admin privileges
12
-
-**Principle of Least Privilege** - Updated both synchronous and asynchronous Keycloak adapters to respect admin mode configuration
30
+
-**Enhanced Security** - Added granular control over admin capabilities allowing authentication-only mode without admin
31
+
privileges
32
+
-**Principle of Least Privilege** - Updated both synchronous and asynchronous Keycloak adapters to respect admin mode
33
+
configuration
13
34
-**Test Coverage** - Updated BDD test steps to properly handle admin mode configuration for comprehensive testing
14
35
15
36
### Security
37
+
16
38
-**Reduced Attack Surface** - Admin operations can now be disabled while maintaining authentication capabilities
17
39
-**Environment Isolation** - Different environments can have different admin capabilities based on configuration
18
40
-**Audit Trail** - Clear separation between authentication and administrative operations for better security monitoring
@@ -21,7 +43,8 @@ All notable changes to ArchiPy are documented in this changelog, organized by ve
21
43
22
44
### Bug Fixes
23
45
24
-
-**Import Error Resolution** - Fixed critical import errors that were preventing proper module initialization and functionality
46
+
-**Import Error Resolution** - Fixed critical import errors that were preventing proper module initialization and
47
+
functionality
25
48
26
49
## [3.4.1] - 2025-07-07
27
50
@@ -34,27 +57,42 @@ All notable changes to ArchiPy are documented in this changelog, organized by ve
34
57
### New Features
35
58
36
59
#### gRPC Integration Enhancements
37
-
-**Async gRPC Server Interceptors** - Added comprehensive async gRPC server interceptors with enhanced tracing capabilities and metric collection for better observability
38
-
-**Enhanced Authentication Context** - Implemented advanced authentication context management with gRPC decorators for seamless integration
39
-
-**Improved Error Handling** - Enhanced gRPC error handling and context management with better type annotations and error propagation
60
+
61
+
-**Async gRPC Server Interceptors** - Added comprehensive async gRPC server interceptors with enhanced tracing
62
+
capabilities and metric collection for better observability
63
+
-**Enhanced Authentication Context** - Implemented advanced authentication context management with gRPC decorators for
64
+
seamless integration
65
+
-**Improved Error Handling** - Enhanced gRPC error handling and context management with better type annotations and
66
+
error propagation
40
67
41
68
#### Keycloak gRPC Authentication
42
-
-**gRPC Authentication Enhancement** - Added token extraction and role validation capabilities for gRPC services with Keycloak integration
43
-
-**Composite Role Management** - Implemented composite role management methods in both KeycloakAdapter and AsyncKeycloakAdapter for advanced authorization scenarios
44
-
-**Streamlined Role Checks** - Enhanced role checking and error handling in KeycloakAdapter for better performance and reliability
69
+
70
+
-**gRPC Authentication Enhancement** - Added token extraction and role validation capabilities for gRPC services with
71
+
Keycloak integration
72
+
-**Composite Role Management** - Implemented composite role management methods in both KeycloakAdapter and
73
+
AsyncKeycloakAdapter for advanced authorization scenarios
74
+
-**Streamlined Role Checks** - Enhanced role checking and error handling in KeycloakAdapter for better performance and
75
+
reliability
45
76
46
77
### Improvements
47
78
48
79
#### Error Handling & Type Safety
49
-
-**Enhanced Type Annotations** - Updated type annotations in BaseError class for improved gRPC context handling and better type safety
50
-
-**Refined Interceptors** - Improved gRPC server interceptors with better error handling and method name context support
80
+
81
+
-**Enhanced Type Annotations** - Updated type annotations in BaseError class for improved gRPC context handling and
82
+
better type safety
83
+
-**Refined Interceptors** - Improved gRPC server interceptors with better error handling and method name context
84
+
support
51
85
52
86
#### Code Quality & Performance
53
-
-**DateTime Optimization** - Refactored BaseUtils and UpdatableMixin to use naive local datetime for improved performance and consistency
87
+
88
+
-**DateTime Optimization** - Refactored BaseUtils and UpdatableMixin to use naive local datetime for improved
89
+
performance and consistency
54
90
-**Library Updates** - Updated dependencies and libraries for better compatibility and security
55
91
56
92
### Community Contributions
57
-
-**Collaborative Development** - Merged contributions from @Mohammadreza-kh94 for Keycloak gRPC authentication enhancements
93
+
94
+
-**Collaborative Development** - Merged contributions from @Mohammadreza-kh94 for Keycloak gRPC authentication
95
+
enhancements
58
96
-**Code Refactoring** - Integrated improvements from @heysaeid for datetime handling optimizations
0 commit comments