|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
5 | 8 | ## [0.1.0b1] - 2025-11-14 |
6 | 9 |
|
7 | 10 | ### Added |
8 | | -**Initial beta release** of Microsoft Dataverse SDK for Python |
9 | | - |
10 | | -**Core Client & Authentication:** |
11 | | -- Core `DataverseClient` with Azure Identity authentication support |
12 | | -- Secure authentication using Azure Identity credentials (Service Principal, Managed Identity, Interactive Browser) |
13 | | -- TLS 1.2+ encryption for all API communications |
14 | | -- Proper credential handling without exposing secrets in logs |
15 | | - |
16 | | -**Data Operations:** |
17 | | -- Complete CRUD operations (create, read, update, delete) for Dataverse records |
| 11 | +- Initial beta release of Microsoft Dataverse SDK for Python |
| 12 | +- Core `DataverseClient` with Azure Identity authentication support (Service Principal, Managed Identity, Interactive Browser) (#1) |
| 13 | +- Complete CRUD operations (create, read, update, delete) for Dataverse records (#1) |
18 | 14 | - Advanced OData query support with filtering, sorting, and expansion |
19 | | -- SQL query execution via `query_sql()` method with result pagination |
20 | | -- Support for batch operations and transaction handling |
21 | | -- File upload capabilities for file and image columns |
22 | | - |
23 | | -**Table Management:** |
| 15 | +- SQL query execution via `query_sql()` method with result pagination (#14) |
| 16 | +- Bulk operations including `CreateMultiple`, `UpdateMultiple`, and `BulkDelete` (#6, #8, #34) |
| 17 | +- File upload capabilities for file and image columns (#17) |
24 | 18 | - Table metadata operations (create, inspect, delete custom tables) |
25 | | - |
26 | | -**Reliability & Error Handling:** |
27 | | -- Comprehensive error handling with specific exception types (`DataverseError`, `AuthenticationError`, etc.) |
28 | | -- HTTP retry logic with exponential backoff for resilient operations |
29 | | - |
30 | | -**Developer Experience:** |
31 | | -- Example scripts demonstrating common integration patterns |
32 | | -- Complete documentation with quickstart guides and API reference |
33 | | -- Modern Python packaging using `pyproject.toml` configuration |
34 | | - |
35 | | -**Quality Assurance:** |
36 | | -- Comprehensive test suite with unit and integration tests |
37 | | -- GitHub Actions CI/CD pipeline for automated testing and validation |
38 | | -- Azure DevOps PR validation pipeline |
39 | | - |
40 | | -### Changed |
41 | | -- N/A |
42 | | - |
43 | | -### Deprecated |
44 | | -- N/A |
45 | | - |
46 | | -### Removed |
47 | | -- N/A |
48 | | - |
49 | | -### Fixed |
50 | | -- N/A |
51 | | - |
52 | | -### Security |
53 | | -- N/A |
| 19 | +- Comprehensive error handling with specific exception types (`DataverseError`, `AuthenticationError`, etc.) (#22, #24) |
| 20 | +- HTTP retry logic with exponential backoff for resilient operations (#72) |
0 commit comments