Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
687 commits
Select commit Hold shift + click to select a range
aa818fb
[INTERNAL] CI: Fixes reducing emulator partition count to 10 (#4749)
kirankumarkolli Oct 4, 2024
8772208
[INTERNAL] CI : Fixes Quarantine StreamOperationsTestDirectModeAsync …
kirankumarkolli Oct 5, 2024
f5e4adc
[INTERNAL] CI: Fixes adding auto-retries for tests (#4745)
kirankumarkolli Oct 5, 2024
b609d45
[INTERNAL] CI: Fixes Weekend rolling build at 2 hour cadence (#4751)
kirankumarkolli Oct 5, 2024
e9e5e1f
[INTERNAL] CI: Fixes Moving flaky tests into separate groups (#4752)
kirankumarkolli Oct 6, 2024
50c401e
[Client encryption]: Drop allocations on MDE Encryption path (#4740)
JanHyka Oct 6, 2024
ad1bcd8
Open Telemetry : Adds query text in attribute (#4664)
sourabh1007 Oct 6, 2024
814e33b
[Client encryption]: Address code styling errors and warnings (#4747)
JanHyka Oct 6, 2024
0481ed5
Benchmark: Adds a workload to insert and read the inserted item. (#4482)
j82w Oct 6, 2024
4df5455
[Internal] CosmosClient: Add a remarks section to AllowBulkExecution …
iainx Oct 6, 2024
27843aa
[INTERNAL] CI: Fixes gates reliability issues (#4754)
kirankumarkolli Oct 6, 2024
43c14a3
[Client encryption]: Switch to non-allocating MDE 2.0 api (#4753)
JanHyka Oct 7, 2024
cf271e5
SDK 3.45.0-preview.0: Adds Version bump and updates changelog (#4758)
philipthomas-MSFT Oct 8, 2024
5aee50c
[Internal] Flaky Test: Fixes Client Telemetry Flaky tests (#4760)
sourabh1007 Oct 8, 2024
f3e343c
[Internal] Flaky Test: Fixes PartitionKeyRangeCacheTests (#4761)
sourabh1007 Oct 8, 2024
757b004
Open Telemetry Traces: Fixes filtering of event on 404/0 or similar n…
sourabh1007 Oct 8, 2024
8e718b1
[INTERNA] CI: Fixes disabling Binskim as nuget repo failing (#4770)
kirankumarkolli Oct 9, 2024
24c2ce1
[INTERNAL] Build: Fixes warnings in encryption project (#4756)
kirankumarkolli Oct 9, 2024
c54bcd9
[INTERNAL]STJ: Fixes STJ to 8.0.5 as per dependa bot (#4775)
kirankumarkolli Oct 9, 2024
d61814f
[INTERNAL] CI: Fixes styling and documentation issues (#4774)
kirankumarkolli Oct 9, 2024
900a076
[Internal] Usage: Add README.md for usage samples (#4069)
tangerinous Oct 9, 2024
e5b08ba
Region Availability: Adds several regions in bulk for Public Usage. …
hdornadula Oct 9, 2024
8471136
[INTERNAL] CI: Fixes timeout for tasks to 60M (#4778)
kirankumarkolli Oct 9, 2024
398d22c
AppInsights: Adds classic attribute back to cosmos db to support appi…
sourabh1007 Oct 9, 2024
ac78e58
[Client encryption]: Refactor EncryptionProcessor (#4757)
JanHyka Oct 9, 2024
2b0a021
[INTERNAL] CI: Adds .NET8 SDK support (#4776)
kirankumarkolli Oct 9, 2024
01c6218
[Client encryption]: Add .NET8.0 target (#4766)
JanHyka Oct 9, 2024
4e847b3
Regions: Fixes Removes decommissioned regions (#4777)
kirankumarkolli Oct 10, 2024
941efcc
[INTERNAL] CI: Fixes Revert disabling Binskim as nuget repo failing …
kirankumarkolli Oct 10, 2024
174269b
[Internal] Documentation: Adds Hedging Documentation (#4699)
NaluTripician Oct 10, 2024
b5d7da0
[Internal] Samples: Fixes OpenTelemetry sample package references (#4…
jcocchi Oct 10, 2024
4f515bb
[Client encryption]: Add JsonNodeSqlSerializer (#4779)
JanHyka Oct 10, 2024
7eab5ff
Changelog: Adds 4725 and 4762 to 3.44.0 change log entry (#4793)
philipthomas-MSFT Oct 10, 2024
43be549
[INTERNAL] FaultInjection: Fixes Newtonsoft and SystemTextJson to use…
kirankumarkolli Oct 11, 2024
8644014
[Client encryption]: Adds support for Brotli compression (#4769)
JanHyka Oct 11, 2024
138601f
[Client encryption]: Add JsonNode Encryption processor (#4780)
JanHyka Oct 15, 2024
72eed8a
Open Telemetry: Fixes attribute name following otel convention (#4765)
sourabh1007 Oct 15, 2024
9eb6087
[Internal] Query: Fixes issue with distributed query GetItemQueryStre…
sc978345 Oct 15, 2024
502a5a9
Availability: Adds account-level read regions as effective preferred …
jeet1995 Oct 16, 2024
f88605c
[Client encryption]: Adds JsonNode support on deserialization path (#…
JanHyka Oct 16, 2024
05a9688
3.44.1 and 3.45.0-preview.1: Adds latest change and version updates (…
sourabh1007 Oct 17, 2024
57c681f
Package Upgrade: Refactors code to upgrade DiagnosticSource Library f…
sourabh1007 Oct 17, 2024
4e1c033
Query: Adds hybrid search query pipeline stage (#4794)
neildsh Oct 18, 2024
c69feae
[INTERNAL] CI: Fixes emulator set-up to leverage central SDK teams sc…
kirankumarkolli Oct 18, 2024
ac9d503
VectorIndexDefinition: Adds Support for Partitioned DiskANN (#4792)
kundadebdatta Oct 18, 2024
80e38b9
Azurecore: Fixes upgrading azure core dependency to latest (#4819)
kirankumarkolli Oct 18, 2024
b6c4507
DeleteAllItemsByPartitionKeyStreamAsync: Adds DeleteAllItemsByPartiti…
kirankumarkolli Oct 18, 2024
408ee12
[Internal] Query: Removes hack for _FullTextWordCount and adds unit t…
neildsh Oct 22, 2024
89c79a2
[Internal] ContainerProperties: Adds Full Text Search and Indexing Po…
kundadebdatta Oct 23, 2024
f1e5c2f
[Client encryption]: Adds Stream based processor (#4806)
JanHyka Oct 23, 2024
f6ae4c4
[Internal] Binary Encoding: Adds Binary Encoding Support for Point Op…
kundadebdatta Oct 23, 2024
ed75a42
ContainerProperties: Refactors Vector Embedding and Indexing Policy I…
kundadebdatta Oct 24, 2024
3a8fb03
3.45.0: Adds new SDK versions and contract files (#4850)
kundadebdatta Oct 25, 2024
4a70bc3
[Client encryption]: Drops JsonNode based processor (#4846)
JanHyka Oct 25, 2024
018dd20
[Internal] ContainerBuilder: Fixes Builder to Set Full Text Policy (#…
kundadebdatta Oct 25, 2024
eb0160e
Open telemetry: Fixes Populating Query text for non-stream Iterator (…
sourabh1007 Oct 30, 2024
f8032b4
VectorIndexDefinition: Refactors Code to Remove Support for `VectorIn…
kundadebdatta Nov 1, 2024
0018845
[Internal] JSON Binary Encoding: Adds support for encoding uniform ar…
sboshra Nov 5, 2024
35fdca1
[Internal] Query: Removes unneeded check on supported query features …
sc978345 Nov 6, 2024
ce93b09
3.45.1: Adds new SDK versions and contract files (#4870)
kundadebdatta Nov 8, 2024
2517691
[Internal] Query: Adds infrastructure for Hybrid search unit tests (#…
neildsh Nov 8, 2024
72a26a0
Query: Fixes prefetching to be disabled when MaxConcurrency is less t…
neildsh Nov 9, 2024
f583d9a
Revert "[INTERNAL] CI: Fixes emulator set-up to leverage central SDK …
kirankumarkolli Nov 9, 2024
d9c0da8
Tests: Fixes Assert proper way (#4878)
kirankumarkolli Nov 9, 2024
52891d8
[INTERNAL] Emulator: Fixes upgrades to internal emulator (#4879)
kirankumarkolli Nov 10, 2024
6b46868
[Internal] Query: Fixes and enables hybrid search tests and configur…
sc978345 Nov 10, 2024
7e220f9
[INTERNAL] Cleanup: Fixes enabling patch tests (#4880)
kirankumarkolli Nov 10, 2024
9bb0764
[INTERNAL] CodeCleanup: Fixes IDE warnings for test project (#4881)
kirankumarkolli Nov 10, 2024
aff05fb
[Dependencies]: Removes direct reference for Newtonfoft package and a…
aavasthy Nov 13, 2024
9dadd52
3.45.2: Adds new SDK versions and contract files (#4886)
kundadebdatta Nov 13, 2024
80ea40a
Query: Fixes (workaround) for query plan issue where placeholder inde…
neildsh Nov 13, 2024
925cebe
Open Telemetry: Adds open telemetry based versioning (#4854)
sourabh1007 Nov 14, 2024
75cf02d
[Internal] Fault Injection: Adds Gateway mode support (#4667)
NaluTripician Nov 18, 2024
6c8ebe2
[Internal] JSON Binary Encoding: Adds support for writing unsigned 64…
sboshra Nov 18, 2024
1d8684f
[Internal| FaultInjection: Adds docs (#4897)
NaluTripician Nov 18, 2024
37d6894
3.46.0: Adds new SDK versions and contract files (#4893)
aavasthy Nov 19, 2024
1c18566
[Client encryption]: Fixes missing files errors at time of nuget publ…
aavasthy Nov 19, 2024
5793eec
[INTERNAL] CI: Fixes reverts to public emulator from internal emulato…
kirankumarkolli Nov 19, 2024
8b06b82
[Internal] Pipelines: Adds Live Account Multimaster CI Pipeline (#4892)
NaluTripician Nov 21, 2024
d7169f4
Revert "[INTERNAL] CI: Fixes Revert disabling Binskim as nuget repo f…
kirankumarkolli Nov 23, 2024
9fa85ee
OpenTelemetry Metrics: Adds support to collect Operation level metric…
sourabh1007 Nov 24, 2024
24b8ca6
Query: Adds LINQ support for Multi-key Group By translation (#4857)
leminh98 Nov 25, 2024
685c920
FaultInjection: Adds method to add FaultInjection using CosmosClientB…
NaluTripician Nov 25, 2024
998dec0
[Internal] Binary Encoding: Fixes Performance Regression (#4901)
kundadebdatta Nov 25, 2024
9b6bd88
[Internal] Pipelines: Fixes setting connection string environment var…
NaluTripician Nov 26, 2024
ce9db17
[Internal] FaultInjection: Refactors FaultInjection Tests (#4905)
NaluTripician Nov 26, 2024
470612e
Hedging: Adds support for writes on multi region accounts (#4706)
NaluTripician Nov 26, 2024
d945a29
[Internal] Performance Test: Fixes Typo in Perf test Benchmark file (…
sourabh1007 Nov 27, 2024
d9f4b0c
[Internal] Pipelines: Adds FI pipeline YMLs (#4909)
NaluTripician Nov 27, 2024
7b4128a
[Internal] Pipelines: Fixes FaultInjection Release Pipelines (#4913)
NaluTripician Nov 28, 2024
deb03cc
[Internal] FaultInjection: Fixes csproj so it will generate with a st…
NaluTripician Nov 28, 2024
9afd9be
[Internal] Query: Adds Query Advisor SDK capabilities (#4714)
leminh98 Nov 28, 2024
292771d
Documentation: Fixes changelog for AzureCosmosDisableNewtonsoftJsonCh…
aavasthy Dec 1, 2024
1c070d3
Upgrade Resiliency: Fixes Code to Clean-up Unhealthy Connection and L…
kundadebdatta Dec 11, 2024
bf16585
Open Telemetry : Adds implementation for network level Metrics (#4872)
sourabh1007 Dec 16, 2024
a5469f2
[Internal] Samples: Fixes all versions and deletes change feed sample…
jcocchi Dec 16, 2024
2fa580c
Region Availability: Adding SDK changes for Upcoming regions (#4934)
ashutoast7 Dec 28, 2024
7c73d6b
[Internal] FaultInjection: Adds license (#4915)
NaluTripician Dec 30, 2024
198f88a
[Internal] Binary Encoding: Adds emulator tests with binary encoding.…
aavasthy Dec 30, 2024
80d9e2e
Open Telemetry: Adds option to opt-in optional dimensions (#4925)
sourabh1007 Dec 31, 2024
b6ec4be
CrossRegionHedging: Fixes NullReference Exception Bug (#4869)
dibahlfi Jan 3, 2025
67f1a24
3.46.1: Adds new SDK versions and contract files (#4937)
kundadebdatta Jan 6, 2025
c8d9989
RequestOptions: Fixes Etag code documentation (#4949)
kirankumarkolli Jan 7, 2025
90436bf
[Internal] Binary Encoding: Adds unit tests with binary encoding enab…
aavasthy Jan 7, 2025
31437ff
Use static readonly arrays for separators (#4936)
gpetrou Jan 7, 2025
76f0e7b
ThroughputBucketing: Adds Throughput Bucket to RequestOptions and Cli…
Achint-Agrawal Jan 8, 2025
9b2fae6
[INTERNAL] Open Telemetry: Adds documentation with details (#4944)
sourabh1007 Jan 8, 2025
b6afb07
[Internal] Open Telemetry: Fixes client telemetry error type that is …
huapeng-zhang Jan 8, 2025
48bc504
ThroughputBucketing: Fixes ThroughputBucket to always be internal (#4…
Achint-Agrawal Jan 13, 2025
dc8b9f9
[Internal] Disable: Removes Post-analysis sub stage in the "Static An…
ananth7592 Jan 15, 2025
b4a4ac0
[Internal] Direct: Adds Direct stack 3.37.6 upgrade (#4961)
ananth7592 Jan 16, 2025
f86b904
[Internal] Request Hedging: Adds test coverate for TooManyRequestScen…
NaluTripician Jan 21, 2025
05096b6
[Internal] ThroughputBucketing: Adds direct version bump (#4968)
Achint-Agrawal Jan 22, 2025
700d0a6
Hedging: Adds Hedging for Read Requests to GA (#4966)
NaluTripician Jan 22, 2025
a6982be
Known Issues: Adds ODE Known Issues to the list (#4973)
adityasa Jan 23, 2025
8471ede
[Internal] QuorumReader: Adds Test Coverage for Direct Package BugFix…
NaluTripician Jan 28, 2025
14fb3a1
Query : Fixes OFFSET, LIMIT, TOP data types to match those coming fro…
adityasa Jan 29, 2025
0958198
Per Partition Automatic Failover: Adds requirement to enable applicat…
NaluTripician Jan 30, 2025
1bcbcf4
[Internal] Direct Package: Adds support for direct package version 3.…
NaluTripician Feb 3, 2025
a1e9f19
Hedging: Adds GA for DisableAvailabilityStrategy (#4997)
NaluTripician Feb 4, 2025
c8c5d6e
Open Telemetry: Fixes attribute name as per OTel Guidance (#4995)
sourabh1007 Feb 6, 2025
536fe06
[Internal] Binary Encoding: Adds performance tests with binary encodi…
aavasthy Feb 6, 2025
dfb6109
Query: Adds Computed Properties to Public Interface (#4994)
adityasa Feb 7, 2025
ecf69b4
[Internal 3.47.0: Refactors some APIs to be PREVIEWonly (#5000)
NaluTripician Feb 7, 2025
e788499
Adds functional breaking change warning for empty `ApplicationRegion`…
jeet1995 Feb 7, 2025
ff64271
3.47.0: Adds Version Bump and Changelog (#4984)
NaluTripician Feb 7, 2025
42f1a57
[Internal] Pipelines: Fixes pipeline release run (#5002)
NaluTripician Feb 8, 2025
9b31c07
[Internal] Open Telemetry : Fixes preview pipeline test for open tele…
sourabh1007 Feb 9, 2025
193e0d8
[Internal] Binary Encoding: Refactors performance tests timeout perio…
aavasthy Feb 10, 2025
a698ac6
[Internal] Pipelines: Adds all tests that are ran during release pipe…
NaluTripician Feb 11, 2025
2c25f3d
[FaultInjection] Metadata Requests: Adds Metadata request support for…
NaluTripician Feb 12, 2025
b3f72bd
Direct Package: Adds upgrade to 3.37.10 (#5013)
ananth7592 Feb 13, 2025
9411e96
Query: Adds query feature and deserialization of component weights fo…
neildsh Feb 18, 2025
e03cf5c
Query: Adds FullTextContains, FullTextContainsAll, FullTextContainsAn…
leminh98 Feb 19, 2025
557ec7a
3.47.1 hotfix: Adds build props for sdk-hotfix-release-3.47.1 (#5026)
ananth7592 Feb 20, 2025
11e2c34
Query: Fixes logic to determine whether to use distributed query by a…
sc978345 Feb 21, 2025
4d9da41
[Internal] Binary Encoding: Fixes Serialization Gaps on Newtonsoft Re…
kundadebdatta Feb 27, 2025
687a2a8
3.47.2: Adds new SDK versions and contract files (#5040)
kundadebdatta Feb 28, 2025
e44780a
[Internal] PPAF: Adds PPAF information to diagnostics (#5028)
NaluTripician Mar 3, 2025
be47e89
[Internal] Pipelines: Adds fix to rolling pipelines (#5044)
NaluTripician Mar 5, 2025
3b061b6
[Internal] Query: Adds InternalsVisibility to Query Oracle (#5037)
leminh98 Mar 5, 2025
40addc7
[INTERNAL] Channel: Adds Option to enable Channel level multiplexing …
kirankumarkolli Mar 7, 2025
5cf1314
AvailabilityStrategy: Adds WithAvailabilityStrategy method to public …
NaluTripician Mar 7, 2025
90da35f
.NET9: Fixes WebAssembly or browser scenarios by conditionally settin…
lewing Mar 11, 2025
93358ac
NonBlockingAsyncCache: Fixes lambda func capturing the outer context …
guiyong Mar 11, 2025
8696b8e
[Internal]: Fixes NullRef in TransportHandler when client is concurre…
FabianMeiswinkel Mar 11, 2025
0f13fcf
[Internal] Binary Encoding: Fixes serializer for non-point operations…
aavasthy Mar 15, 2025
5e1dd0c
AddressRefresh: Fixes behavior of AddressRefresh calls so they prefor…
NaluTripician Mar 17, 2025
3fd0862
Scripts: Adds Stream APIs for CRUD Operations (#4978)
NaluTripician Mar 19, 2025
fed8be3
Heiarchical Partition Keys: Fixes bug for ReadMany where `None` Parti…
NaluTripician Mar 19, 2025
149f686
[Internal] Circuit Breaker: Adds Code to Implement Per Partition Circ…
kundadebdatta Mar 19, 2025
466708a
Query: Adds support for weighted RRF in hybrid search (#5064)
neildsh Mar 19, 2025
2745311
3.48.0: Adds changlog updates and version bump (#5065)
NaluTripician Mar 20, 2025
4e81ed6
[INTERNAL] AsyncCache: Adds Parameter to Enable Exception Handling Us…
kundadebdatta Mar 20, 2025
c79549f
[Interna]] Changelog: Fixes Changelog (#5081)
NaluTripician Mar 21, 2025
c02f54b
ThroughputBucketing: Adds changes to make ThroughputBucket public for…
Achint-Agrawal Mar 24, 2025
bb43092
[Internal]Thin Client Integration: Adds Classes and Methods for Trans…
aavasthy Mar 24, 2025
1101959
[Internal]: Fixes links in changelog.md (#5086)
FabianMeiswinkel Mar 24, 2025
0469e16
[Internal] Code Quality: Adds Exception Analyzers (#5082)
msft-tsharp Mar 26, 2025
175443c
AsyncCache: Adds support for stack trace optimization during exceptio…
ananth7592 Mar 26, 2025
01042b1
WebAssembly : Fixes Guard the ServicePointAccessor call in DocumentCl…
lewing Mar 26, 2025
2faaba4
[Internal] ClientRetryPolicy: Adds Code to Apply Partition Level Over…
kundadebdatta Mar 26, 2025
b42d117
[Internal] Query: Adds Support for ORDER BY RANK in SQL DOM (#5052)
leminh98 Mar 26, 2025
300a3e3
[Internal] Code Analysis Rules: Fixes analyzer issues in Cosmos proje…
aavasthy Mar 29, 2025
45230b8
[Internal] Code Analysis Rules: Fixes analyzer issues in Exception cl…
aavasthy Apr 1, 2025
8f59e24
[Internal] PPAF: Adds Partition Level Failover for Gateway Mode (#5087)
kundadebdatta Apr 2, 2025
402f9aa
[Internal] Open Telemetry: Fixes Metric Name and Unit changes (#5098)
sourabh1007 Apr 2, 2025
1d0046e
[Internal] Binary Encoding: Adds Support for User String Encoding (#5…
Maya-Painter Apr 2, 2025
870fc4e
[Internal] Binary Encoding: Fixes User String Dictionary Interface Na…
Maya-Painter Apr 3, 2025
75125de
Diagnostics: Fixes bug where some overloaded substatus codes are disp…
NaluTripician Apr 4, 2025
187e164
[Internal]Thin Client Integration: Adds containerId to ThinClient req…
aavasthy Apr 5, 2025
c376700
[Internal]Thin Client Integration: Adds ThinProxy endpoint in account…
aavasthy Apr 5, 2025
34b719b
[Internal] Direct package: Adds direct package version 3.38.0 to SDK …
NaluTripician Apr 7, 2025
2687d7b
[Internal] Thin Client Integration: Fixes config refresh and gateway …
aavasthy Apr 9, 2025
65000b5
Query: Adds an environment variable for disabling the hybrid search q…
neildsh Apr 11, 2025
cd21ae6
Metadata requests: Fixes bug where certain metadata requests are not …
NaluTripician Apr 12, 2025
171259c
[Internal] 3.48.1: Refactors changelog + version for 3.48.1 hotfix (#…
NaluTripician Apr 12, 2025
fa6097d
[Internal] Binary Encoding: Adds Client Option to Enable/Disable Requ…
kundadebdatta Apr 14, 2025
9b75f85
[Internal] Query: Adds InternalsVisbility to all query oracle project…
leminh98 Apr 15, 2025
bddf591
UnknownRntbdHeader : Adds a new SDK capability for UnknownRntbdHeader…
dibahlfi Apr 15, 2025
72f9deb
Session Consistency: Adds SessionTokenMismatchRetryPolicy optimizatio…
dibahlfi Apr 15, 2025
0ca35ae
[INTERNAL] AddressEnumerator: Fixes IndexOutOfRangeException Observed…
dibahlfi Apr 15, 2025
e1ee560
[Internal] Thin Client Integration: Fixes rntbd headers for proxy req…
aavasthy Apr 16, 2025
1848684
[Internal] Binary Encoding: Fixes `DateTime` Parsing Issue (#5133)
kundadebdatta Apr 17, 2025
0d22105
VectorIndexing: Adds Preview APIs for VectorIndexing Policies (#5136)
NaluTripician Apr 17, 2025
206ece4
Query: Fixes flip of boolean switch for hybridSearchSkipOrderByRewrit…
neildsh Apr 17, 2025
d3e98de
[Internal] 3.49.0: Adds Version bump, changelog, and contracts (#5140)
NaluTripician Apr 17, 2025
93a79d8
Query: Fixes handling of undefined projections in hybrid search (#5145)
neildsh Apr 24, 2025
e4ec354
[Internal] Thin Client Integration: Fixes the ThinClientTransportSeri…
aavasthy Apr 25, 2025
2cc2ab6
Query: Fixes Full Text Search APIs by marking them public (#5150)
adityasa Apr 29, 2025
0b90eee
[Internal] Thin Client Integration: Adds HTTP Client Sharing between …
aavasthy Apr 30, 2025
7711480
Query: Adds LINQ extension method for ORDER BY RANK, FullTextScore an…
leminh98 Apr 30, 2025
23720f3
[Internal] Thin Client Integration: Fixes location cache update for t…
aavasthy May 1, 2025
60ccb10
HPK : Fixes code documentation to reference PartitionKeyPaths for HPK…
kirankumarkolli May 1, 2025
94f869c
Query: Fixes function signature for RRF, OrderByRank and FullTextScor…
leminh98 May 2, 2025
6d57959
Query: Adds support for the optimized query plan that skips the order…
neildsh May 6, 2025
a627e89
Query: Fixes default for the query plan optimization for Hybrid Searc…
neildsh May 6, 2025
5838871
Version bump: Adds changelog, and contracts for version 3.49.1 releas…
neildsh May 7, 2025
9dd94ec
Query: Fixes FullText Policy API by making language optional (#5172)
adityasa May 7, 2025
6fca24b
[Internal] PPAF: Adds Code to Enable Read Hedging By Default (#5165)
kundadebdatta May 9, 2025
db91df0
Hedging: Fixes Concurrency Issue (#5189)
NaluTripician May 9, 2025
d21434f
Hedging: Adds Hedging for Write requests GA (#5190)
NaluTripician May 10, 2025
25b0fda
3.50.0: Adds version bump and changelog (#5192)
NaluTripician May 10, 2025
54f3c3f
[Internal] Query: Fixes QueryAdviceRuleDocumentation (#5181)
leminh98 May 10, 2025
397609e
[Internal] Changelog: Fixes Changelog (#5194)
NaluTripician May 10, 2025
2baee60
[Internal]API-Documentation: Fixes session retry optimization public …
FabianMeiswinkel May 12, 2025
f07e797
[Internal]: Fixes the Observed exception (ObjectDisposedException) in…
dibahlfi May 12, 2025
7be150c
InMemoryLeaseContainer: Adds public API to use InMemoryLeaseContainer…
kirankumarkolli May 13, 2025
c6b90e4
[Internal] PPAF: Adds Code to Fetch Enablement Flag Through Gateway D…
NaluTripician May 15, 2025
65cc665
3.51.0: Adds new SDK versions and contract files (#5204)
kundadebdatta May 16, 2025
fbaa5bc
Query: Adds support for LINQ extension method for VectorDistance (#5157)
leminh98 May 16, 2025
d5d16df
[Internal] Query: Fixes Perf Tests (#5149)
Maya-Painter May 16, 2025
ea26d29
[Internal] Thin Client Integration: Adds runner tests for thinclient …
aavasthy May 19, 2025
ab51083
[INTERNAL] SessionRetry: Adds support to yield immediately after the …
dibahlfi May 20, 2025
88cf074
[Internal] Pipelines: Fixes emulator tests post emulator upgrade. (#5…
aavasthy May 22, 2025
487c193
[Internal] Thin Client Integration: Adds proxy request headers startE…
aavasthy May 22, 2025
bf16bf6
Client Encryption: Adds support for latest Cosmos package and bumps u…
kr-santosh May 29, 2025
98552ab
[Internal] Binary Encoding: Fixes DateTime Parsing Issue with Trailin…
aavasthy May 30, 2025
f20c685
Query: Adds public PopulateQueryAdvice capability (#5180)
leminh98 Jun 2, 2025
b62bbdd
[Internal] Binary Encoding: Fixes encoding for multi-byte user define…
Maya-Painter Jun 3, 2025
a2945c7
[Internal] Msdata: Adds pipeline runs to msdata/direct branch (#5229)
NaluTripician Jun 3, 2025
bd4ab13
Query : Fixes Skip + Order By Bug (#5221)
Maya-Painter Jun 3, 2025
f20c804
[Internal] Thin Client Integration: Adds runner tests for bulk and ba…
aavasthy Jun 5, 2025
cfabd2a
Client Encryption: Fixes Encryption Release Pipeline (#5234)
kundadebdatta Jun 6, 2025
dc36ab5
Direct Package Upgrade: Fixes `Cosmos.Direct` Package to `3.39.1` (#5…
kundadebdatta Jun 13, 2025
16558bb
3.52.0: Adds new SDK versions and contract files (#5248)
kundadebdatta Jun 14, 2025
4ff7687
[Internal] Fix: Fixes aggressive connection timeout behavior test fla…
ananth7592 Jun 17, 2025
74529da
Change Log: Adds Detailed Change Log for Some of the Previous Version…
kundadebdatta Jun 18, 2025
80924ef
[Internal] Gates: Fixes bug where CosmosOperaitonCancellationExceptio…
NaluTripician Jun 20, 2025
60c2d97
[Internal] PPAF: Fixes Integration Tests to Intercept Gateway Respons…
kundadebdatta Jun 27, 2025
fd0cc4a
[Thin Client Integration] Benchmark tests: Adds tests for thinclient …
aavasthy Jun 27, 2025
ea9a8a8
set license expression #5187 (#5253)
thompson-tomo Jun 27, 2025
0c12e8e
QueryPlan : Fixes 410 Gone Exception on non-x64 platforms (#5257)
dibahlfi Jun 27, 2025
d301474
TokenCredentialCache: Adds an options to override AAD audience scope.…
aavasthy Jun 27, 2025
e97ea1f
[Internal] Gate Reliability: Fixes flaky tests (#5259)
NaluTripician Jun 27, 2025
b42e83b
[Internal] Binary Encoding: Fixes JsonStringDictionary to allow dupli…
Maya-Painter Jun 27, 2025
846dfa0
[Internal] Thin Client Integration: Adds Diagnostics User Agent info …
kundadebdatta Jul 1, 2025
32f8b00
[FaultInjection] ThinClient Compatibility: Adds compatibility with Th…
NaluTripician Jul 1, 2025
d3cf3ee
[Internal] Query: Adds Constants for Trace Datum Keys (#5266)
Maya-Painter Jul 2, 2025
d383d10
[Internal] Testing: Adds test scenario for AddressResolution call fai…
NaluTripician Jul 3, 2025
e5f23a6
[Internal] PPAF: Fixes Account Properties Parsing Logic for Failing T…
kundadebdatta Jul 8, 2025
243a3ca
[Internal] Pipeline Improvement: Adds "Flaky" Tag to Test (#5270)
NaluTripician Jul 8, 2025
523d8d8
Query: Fixes non streaming order by queries to not be tagged as passt…
neildsh Jul 8, 2025
4c82ee6
[Internal] Query: Adds missing function names SqlIdentifier for SQL D…
leminh98 Jul 11, 2025
7acc58a
[Internal] ThinProxy Integration: Adds New `HttpTimeoutPolicy` and Fi…
kundadebdatta Jul 15, 2025
fd735e9
3.52.1: Adds new SDK versions and contract files (#5278)
ananth7592 Jul 15, 2025
faaa3a7
GatewayStoreClient: Fixes stream consumption bug in GatewayStoreClien…
Copilot Jul 16, 2025
cbd130d
Merge branch 'master' into users/nalutripician/updateMsDataDirect07-25
NaluTripician Jul 16, 2025
6290182
initial commit
NaluTripician Jul 22, 2025
4f47eaa
Fix errors and other direct dependencies
ananth7592 Jul 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 13 additions & 0 deletions .globalconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# .NET code analysis rule set
is_global = true

# Current
dotnet_diagnostic.CDX1000.severity = error # DontConvertExceptionToObject
dotnet_diagnostic.CDX1001.severity = error # DontUseExceptionInInterpolation
dotnet_diagnostic.CDX1002.severity = error # DontUseExceptionStackTrace
dotnet_diagnostic.CDX1003.severity = error # DontUseExceptionToString

# 📊 Experimental Analyzer Features
dotnet_diagnostic.CDX1004.severity = suggestion # Experimental - DontCreateNestedExceptions
dotnet_diagnostic.CDX1005.severity = suggestion # Experimental - DontThrowExceptions
dotnet_diagnostic.CDX1006.severity = suggestion # Experimental - DontCatchGenericExceptions
10 changes: 5 additions & 5 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ClientOfficialVersion>3.47.1</ClientOfficialVersion>
<ClientPreviewVersion>3.48.0</ClientPreviewVersion>
<ClientOfficialVersion>3.52.1</ClientOfficialVersion>
<ClientPreviewVersion>3.53.0</ClientPreviewVersion>
<ClientPreviewSuffixVersion>preview.1</ClientPreviewSuffixVersion>
<DirectVersion>3.37.10</DirectVersion>
<DirectVersion>3.39.1</DirectVersion>
<FaultInjectionVersion>1.0.0</FaultInjectionVersion>
<FaultInjectionSuffixVersion>beta.0</FaultInjectionSuffixVersion>
<EncryptionOfficialVersion>2.0.4</EncryptionOfficialVersion>
<EncryptionOfficialVersion>2.0.5</EncryptionOfficialVersion>
<EncryptionPreviewVersion>2.1.0</EncryptionPreviewVersion>
<EncryptionPreviewSuffixVersion>preview4</EncryptionPreviewSuffixVersion>
<EncryptionPreviewSuffixVersion>preview5</EncryptionPreviewSuffixVersion>
<CustomEncryptionVersion>1.0.0-preview08</CustomEncryptionVersion>
<HybridRowVersion>1.1.0-preview3</HybridRowVersion>
<LangVersion>10.0</LangVersion>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<Title>Microsoft Azure Cosmos DB client-side encryption library for multi-tenant</Title>
<PackageId>Microsoft.Azure.Cosmos.Encryption.Custom</PackageId>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageProjectUrl>https://github.com/Azure/azure-cosmos-dotnet-v3</PackageProjectUrl>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
Expand All @@ -32,10 +32,6 @@
<PackageReference Include="Microsoft.Azure.Cosmos" Version="3.41.0-preview.0" />
</ItemGroup>

<ItemGroup>
<None Include="..\..\LICENSE" Pack="true" PackagePath="" Visible="false" />
</ItemGroup>

<ItemGroup>
<None Include="..\..\Icon.png" Pack="true" PackagePath=""/>
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1386,6 +1386,22 @@
},
"NestedTypes": {}
},
"Microsoft.Azure.Cosmos.Encryption.Custom.JsonProcessor;System.Enum;IsAbstract:False;IsSealed:True;IsInterface:False;IsEnum:True;IsClass:False;IsValueType:True;IsNested:False;IsGenericType:False;IsSerializable:True": {
"Subclasses": {},
"Members": {
"Int32 value__": {
"Type": "Field",
"Attributes": [],
"MethodInfo": "Int32 value__;IsInitOnly:False;IsStatic:False;"
},
"Microsoft.Azure.Cosmos.Encryption.Custom.JsonProcessor Newtonsoft": {
"Type": "Field",
"Attributes": [],
"MethodInfo": "Microsoft.Azure.Cosmos.Encryption.Custom.JsonProcessor Newtonsoft;IsInitOnly:False;IsStatic:True;"
}
},
"NestedTypes": {}
},
"Microsoft.Azure.Cosmos.Encryption.Custom.JsonProcessor;System.Enum;IsAbstract:False;IsSealed:True;IsInterface:False;IsEnum:True;IsClass:False;IsValueType:True;IsNested:False;IsGenericType:False;IsSerializable:True": {
"Subclasses": {},
"Members": {
Expand Down
12 changes: 12 additions & 0 deletions Microsoft.Azure.Cosmos.Encryption/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,18 @@ Preview features are treated as a separate branch and will not be included in th
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

### <a name="2.0.5"/> [2.0.5](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption/2.0.5) - 2025-05-23

#### Added
- [#5215](https://github.com/Azure/azure-cosmos-dotnet-v3/pull/5215) Adds support for Microsoft.Azure.Cosmos from version 3.37.1 to 3.51.0

### <a name="2.1.0-preview5"/> [2.1.0-preview5](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption/2.1.0-preview5) - 2025-05-23

#### Added
- [#5215](https://github.com/Azure/azure-cosmos-dotnet-v3/pull/5215) Adds support for Microsoft.Azure.Cosmos 3.52.0-preview.0

### <a name="2.0.3"/> [2.0.3](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption/2.0.3) - 2023-07-12

### <a name="2.0.4"/> [2.0.4](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption/2.0.4) - 2023-12-12

#### Added
Expand Down
16 changes: 16 additions & 0 deletions Microsoft.Azure.Cosmos.Encryption/src/EncryptionContainer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -753,6 +753,22 @@ public override Task<IEnumerable<string>> GetPartitionKeyRangesAsync(
{
return this.Container.GetPartitionKeyRangesAsync(feedRange, cancellationToken);
}

public override ChangeFeedProcessorBuilder GetChangeFeedProcessorBuilderWithAllVersionsAndDeletes<T>(string processorName, ChangeFeedHandler<ChangeFeedItem<T>> onChangesDelegate)
{
throw new NotImplementedException();
}
#endif

#if SDKPROJECTREF

public override Task<bool> IsFeedRangePartOfAsync(
Cosmos.FeedRange x,
Cosmos.FeedRange y,
CancellationToken cancellationToken = default)
{
throw new NotImplementedException();
}
#endif

#if SDKPROJECTREF
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<Title>Microsoft Azure Cosmos DB client-side encryption library</Title>
<PackageId>Microsoft.Azure.Cosmos.Encryption</PackageId>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageProjectUrl>https://github.com/Azure/azure-cosmos-dotnet-v3</PackageProjectUrl>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
Expand All @@ -29,19 +29,15 @@
</ItemGroup>

<ItemGroup Condition=" '$(SdkProjectRef)' != 'True' AND '$(IsPreview)' != 'True' ">
<PackageReference Include="Microsoft.Azure.Cosmos" Version="[3.35.4,3.37.0]" />
<PackageReference Include="Microsoft.Azure.Cosmos" Version="[3.51.0,)" />
</ItemGroup>

<ItemGroup>
<None Include="..\..\Icon.png" Pack="true" PackagePath=""/>
</ItemGroup>

<ItemGroup>
<None Include="..\..\LICENSE" Pack="true" PackagePath="" Visible="false" />
</ItemGroup>

<ItemGroup Condition=" '$(SdkProjectRef)' != 'True' AND '$(IsPreview)' == 'True' ">
<PackageReference Include="Microsoft.Azure.Cosmos" Version="3.37.0-preview" />
<PackageReference Include="Microsoft.Azure.Cosmos" Version="3.52.0-preview.0" />
</ItemGroup>

<ItemGroup Condition=" '$(SdkProjectRef)' == 'True' ">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,20 @@ public class BenchmarkConfig
[JsonIgnore]
public string Key { get; set; }

[Option("isthinclientenabled", Required = false, HelpText = "ThinClient enabled")]
public string IsThinClientEnabledRaw { get; set; }
public bool IsThinClientEnabled => string.Equals(this.IsThinClientEnabledRaw, "true", StringComparison.OrdinalIgnoreCase);

[Option("isgatewaymodeenabled", Required = false, HelpText = "Gateway mode enabled")]
public string IsGatewayModeEnabledRaw { get; set; }
public bool IsGatewayModeEnabled => string.Equals(this.IsGatewayModeEnabledRaw, "true", StringComparison.OrdinalIgnoreCase);

[Option("isdirectmodeenabled", Required = false, HelpText = "Direct mode enabled")]
public string IsDirectModeEnabledRaw { get; set; }
public bool IsDirectModeEnabled => string.Equals(this.IsDirectModeEnabledRaw, "true", StringComparison.OrdinalIgnoreCase);



[Option(Required = false, HelpText = "Workload Name, it will override the workloadType value in published results")]
public string WorkloadName { get; set; }

Expand Down Expand Up @@ -209,7 +223,7 @@ private string GetUserAgentPrefix()
return this.WorkloadName ?? this.WorkloadType ?? BenchmarkConfig.UserAgentSuffix;
}

internal Microsoft.Azure.Cosmos.CosmosClient CreateCosmosClient(string accountKey)
internal Microsoft.Azure.Cosmos.CosmosClient CreateCosmosClient()
{
// Overwrite the default timespan if configured
if(this.TelemetryScheduleInSec > 0)
Expand All @@ -223,6 +237,7 @@ internal Microsoft.Azure.Cosmos.CosmosClient CreateCosmosClient(string accountKe
MaxRetryAttemptsOnRateLimitedRequests = 0,
MaxRequestsPerTcpConnection = this.MaxRequestsPerTcpConnection,
MaxTcpConnectionsPerEndpoint = this.MaxTcpConnectionsPerEndpoint,
ConnectionMode = (this.IsThinClientEnabled || this.IsGatewayModeEnabled) ? Microsoft.Azure.Cosmos.ConnectionMode.Gateway: Microsoft.Azure.Cosmos.ConnectionMode.Direct,
CosmosClientTelemetryOptions = new Microsoft.Azure.Cosmos.CosmosClientTelemetryOptions()
{
DisableSendingMetricsToService = !this.EnableTelemetry,
Expand All @@ -243,7 +258,7 @@ internal Microsoft.Azure.Cosmos.CosmosClient CreateCosmosClient(string accountKe

return new Microsoft.Azure.Cosmos.CosmosClient(
this.EndPoint,
accountKey,
this.Key,
clientOptions);
}

Expand Down
13 changes: 9 additions & 4 deletions Microsoft.Azure.Cosmos.Samples/Tools/Benchmark/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ public static async Task Main(string[] args)
try
{
BenchmarkConfig config = BenchmarkConfig.From(args);
Environment.SetEnvironmentVariable("AZURE_COSMOS_THIN_CLIENT_ENABLED", config.IsThinClientEnabled.ToString());

await AddAzureInfoToRunSummary();

MeterProvider meterProvider = BuildMeterProvider(config);
Expand Down Expand Up @@ -71,6 +73,8 @@ public static async Task Main(string[] args)
}
finally
{
Environment.SetEnvironmentVariable("AZURE_COSMOS_THIN_CLIENT_ENABLED", "False");

Utility.TeeTraceInformation($"{nameof(CosmosBenchmark)} completed successfully.");
if (Debugger.IsAttached)
{
Expand Down Expand Up @@ -144,7 +148,8 @@ private static async Task AddAzureInfoToRunSummary()
private async Task<RunSummary> ExecuteAsync(BenchmarkConfig config)
{
// V3 SDK client initialization
using (CosmosClient cosmosClient = config.CreateCosmosClient(config.Key))

using (CosmosClient cosmosClient = config.CreateCosmosClient())
{
Microsoft.Azure.Cosmos.Database database = cosmosClient.GetDatabase(config.Database);
if (config.CleanupOnStart)
Expand Down Expand Up @@ -219,8 +224,8 @@ private async Task<RunSummary> ExecuteAsync(BenchmarkConfig config)
Utility.TeeTraceInformation("Publishing results");
runSummary.Diagnostics = CosmosDiagnosticsLogger.GetDiagnostics();
await this.PublishResults(
config,
runSummary,
config,
runSummary,
cosmosClient);
}

Expand Down Expand Up @@ -376,7 +381,7 @@ private static async Task<Container> GetResultContainer(BenchmarkConfig config,

private static void ClearCoreSdkListeners()
{
Type defaultTrace = Type.GetType("Microsoft.Azure.Cosmos.Core.Trace.DefaultTrace,Microsoft.Azure.Cosmos.Client");
Type defaultTrace = Type.GetType("Microsoft.Azure.Cosmos.Core.Trace.DefaultTrace,Microsoft.Azure.Cosmos.Direct");
TraceSource traceSource = (TraceSource)defaultTrace.GetProperty("TraceSource").GetValue(null);
traceSource.Switch.Level = SourceLevels.All;
traceSource.Listeners.Clear();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ public RunSummary(
public string Commit => this.BenchmarkConfig.CommitId;
public string CommitDate => this.BenchmarkConfig.CommitDate;
public string CommitTime => this.BenchmarkConfig.CommitTime;

public string Remarks { get; set; }
public string Date { get; }
public string Time { get; }
Expand Down Expand Up @@ -59,8 +58,7 @@ public RunSummary(
[JsonProperty]
public static string Location { get; set; }
[JsonProperty]
public static JObject AzureVmInfo { get; set; }

public static JObject AzureVmInfo { get; set; }
public double Top10PercentAverageRps { get; set; }
public double Top20PercentAverageRps { get; set; }
public double Top30PercentAverageRps { get; set; }
Expand Down
23 changes: 21 additions & 2 deletions Microsoft.Azure.Cosmos.Samples/Tools/Benchmark/loop.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,33 @@ export PL=18
export ACCOUNT_ENDPOINT=
export ACCOUNT_KEY=

#Loop forever
# Loop forever
i=0
while :
do
#Kill any running processes
pkill -f run.sh
git pull origin master

# Distribute workload between modes
mode=$((i % 3))
if [ $mode -eq 0 ]; then
echo "Running in THINCLIENT mode"
export THINCLIENT_ENABLED=true
export GATEWAYMODE_ENABLED=false
export DIRECTMODE_ENABLED=false
elif [ $mode -eq 1 ]; then
echo "Running in GATEWAY mode"
export THINCLIENT_ENABLED=false
export GATEWAYMODE_ENABLED=true
export DIRECTMODE_ENABLED=false
else
echo "Running in DIRECT mode"
export THINCLIENT_ENABLED=false
export GATEWAYMODE_ENABLED=false
export DIRECTMODE_ENABLED=true
fi

# Query operations take a long time
# Only run them once every 10 runs
if [ $(($i % 10)) -eq 0 ]; then
Expand All @@ -30,5 +49,5 @@ do

echo "====== Waiting for 10Sec ================="
sleep 10 #Wait for 10sec

done
Loading
Loading