From cb06018e155f5440a8da44d72f7f94746542c623 Mon Sep 17 00:00:00 2001 From: tr00d Date: Mon, 15 Apr 2024 09:20:09 +0200 Subject: [PATCH] docs: generate changelog for v7.3.0 --- CHANGELOG.md | 1234 +++++++++++++++++++++++++------------------------- 1 file changed, 622 insertions(+), 612 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f19ce82d..dbec84eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,19 @@ # Changelog +## [v7.3.0](https://github.com/Vonage/vonage-dotnet-sdk/releases/tag/v7.3.0) (2024-04-15) + +### Documentation + +- Generate changelog for v7.2.0 ([73d9366](https://github.com/Vonage/vonage-dotnet-sdk/commit/73d9366ead3f970585bfd514271b6d472b7dddf9)) + +- Bump version to v7.3.0 ([b7aad8f](https://github.com/Vonage/vonage-dotnet-sdk/commit/b7aad8f86805287d4e88d89fdb0b252abd650369)) + + +### Merges + +- Merge remote-tracking branch 'origin/main' + ([2d9aad7](https://github.com/Vonage/vonage-dotnet-sdk/commit/2d9aad7233f7ce12fce34950c658236c572d9bf8)) + + ## [v7.2.0](https://github.com/Vonage/vonage-dotnet-sdk/releases/tag/v7.2.0) (2024-04-11) ### Documentation @@ -15,6 +30,11 @@ - NextWorkflow for VerifyV2 ([46cf5f0](https://github.com/Vonage/vonage-dotnet-sdk/commit/46cf5f02765cb491265f6cbbad530326a989c777)) +### Refactoring + +- [breaking] remove EventUrl and EventMethod from ConversationAction, with a disclaimer in the Readme ([fd02cd5](https://github.com/Vonage/vonage-dotnet-sdk/commit/fd02cd530c59ffa32eb111e545c7d6da44d83a7a)) + + ## [v7.1.0](https://github.com/Vonage/vonage-dotnet-sdk/releases/tag/v7.1.0) (2024-04-08) ### Bug Fixes @@ -1102,1208 +1122,1198 @@ This reverts commit 5ab30fc300223c8257727c0253bca24b36502c38. ### Other -- Bump Vonage.Server v7.0.2-beta - ([bed1b4b](https://github.com/Vonage/vonage-dotnet-sdk/commit/bed1b4b7e08c0d3953160f2e79165b52f0162797)) +- Updated README to show Messages was GA ([33a2417](https://github.com/Vonage/vonage-dotnet-sdk/commit/33a24177ad3ae1f1e2f57444a2a230d0d47fb1cc)) -- [DEVX-7140] Remove hardcoded keys (#373) +- Add mutation workflow (#293) -* Replace hardcoded RsaPrivateKey by environment variable +* Add github workflows in solution -* Rename variable +* Create mutation workflow ([c9cabbf](https://github.com/Vonage/vonage-dotnet-sdk/commit/c9cabbff786fc1df5fbad582bb862d4d06779906)) -* Remove hardcoded public/private keys +- Remove specific .net versioning (#294) -* Amend readme +Stryker is not compatible with specific version ([0a5a9bf](https://github.com/Vonage/vonage-dotnet-sdk/commit/0a5a9bf7e96763d7ba356ea7572396d2a49194f8)) -* Update github actions with environment variable +- Subaccount support (#295) -* Update Readme +* Simple subaccount support -* Update Readme ([3c54086](https://github.com/Vonage/vonage-dotnet-sdk/commit/3c54086064050d68418cc9f81a262fdf757b27ce)) +* fix comment -- Readme update (#375) +* Update interfaces -* Fix dead links and badges +* Balance and CreditLimit could be null -* Adapt summary +* Proper auth for number transfer ([47c264c](https://github.com/Vonage/vonage-dotnet-sdk/commit/47c264ce1ae82ca728c83f3a73e3a01a1d9d30d7)) -* Try updated contributors +- Bump Newtonsoft.Json from 9.0.1 to 13.0.1 in /Vonage (#286) -* Remove contributors ([2fd2256](https://github.com/Vonage/vonage-dotnet-sdk/commit/2fd2256aa536f055b33b6dd5d32844f4376410e6)) +Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 9.0.1 to 13.0.1. +- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases) +- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/9.0.1...13.0.1) -- [DEVX-7128] NumbersAPI update (#374) +--- +updated-dependencies: +- dependency-name: Newtonsoft.Json + dependency-type: direct:production +... -* Add possibility to exclude credentials from QueryString +Signed-off-by: dependabot[bot] -* Move ApiKey & ApiSecret in query string for numbers api +Signed-off-by: dependabot[bot] +Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> ([f7d64e7](https://github.com/Vonage/vonage-dotnet-sdk/commit/f7d64e712664467c95c59d2cc1c9bd4abc6c66f0)) -* Refactor NumbersTests +- Sonarcloud integration (#301) -* Add missing Xml Docs, refactor query parameters generation ([ea57833](https://github.com/Vonage/vonage-dotnet-sdk/commit/ea57833580b03cf77ffb1164bed6918c817dcf55)) +* Add sonarsource analysis in main pipeline -- Unify test class names (#378) ([e31700e](https://github.com/Vonage/vonage-dotnet-sdk/commit/e31700e9fe88d94c643797439eed27f605ca57ae)) +* Remove non-supported client frameworks, add .Net6 as .net core 3.1 will get out-of-support this month -- Bump version to v6.3.0 - ([1fb8362](https://github.com/Vonage/vonage-dotnet-sdk/commit/1fb8362a5c8a4474ab846bb283433ba56a266db8)) +* Add client framework 4.8 back (removed by IDE) ([7ddbe96](https://github.com/Vonage/vonage-dotnet-sdk/commit/7ddbe96d7228a3338363debf93f8fd4156a30a77)) -- Update changelog - ([fb6c6cc](https://github.com/Vonage/vonage-dotnet-sdk/commit/fb6c6cc30de0c0e2eefe95c324bc1a2a2a3eb810)) +- DEVX-6785 Framework update (#303) -- Bump version to v6.3.1 - ([1135897](https://github.com/Vonage/vonage-dotnet-sdk/commit/113589739c5d7b283853151f6aca591e817c3a5f)) +* Upgrade SDK to netstandard2.0, Upgrade TestProject to everything above 4.6.2, update all libraries -- Add editorconfig file - ([1ec8fce](https://github.com/Vonage/vonage-dotnet-sdk/commit/1ec8fce1053a53579a4f43974d311bac85349483)) +* Update libraries +* Upgrade to C# 10.0 ([00c022b](https://github.com/Vonage/vonage-dotnet-sdk/commit/00c022b14b80cccfe10a785dce2076165e1306c0)) -### Pipelines +- DEVX-6545 | [Video] Sessions (#305) -- Bump version to 6.1.0 (#387) ([0d6e98a](https://github.com/Vonage/vonage-dotnet-sdk/commit/0d6e98a8d1117fa78bd1e4c414c9dac55fb11bc4)) +* Set up Video project, implement Maybe monad -- Increase version to v7.0.3-beta (#394) ([980bff4](https://github.com/Vonage/vonage-dotnet-sdk/commit/980bff40a7e514366e79aceb0cc765835b981fb1)) +* Implement Result monad -- Update core release script to be usable from main (again) (#405) ([85aaa76](https://github.com/Vonage/vonage-dotnet-sdk/commit/85aaa76e4dca3e7f69d132b4fdd7c12e8b6cf5f7)) +* Fix coverage (error not extracted from monad) -- Change negation for coreSDK publish (#408) ([7841ede](https://github.com/Vonage/vonage-dotnet-sdk/commit/7841ede7c49bd9358189e56cebf9a2f8311edec6)) +* Add more client frameworks on test project, remove global usings -- Fix multiframework pipeline (#425) ([3b56879](https://github.com/Vonage/vonage-dotnet-sdk/commit/3b56879fdd3da8b75c905c3c9e12263d99b821e5)) +* Implement VideoClient / SessionClient -- Improve performance (#461) ([4e45da2](https://github.com/Vonage/vonage-dotnet-sdk/commit/4e45da2355746c3b4b970cd8c4fd897713e2196b)) +* Implement IpAddress and CreateSessionRequest, add monadic bind to Result -- Upgrade & improvements (#462) ([2b5fad7](https://github.com/Vonage/vonage-dotnet-sdk/commit/2b5fad7864c398b703dd796bfe3f5962a7ebaa48)) +* Implement monadic bind on Maybe, factory method for ResultFailure -- Increase java version to 17 (#486) ([ad51973](https://github.com/Vonage/vonage-dotnet-sdk/commit/ad519737239d42b22385f2b01120e5d9a684e8c2)) +* Implement MaybeAssertions -- Pipelines permissions (#487) ([d37ecc0](https://github.com/Vonage/vonage-dotnet-sdk/commit/d37ecc0ce2622da3cd24e6f37b9789bca07b860f)) +* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) -- Release (#488) ([97d4503](https://github.com/Vonage/vonage-dotnet-sdk/commit/97d450366077403e3bf63b7bcb59047d5669f975)) +* Implement IfFailure/IfSuccess on Result, use on ResultAssertions -- Pipeline permissions (#489) ([556bfba](https://github.com/Vonage/vonage-dotnet-sdk/commit/556bfba8031c92fa134ebe15a0e792a173c189c2)) +* Add missing xml doc on IfFailure/IfSuccess -- Add .editorconfig to solution (#493) ([b7a03c0](https://github.com/Vonage/vonage-dotnet-sdk/commit/b7a03c0821c1947931d695ffc6e69403403f1060)) +* Implement MapAsync, BindAsync for Result -- Add pre-commit-config (#496) ([5aa6768](https://github.com/Vonage/vonage-dotnet-sdk/commit/5aa676891ea0d46e7484c20f4cd96793c0be739c)) +* Implement CreateSession -- Release pipeline (#500) ([c91edb3](https://github.com/Vonage/vonage-dotnet-sdk/commit/c91edb3ea397d33cb7451a8e94efcf25432d346f)) +* Add temporary sample test +* Test refactoring -### Refactoring +* Add missing Xml Documentation -- Extend responses and monads capabilities (#377) ([259aba4](https://github.com/Vonage/vonage-dotnet-sdk/commit/259aba4f4fb1365be26495523019852168ba0e7e)) +* Remove sample test -- Remove duplicate code for sync version of methods (#380) ([96c496c](https://github.com/Vonage/vonage-dotnet-sdk/commit/96c496c20d9f184fc4938f73d10ce30a8f2e0419)) +* Update test for token generation ([82b65ee](https://github.com/Vonage/vonage-dotnet-sdk/commit/82b65eea57f1eafb56b01243c47f94ac924ab612)) -- Warnings cleanup (#381) ([fd3d448](https://github.com/Vonage/vonage-dotnet-sdk/commit/fd3d448ec5d72ef0c8c517883f97aa4277d9272a)) +- Add unsafe methods on Maybe & Result (#310) -- Move builder on request for VerifyV2 (#386) ([99482c8](https://github.com/Vonage/vonage-dotnet-sdk/commit/99482c8e73eb90bd8be280bda6a1535036a2f3ae)) + ([692a0d0](https://github.com/Vonage/vonage-dotnet-sdk/commit/692a0d0c026ca3f65afbd9eec0fc770344e557bc)) -- Make builders internal (#388) ([a3784a8](https://github.com/Vonage/vonage-dotnet-sdk/commit/a3784a8a71efb9dd5e26688032dc6ecf3e75c2b6)) +- DEVX-6545 | [Video] GetStream / GetStreams (#307) -- Refactor builders (#389) ([a56abd3](https://github.com/Vonage/vonage-dotnet-sdk/commit/a56abd301e090512533d4abbb6a769597dd7623c)) +* Set up Video project, implement Maybe monad -- Make builders internal (#390) ([cf4cadf](https://github.com/Vonage/vonage-dotnet-sdk/commit/cf4cadf24495fdc59448d49e7d2ad9e7487c96b0)) +* Implement Result monad -- Throw failure exception on Result<>.GetSuccessUnsafe (#404) ([cf5b654](https://github.com/Vonage/vonage-dotnet-sdk/commit/cf5b6540e15893c9bf5de5ceb31f7807ec7705ef)) +* Fix coverage (error not extracted from monad) -- Add test use case interface to facilitate new tests (#406) ([c41414d](https://github.com/Vonage/vonage-dotnet-sdk/commit/c41414d223534164a7c6095e421085719f18835a)) +* Add more client frameworks on test project, remove global usings -- Improving ApiRequest (#410) ([08dd9de](https://github.com/Vonage/vonage-dotnet-sdk/commit/08dd9dee901186671f09159450ad82ebc0722643)) +* Implement VideoClient / SessionClient -- Make ApiRequest non-static (#411) ([d4bb72f](https://github.com/Vonage/vonage-dotnet-sdk/commit/d4bb72f8cfd4115051ef56f85fae48169c3974c5)) +* Implement IpAddress and CreateSessionRequest, add monadic bind to Result -- Clean voice tests (#414) ([d4d0f86](https://github.com/Vonage/vonage-dotnet-sdk/commit/d4d0f860e60263196de986ff4461506c541b89e9)) +* Implement monadic bind on Maybe, factory method for ResultFailure -- Move AuthenticationHeader creation on Credentials (#429) ([7ba8fd1](https://github.com/Vonage/vonage-dotnet-sdk/commit/7ba8fd1c05b67f1412aea858a271be6d24ef298e)) +* Implement MaybeAssertions -- Use case enhancement (#430) ([851ceac](https://github.com/Vonage/vonage-dotnet-sdk/commit/851ceac2793e5bfe2408799f26731092e9c98290)) +* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) -- E2e testing experiment (#438) ([6de5370](https://github.com/Vonage/vonage-dotnet-sdk/commit/6de5370f013bbdf6a5489e89446d154d12da705c)) +* Implement IfFailure/IfSuccess on Result, use on ResultAssertions -- Failure extensions (#447) ([bd7828c](https://github.com/Vonage/vonage-dotnet-sdk/commit/bd7828cfedd20654699d9386476dece09f50958b)) +* Add missing xml doc on IfFailure/IfSuccess -- Subaccounts e2e (#455) ([aa2a72f](https://github.com/Vonage/vonage-dotnet-sdk/commit/aa2a72fe744e7b25d0f93740623dd825c5f2d7a8)) +* Implement MapAsync, BindAsync for Result -- Naming update (#456) ([ce14d49](https://github.com/Vonage/vonage-dotnet-sdk/commit/ce14d4976bcd035bc9cc3b04f217b28765415486)) +* Implement CreateSession -- Package update (#457) ([a90429a](https://github.com/Vonage/vonage-dotnet-sdk/commit/a90429a356d5aef6c6e8e682761f7976cb4df3d6)) +* Add temporary sample test -- Proactive connect e2e (#459) ([55c977a](https://github.com/Vonage/vonage-dotnet-sdk/commit/55c977a906380bd8d2247fd1e9ba7e1da42e73dd)) +* Test refactoring -- Meetings Api e2e (#460) ([f202f00](https://github.com/Vonage/vonage-dotnet-sdk/commit/f202f009240714dc4efea5bfca0f5710da0098fa)) +* Add missing Xml Documentation -- Async result extensions (#470) ([edcd78c](https://github.com/Vonage/vonage-dotnet-sdk/commit/edcd78cee330f7f99cdd69af43327d009a4c1942)) +* Remove sample test -- Test refactoring (#469) ([f2e13a2](https://github.com/Vonage/vonage-dotnet-sdk/commit/f2e13a247e8e4823e03ff08c46f2d9c8c1375dc8)) +* Update test for token generation -- Simplify e2e tests (#471) ([3ece2e9](https://github.com/Vonage/vonage-dotnet-sdk/commit/3ece2e957544636d03a47d1e98f9767ea21cbb18)) +* Implement GetStreamRequest -- Simplify e2e tests (#472) ([0358fe5](https://github.com/Vonage/vonage-dotnet-sdk/commit/0358fe5fe7f148787afe3588aec4e8f4c58be2fb)) +* Create structure for GetStream -- Video e2e refactoring (#473) ([2338cf6](https://github.com/Vonage/vonage-dotnet-sdk/commit/2338cf6c6d810bceb91f04cca80090f991e9c65c)) +* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures -- Video e2e refactoring (#476) ([460ce9e](https://github.com/Vonage/vonage-dotnet-sdk/commit/460ce9e375430b60dfa5bbd8bd4b5870e450ca43)) +* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. -- Video e2e refactoring (#477) ([5ece90a](https://github.com/Vonage/vonage-dotnet-sdk/commit/5ece90a2ef5ece544e618967b2f72b7a9809aa46)) +* Implement GetStream with error codes -- Use case helpers (#478) ([bd22c5e](https://github.com/Vonage/vonage-dotnet-sdk/commit/bd22c5e80bc94302bb4bee346fb1ff420595d63b)) +* Remove custom url for WireMock -- Update error status codes in PBT for VonageClient (#494) ([3be8f8d](https://github.com/Vonage/vonage-dotnet-sdk/commit/3be8f8db710b3bcd27dc4c55141699903f3ceed2)) +* Refactoring with extension methods -- Configuration improvement (#495) ([f42def0](https://github.com/Vonage/vonage-dotnet-sdk/commit/f42def0bec653891bb110dce3101ce1e1593f967)) +* Implement GetStreamAsync with successful state -- Extend regex timeout (#498) ([e40a432](https://github.com/Vonage/vonage-dotnet-sdk/commit/e40a4320d4d8a050424135d6a7446de9a4783713)) +* Implement GetStreamAsync failure when response cannot be serialized -- Remove InternalsVisibleTo property (#501) ([8b1eb77](https://github.com/Vonage/vonage-dotnet-sdk/commit/8b1eb7715e55cfd9942483c3526c3f9a6d106f88)) +* Remove conflicts from last merge (ResultFailure) +* Test refactoring -### Releases +* Code cleanup & Xml Documentation -- V6.3.2 (#416) ([fa9482e](https://github.com/Vonage/vonage-dotnet-sdk/commit/fa9482efddf769f74f8c1a7ced69cdf0111e0c3b)) +* Implement GetStreamsRequest -- V6.3.3 (#424) ([da9075a](https://github.com/Vonage/vonage-dotnet-sdk/commit/da9075af12da2f6953e3fb46bcb7f65cc7eb7616)) +* Implement GetStreams -- V6.5.0 (#434) ([8fd419a](https://github.com/Vonage/vonage-dotnet-sdk/commit/8fd419a30d236553acf0381838bef91c8dd95cf9)) +* Fix type change after merge -- Upgrade version to v6.6.0 (#441) ([c0a6acf](https://github.com/Vonage/vonage-dotnet-sdk/commit/c0a6acf60602cbf16f5008ce57547a8539e958dc)) +* Add factory method for failure, handle empty response differently ([d774754](https://github.com/Vonage/vonage-dotnet-sdk/commit/d77475437a52ebafbda662cac73afe721d11d7d5)) -- V6.7.0 (#444) ([13bf2c3](https://github.com/Vonage/vonage-dotnet-sdk/commit/13bf2c3c3a2a8024d385d60a165b710e4e659770)) +- Add workflow for publishing beta package for Vonage.Video (#312) -- Upgrade version to v6.8.0 (#450) ([702766b](https://github.com/Vonage/vonage-dotnet-sdk/commit/702766bc76089cddeb0373872053f1d7e0ce8650)) + ([cc4fc7a](https://github.com/Vonage/vonage-dotnet-sdk/commit/cc4fc7a3500f159d60be14c2a21860b5b3f072bf)) -- Upgrade version to v7.0.4-beta (#449) ([d786398](https://github.com/Vonage/vonage-dotnet-sdk/commit/d786398f7b9b2c86fc134340f94ac7fc526e3a91)) +- Adding SonarCloud badge, removing unused codecov badge (#313) -- Revert "release: upgrade version to v6.8.0" (#452) ([684362d](https://github.com/Vonage/vonage-dotnet-sdk/commit/684362d3f085ebea21efb8b531f170674ca4b85a)) + ([fd573d7](https://github.com/Vonage/vonage-dotnet-sdk/commit/fd573d7baed4485af93bd6e30b559c6ea5a8fd32)) -- V6.7.1 (#467) ([b9e925a](https://github.com/Vonage/vonage-dotnet-sdk/commit/b9e925ad3b0fd5b0a1592755099052b45de2f3ba)) +- DEVX-6545 | [Video] Change stream layout & Refactoring (#314) -- V6.9.0 (#502) ([f5e03e2](https://github.com/Vonage/vonage-dotnet-sdk/commit/f5e03e24012f56fb2e09c6dcc2c263ffeb0f690d)) +* Set up Video project, implement Maybe monad +* Implement Result monad -### Reverts +* Fix coverage (error not extracted from monad) -- Revert "Add editorconfig file" +* Add more client frameworks on test project, remove global usings -This reverts commit 1ec8fce1053a53579a4f43974d311bac85349483. - ([4c56e47](https://github.com/Vonage/vonage-dotnet-sdk/commit/4c56e472eff2d2b9d2fff4669c8ec5404c21f22a)) +* Implement VideoClient / SessionClient +* Implement IpAddress and CreateSessionRequest, add monadic bind to Result -## [v7.0.2-beta](https://github.com/Vonage/vonage-dotnet-sdk/releases/tag/v7.0.2-beta) (2023-03-16) +* Implement monadic bind on Maybe, factory method for ResultFailure -### Other +* Implement MaybeAssertions -- Update version to 6.0.4 (#327) +* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) - ([98bda78](https://github.com/Vonage/vonage-dotnet-sdk/commit/98bda78eb4f5de2e6843b44bcdd73940ceafa755)) +* Implement IfFailure/IfSuccess on Result, use on ResultAssertions -- Remove condition when configuration is not ReleaseSigned (#328) +* Add missing xml doc on IfFailure/IfSuccess - ([07c9321](https://github.com/Vonage/vonage-dotnet-sdk/commit/07c9321654ba9fabf9af571c190c83885655087d)) +* Implement MapAsync, BindAsync for Result -- Nuget release automation (#329) +* Implement CreateSession -* Setup two automated jobs based on branch name +* Add temporary sample test -* Fix path name for beta +* Test refactoring -* Delete outdated releases +* Add missing Xml Documentation -* Downgrade version to 7.0.0-beta +* Remove sample test -* Remove tag assembly version +* Update test for token generation -* Fix Vonage.Server version ([26b0cbc](https://github.com/Vonage/vonage-dotnet-sdk/commit/26b0cbc07f2ac63764320401e68df534d0d2cab3)) +* Implement GetStreamRequest -- Fix nuget workflow, update Vonage.Server config (#331) +* Create structure for GetStream - ([9933936](https://github.com/Vonage/vonage-dotnet-sdk/commit/993393659aa175ca6732df112a15374acac79176)) +* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures -- Create Vonage.Common project (#332) +* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. -* Create Vonage.Common library +* Implement GetStream with error codes -* Remove unused changelog +* Remove custom url for WireMock -* Update readme file ([bfcc929](https://github.com/Vonage/vonage-dotnet-sdk/commit/bfcc92914811fb41ad73fce598f66bab51f4ad57)) +* Refactoring with extension methods -- 'Bumping Vonage.Server version to 7.0.1-beta' (#333) +* Implement GetStreamAsync with successful state -Co-authored-by: NexmoDev <44278943+NexmoDev@users.noreply.github.com> ([87296e3](https://github.com/Vonage/vonage-dotnet-sdk/commit/87296e3ca5b02b0f6a2647f3ca82967dfddcd28f)) +* Implement GetStreamAsync failure when response cannot be serialized -- [DEVX-6854] Meetings API | GetAvailableRooms (#334) +* Remove conflicts from last merge (ResultFailure) -* Fix reference mismatch +* Test refactoring -* Update warnings for Vonage and Vonage.Test.Unit +* Code cleanup & Xml Documentation -* Adapt solution folders +* Implement GetStreamsRequest -* Create default structure and implement GetAvailableRoomRequest +* Implement GetStreams -* Implement GetAvailableRoomResponse and deserialization test +* Replace FluentAssertions extension .Be by .BeSome/.BeSuccess/.BeFailure to avoid confusion with base .Be method +The extension using clause wasn't discovered by the IDE. -* Implement use case for GetAvailableRooms +* Rename FluentAssertion extensions -* Remove IVideoRequest and VideoHttpClient from Vonage.Server, use classes from common instead +* Implement use-case approach with Screaming architecture. This will allow to comply with OCP -* Make exception more explicit when Credentials are null on VonageClient +* Fix type change after merge -* Use enums for GetAvailableRoomsResponse +* Add factory method for failure, handle empty response differently -* Add GetRoom endpoint +* Solve merge conflicts -* Replacing true/false by on/off for microphone state (spec were wrong) ([ac5ea50](https://github.com/Vonage/vonage-dotnet-sdk/commit/ac5ea50b8b344f19575330f6518e7f2637e62750)) +* Remove unnecessary setter -- Refactoring on *.Test (#336) +* Simplify token generation -* Refactor Property-Based Testing to reduce duplication +* Simplify http request creation -* Reduce duplication when verifying response cannot be parsed +* Extract ErrorCode to higher namespace -* Reduce duplication when testing the success scenario +* Remove TestRun project -* Remove netcoreapp3.1 from Vonage.Test.Unit ([dcb6ce9](https://github.com/Vonage/vonage-dotnet-sdk/commit/dcb6ce9078fb89c1093f409ef7b6e0c959dc9bbf)) +* Implement ChangeStreamLayoutRequest with Parsing -- Use builder for HttpRequestMessage (#337) +* Use specific settings for camelCase serialization - ([b92d2b7](https://github.com/Vonage/vonage-dotnet-sdk/commit/b92d2b7a89b59a4b446d9bb531754688a76adb74)) +* Implement ChangeStreamLayout use case -- Meetings/get sessions (#338) +* Use 'Hollywood principle' for reducing the number of dependencies on clients & use cases (token generation using credentials) -* Implement GetRecording +* Remove GetStream.ErrorResponse ([27090f7](https://github.com/Vonage/vonage-dotnet-sdk/commit/27090f7aaf9726b61c9cd3777f5b5ecb3217536b)) -* Implement GetRecording & GetRecordings +- DEVX-6546 | [Video] Signaling (#315) -* Fix conflicts from last merge +* Set up Video project, implement Maybe monad -* Implement GetDialNumbersRequest +* Implement Result monad -* Use builder in requests +* Fix coverage (error not extracted from monad) -* Implement GetDialNumbers +* Add more client frameworks on test project, remove global usings -* Implement GetApplicationThemes +* Implement VideoClient / SessionClient -* Remove unnecessary constructors for responses - Add customization to AutoFixture to generate structs without constructors +* Implement IpAddress and CreateSessionRequest, add monadic bind to Result -* Rename ApplicationThemes into Themes +* Implement monadic bind on Maybe, factory method for ResultFailure -* Implement GetTheme +* Implement MaybeAssertions -* Add missing XML Doc ([98c9800](https://github.com/Vonage/vonage-dotnet-sdk/commit/98c98002455c7c889fabc28718fe28234cda48d8)) +* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) -- Add Polysharp, update C# to latest version (#340) +* Implement IfFailure/IfSuccess on Result, use on ResultAssertions - ([dc03b7d](https://github.com/Vonage/vonage-dotnet-sdk/commit/dc03b7de823501632d855525c59d8dfc1272d01b)) +* Add missing xml doc on IfFailure/IfSuccess -- Pipeline updates (#342) +* Implement MapAsync, BindAsync for Result -* Focus main build on .net6.0 to improve feedback loop +* Implement CreateSession -* Add separate pipeline to test all frameworks on push +* Add temporary sample test -* Forces build on .net6.0, package restore on build +* Test refactoring -* Defining build version to netstandard2.0 +* Add missing Xml Documentation -* Add .netstandard2.0 to test projects +* Remove sample test -* Remove specific framework on build ([d56e0ee](https://github.com/Vonage/vonage-dotnet-sdk/commit/d56e0ee68974e697005e103632cd8b572273c578)) +* Update test for token generation -- Refactoring on use cases (#341) +* Implement GetStreamRequest -* Refactor client & request instantiation +* Create structure for GetStream -* Remove unnecessary parameters and fields +* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures -* Remove specific use cases, use vonage client for generic purpose ([d950232](https://github.com/Vonage/vonage-dotnet-sdk/commit/d950232e54ed8ca98ec07f7432df3a9a6b060271)) +* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. -- Sets up the user-agent in HttpClient (#347) +* Implement GetStream with error codes -* Add user agent from credentials to vonage client +* Remove custom url for WireMock -* Fight primitive obsession on http client options ([d8de61a](https://github.com/Vonage/vonage-dotnet-sdk/commit/d8de61a68c6ee18641b4be6b1da1293defdf4321)) +* Refactoring with extension methods -- Use configuration for Video and Meetings, refactor Configuration (#349) +* Implement GetStreamAsync with successful state - ([4bd1dd3](https://github.com/Vonage/vonage-dotnet-sdk/commit/4bd1dd3178f53f9074702c8e9040a11de27cef91)) +* Implement GetStreamAsync failure when response cannot be serialized -- Fix multiframework build (#350) +* Remove conflicts from last merge (ResultFailure) - ([4b4d215](https://github.com/Vonage/vonage-dotnet-sdk/commit/4b4d2152c155ddd7b6fb236c10366d30ae67b09f)) +* Test refactoring -- Meetings/rooms (#339) +* Code cleanup & Xml Documentation -* WIP - Builder fo CreateRoomRequest given the object holds many properties +* Implement GetStreamsRequest -* Implement CreateRoomRequestBuilder +* Implement GetStreams -* Implement CreateRoom +* Replace FluentAssertions extension .Be by .BeSome/.BeSuccess/.BeFailure to avoid confusion with base .Be method +The extension using clause wasn't discovered by the IDE. -* Fix merge conflicts +* Rename FluentAssertion extensions -* Implement DeleteRecording +* Implement use-case approach with Screaming architecture. This will allow to comply with OCP -* Fix merge conflicts +* Fix type change after merge -* Fix merge conflicts +* Add factory method for failure, handle empty response differently -* Implement UpdateRoomRequest +* Solve merge conflicts -* Implement UpdateRoom +* Remove unnecessary setter -* Implement delete theme +* Simplify token generation -* Improve Maybe implementation, and tests using generics +* Simplify http request creation -* Major refactor on serializers initialization, implement CreateTheme +* Extract ErrorCode to higher namespace -* Implement GetRoomsByTheme +* Remove TestRun project -* Implement UpdateApplication +* Implement ChangeStreamLayoutRequest with Parsing -* Implement UpdateTheme +* Use specific settings for camelCase serialization -* Implement UpdateThemeLogo +* Implement ChangeStreamLayout use case -* Fix tests for VonageRequestBuilder due to Absolute/Relative Uri +* Use 'Hollywood principle' for reducing the number of dependencies on clients & use cases (token generation using credentials) -* Implement testing for UpdateThemeLogo +* Remove GetStream.ErrorResponse -* Implement serialization tests for UpdateThemeLogo +* Setting up structure for Signaling -* Create extension method to get the string content of a request +* Implement parsing for SendSignalsRequest -* Add missing body serialization tests +* Empty use case for SendSignals -* Use Maybe<> on optional fields for CreateRoomRequest +* Implement SendSignals use case -* Use Maybe<> on GetAvailableRoomsRequest +* Implement SendSignalUseCase -* Use Maybe<> on UpdateRoomRequest +* Address duplication in Signaling -* Verify Xml Doc on entities +* Address duplication for Sessions and Signaling -* Add missing Xml Doc tags +* Add test for CreateSession GetEndpointPath -* Replace internal constructors by internal inits +* Handle null & empty bodies on responses -* Remove dead code +* Add missing Xml documentation ([071eeca](https://github.com/Vonage/vonage-dotnet-sdk/commit/071eeca50ab360fc58602db0aaea1bd87ff132b7)) -* Adapt CreateRoomRequest after testing +- DEVX-6546 | [Video] Refactoring (#316) -* Improve Room response object +* Remove duplication when creating WireMock requests/responses -* Fix GetAvailableRoomsResponse layout +* Implement UseCaseHelper to reduce duplication -* Improve recordings +* Code cleanup -* Improve themes +* Reduce duplication on property-based tests -* Improve GetRoomsByTheme +* Use generator for FsCheck, use HttpStatusCode instead of string for ErrorResponse -* Improve logo update +* Create method for converting an ErrorReponse to HttpFailure -* Changes due to PR suggestion +* Implement ValueObject and StringIdentifier -* Use BinaryContent for file in UploadLogo (inject IFileSystem, improve declarative writing on use case) ([fc7b373](https://github.com/Vonage/vonage-dotnet-sdk/commit/fc7b373266532d00ce39d6c9b584748188a7b027)) +* Implement implicit operator for Identifier -- Video refactoring (#352) +* Missing constant on Identifier -* Create builder for AddStreamRequest +* Address duplication in InputValidation ([30201ad](https://github.com/Vonage/vonage-dotnet-sdk/commit/30201ad0fdc505ca4418e8db63a7a12ed5b3660a)) -* Create builder for GetArchivesRequest +- DEVX-6548 | [Video] Moderation (#317) -* Use Guid for UUID values instead of string +* Implement DisconnectConnection, more ErrorResponse to Common namespace -* Simplify builder tests +* Implement MuteStream -* Create builder for CreateArchiveRequest ([49c4175](https://github.com/Vonage/vonage-dotnet-sdk/commit/49c41753b2da4799f7374d19385c8ee7ecd9df26)) +* Implement MuteStreamsRequest -- Integration testing (#353) +* Implement MuteStreamsUseCase -* Add meetings capability to Application +* Adapt Xml Documentation ([ed03b9f](https://github.com/Vonage/vonage-dotnet-sdk/commit/ed03b9fb259dc637482ca840e50ddadf38f635f4)) -* Add base integration tests, modify pipelines to use environment variables and log information +- DEVX-6547 | [Video] Archives (#318) -* Remove appsettings from project +* Implement DisconnectConnection, more ErrorResponse to Common namespace -* Reorder Application/ApplicationCapabilities, make appsettings.json optional in integration tests +* Implement MuteStream -* Fix ordering in applications, use values from environment variables (with Test Runner) +* Implement MuteStreamsRequest -* Amend Readme with integration tests configuration +* Implement MuteStreamsUseCase -* Remove logger verbosity from build ([86d020f](https://github.com/Vonage/vonage-dotnet-sdk/commit/86d020fcd40467021d96d03bbcdacf0f8e6904a4)) +* Adapt Xml Documentation -- Add missing environment variables on pipeline (#354) +* Implement GetArchivesRequest - ([615029d](https://github.com/Vonage/vonage-dotnet-sdk/commit/615029de3f285eb93c257b5c59cb84d4cb869301)) +* Implement GetArchives -- Sip/devx 6866 (#355) +* Implement GetArchive -* Classes setup +* Use Archive as return type for use cases -* Move Sip into Video beta (Vonage.Server) +* Implement CreateArchive -* Add video capability on Application +* Implement CreateArchive * -* Implement Sip outbound call +* Implement missing fields in CreateArchive -* Implement PlayToneIntoCall +* Fix coverage on VideoClient -* Implement PlayToneIntoConnection +* Implement DeleteArchive -* Add missing Xml documentation +* Implement StopArchive -* Remove integration test for Sip +* Implement ChangeLayout -* Remove integration tests from pipelines - manual run only +* Implement AddStream/Remove stream -* Fix based on PR suggestions +* Fix body content in tests -* Replace SipHeader by dictionary ([6e5506e](https://github.com/Vonage/vonage-dotnet-sdk/commit/6e5506e947f110fa0f369a002529e7e88f6f15ac)) +* Fix mutants -- [Video] DEVX-6861 Broadcasts (#356) +* Refactor VideoHttpClient -* Implement GetBroadcasts +* Change client parameter type from IVideoRequest to Result -* Fix merge conflicts +* Use Map/Bind inside VideoHttpClient -* Fix merge conflicts +* Add test for verifying result value in each client -* Fill Xml Documentation on Broadcast +* Fix property name on session response -* Implement StartBroadcastRequest +* Add tests using spec data -* Implement StartBroadcast +* Refactor serialization tests -* Implement GetBroadcast +* Implement deserialization tests for GetStream -* Implement StopBroadcast +* Fix missing Content tag on files -* Implement AddStreamToBroadcast +* Simplify deserialization tests for errors -* Implement AddStreamToBroadcast http content and serialization +* Refactor deserialization for errors -* Implement RemoveStreamFromBroadcast +* Implement deserialization tests for MuteStream(s) -* Implement ChangeBroadcastLayout +* Change CreatedAt to long -* Use enums for BroadcastStatus and RtmpStatus +* Implement deserialization tests for archiving -* Use Guids on most identifiers - -* Remove unnecessary using - -* Add missing XmlDocumentation - -* Rename ArchiveLayout to Layout, given it's not specific to Archive anymore - -* Convert Layout to a record - -* Replace structs by records - -* Apply PR suggestions +* Fix typo on VideoClient (ModerationClient instead of IModerationClient) -* Fix broadcast layout creation ([e203bfc](https://github.com/Vonage/vonage-dotnet-sdk/commit/e203bfc4ee8f2e1d9bcff6acfc190d4281226958)) +* Removed conflict from merge ([987f0b5](https://github.com/Vonage/vonage-dotnet-sdk/commit/987f0b58989556b6b6418f3bd9932b4dd4ac7352)) -- Package update (#358) +- DEVX-6547 | [Video] Refactoring (#320) - ([824edcc](https://github.com/Vonage/vonage-dotnet-sdk/commit/824edcc22f7eb268216381eb6164f4e77e3f130d)) +* Extract generic PBT in UseCaseHelper -- Pipeline performance improvement (#360) +* Reduce duplication on request verification -* Create new UseCaseHelper that uses a fake HttpMessageHandler instead of WireMock +* Implement custom token generation for Video Client SDK -* Add missing documentation +* Use TokenAdditionalClaims to generate token -* Refactoring handler and use case +* Use Result for token generation -* Replace WireMock by a FakeHttpMessageHandler on every use case +* Fix project file -* Use the new UseCase with handlers +* Fix missing v2 in endpoint path -* Remove WireMock dependency +* Fix missing v2 in endpoint path -* Create extension for Task>.IfFailure +* Update xml comments for CreateSessionRequest.cs -* Fill missing XmlDocumentation +* Use Enum for RenderResolution -* Fix code smells +* Use enums for CreateArchiveRequest, use generic enum description converter -* Refactoring for CustomHttpMessageHandler and UpdateThemeLogoTest +* Applying internal access modifier on use-cases and other internal classes -* Csproj cleaning +* Remove interfaces for use cases ([f63f8c6](https://github.com/Vonage/vonage-dotnet-sdk/commit/f63f8c6dad65973e66dca7ade2a128125ec4348d)) -* Remove unused members ([ef9928a](https://github.com/Vonage/vonage-dotnet-sdk/commit/ef9928a304af3459bcb99c3ad7f0d7c3caa520a4)) +- Modify VerifyResponse to handle new information (#299) -- Remove duplication following code health degradation (#361) +* Add tests to verify deserialization, Add missing property on VerifyResponse - ([96f63a6](https://github.com/Vonage/vonage-dotnet-sdk/commit/96f63a625b5ec554a1948c01e0810a7560cd5a16)) +* Add missing package FluentAssertions ([2a85fac](https://github.com/Vonage/vonage-dotnet-sdk/commit/2a85fac7a00f132421613a6587a669d78175928b)) -- Split Messages tests under separate categories (#363) +- MapAsync / BindAsync extension methods (#323) -* Clean code smells in MessagesTests +* Implement chainable extension methods for MapAsync and BindAsync on Task> -* Split MessagesTests into several sub-sections (SMS, MMS, WhatsApp, etc). ([51792d5](https://github.com/Vonage/vonage-dotnet-sdk/commit/51792d570e4338e369f8addb9d0a579a61f978b6)) +* Implement IfFailure with default value and function to extract the success more easily ([a04a620](https://github.com/Vonage/vonage-dotnet-sdk/commit/a04a620cb7b11c35f5ff20076f30c759247474ea)) -- Use System.Text.Json instead of Newtonsoft, use fixed ordering on serialization to allow file reordering while cleaning (#366) +- Rebrand Vonage.Video.Beta into Vonage.Server (#325) - ([0825fb0](https://github.com/Vonage/vonage-dotnet-sdk/commit/0825fb0509e92cf428ac0e2ebdb8e9bad56dcbcb)) +* Rebrand Vonage.Video.Beta into Vonage.Server -- Simplify client constructors by using ClientConfiguration only (#367) +* Update project name in nuget pipeline - ([5fb3c51](https://github.com/Vonage/vonage-dotnet-sdk/commit/5fb3c5162c39af040a481c8acc5d5d7b66faf3f1)) +* Fix helper, fix property order in test ([a9c87ff](https://github.com/Vonage/vonage-dotnet-sdk/commit/a9c87ff2db0e161be36cfe29d438dd067ec38a9d)) -- Improve IResultFailures (#368) +- Make nuget pipelines manual as they target different projects, mark main as default branch (#326) -* Allow failures to throw exceptions + ([2c3ab4f](https://github.com/Vonage/vonage-dotnet-sdk/commit/2c3ab4f6a76fa5826b114b8f387af668c2d5cc76)) -* Use factory method to create AuthenticationException based on scenarios +- Update version to 6.0.4 (#327) -* Normalize custom exceptions in 'legacy' code ([22c614b](https://github.com/Vonage/vonage-dotnet-sdk/commit/22c614b693a52af92d8073d92c4e077f3cbef4d2)) + ([98bda78](https://github.com/Vonage/vonage-dotnet-sdk/commit/98bda78eb4f5de2e6843b44bcdd73940ceafa755)) -- [DEVX-6796] Remove deprecated message types (wappush, val, vcar) (#362) +- Remove condition when configuration is not ReleaseSigned (#328) -* Remove deprecated message types (wappush, val, vcar) + ([07c9321](https://github.com/Vonage/vonage-dotnet-sdk/commit/07c9321654ba9fabf9af571c190c83885655087d)) -* Remove additional wappush, vcal and vcard properties +- Nuget release automation (#329) -* Reorder properties ([fed26db](https://github.com/Vonage/vonage-dotnet-sdk/commit/fed26dbca3f357797b1ae2eeceb93416c571e900)) +* Setup two automated jobs based on branch name -- [DEVX-7004] Messages adjustments (#369) +* Fix path name for beta -* Implement ViberVideoRequest following the current process (to be improved) +* Delete outdated releases -* Implement ViberFileMessage +* Downgrade version to 7.0.0-beta -* Add missing content for Viber messages +* Remove tag assembly version -* Add action for Viber Text and Image messages +* Fix Vonage.Server version ([26b0cbc](https://github.com/Vonage/vonage-dotnet-sdk/commit/26b0cbc07f2ac63764320401e68df534d0d2cab3)) -* Transform all Viber requests to struct +- Fix nuget workflow, update Vonage.Server config (#331) -* Use IMessage for WhatsApp messages + ([9933936](https://github.com/Vonage/vonage-dotnet-sdk/commit/993393659aa175ca6732df112a15374acac79176)) -* Transform all WhatsApp requests to struct +- Create Vonage.Common project (#332) -* Implement WhatsApp sticker message +* Create Vonage.Common library -* Implement builders for ProductMessages, transforming all nested entities into records +* Remove unused changelog -* Add missing Xml Docs +* Update readme file ([bfcc929](https://github.com/Vonage/vonage-dotnet-sdk/commit/bfcc92914811fb41ad73fce598f66bab51f4ad57)) -* Fix wrong property name on request +- 'Bumping Vonage.Server version to 7.0.1-beta' (#333) -* Implement optional fields on SingleItem Product Message +Co-authored-by: NexmoDev <44278943+NexmoDev@users.noreply.github.com> ([87296e3](https://github.com/Vonage/vonage-dotnet-sdk/commit/87296e3ca5b02b0f6a2647f3ca82967dfddcd28f)) -* Implement validation on Product Messages +- [DEVX-6854] Meetings API | GetAvailableRooms (#334) -* Test refactoring +* Fix reference mismatch -* Remove temporary comment +* Update warnings for Vonage and Vonage.Test.Unit -* Update Vonage/Messages/Viber/ViberMessageCategory.cs +* Adapt solution folders -Fix typo. +* Create default structure and implement GetAvailableRoomRequest -Co-authored-by: Karl Lingiah +* Implement GetAvailableRoomResponse and deserialization test -* Update Vonage/Messages/Viber/ViberFileRequest.cs +* Implement use case for GetAvailableRooms -Fix type issue. +* Remove IVideoRequest and VideoHttpClient from Vonage.Server, use classes from common instead -Co-authored-by: Karl Lingiah +* Make exception more explicit when Credentials are null on VonageClient -* Fix typos. +* Use enums for GetAvailableRoomsResponse -* Add missing XmlDoc on MessageType +* Add GetRoom endpoint -* Fix MessageType on Video +* Replacing true/false by on/off for microphone state (spec were wrong) ([ac5ea50](https://github.com/Vonage/vonage-dotnet-sdk/commit/ac5ea50b8b344f19575330f6518e7f2637e62750)) -* Add missing xml document +- Refactoring on *.Test (#336) ---------- +* Refactor Property-Based Testing to reduce duplication -Co-authored-by: Karl Lingiah ([8edb64b](https://github.com/Vonage/vonage-dotnet-sdk/commit/8edb64b9c4f7bd7e1c3a8f2c895e3c44a92fe1b9)) +* Reduce duplication when verifying response cannot be parsed -- Force Vonage.Common to be included in dotnet pack (#370) +* Reduce duplication when testing the success scenario - ([15ed790](https://github.com/Vonage/vonage-dotnet-sdk/commit/15ed7903d56590419ecdf0a4bfdb8b2a7bae4a97)) +* Remove netcoreapp3.1 from Vonage.Test.Unit ([dcb6ce9](https://github.com/Vonage/vonage-dotnet-sdk/commit/dcb6ce9078fb89c1093f409ef7b6e0c959dc9bbf)) -- Remove integration testing (not applicable) (#371) +- Use builder for HttpRequestMessage (#337) - ([a7fff14](https://github.com/Vonage/vonage-dotnet-sdk/commit/a7fff148d57a4d10a2a2c090c186a355a46e2f5b)) + ([b92d2b7](https://github.com/Vonage/vonage-dotnet-sdk/commit/b92d2b7a89b59a4b446d9bb531754688a76adb74)) -- Improve exceptions details for GetUnsafe methods on monads (#372) +- Meetings/get sessions (#338) -* Add NoneStateException for Maybe +* Implement GetRecording -* Use explicit exceptions for GetUnsafe methods on Result +* Implement GetRecording & GetRecordings -* Fix typos in Xml Docs +* Fix conflicts from last merge -* Comply to ISerializable implementation +* Implement GetDialNumbersRequest -* Add missing Serializable attribute ([b9e8b38](https://github.com/Vonage/vonage-dotnet-sdk/commit/b9e8b3857ac7f03dd67f3b351a71ba7ce0b2f78d)) +* Use builder in requests +* Implement GetDialNumbers -## [v8.0.0-beta](https://github.com/Vonage/vonage-dotnet-sdk/releases/tag/v8.0.0-beta) (2023-01-13) +* Implement GetApplicationThemes -### Other +* Remove unnecessary constructors for responses - Add customization to AutoFixture to generate structs without constructors -- Updated README to show Messages was GA ([33a2417](https://github.com/Vonage/vonage-dotnet-sdk/commit/33a24177ad3ae1f1e2f57444a2a230d0d47fb1cc)) +* Rename ApplicationThemes into Themes -- Add mutation workflow (#293) +* Implement GetTheme -* Add github workflows in solution +* Add missing XML Doc ([98c9800](https://github.com/Vonage/vonage-dotnet-sdk/commit/98c98002455c7c889fabc28718fe28234cda48d8)) -* Create mutation workflow ([c9cabbf](https://github.com/Vonage/vonage-dotnet-sdk/commit/c9cabbff786fc1df5fbad582bb862d4d06779906)) +- Add Polysharp, update C# to latest version (#340) -- Remove specific .net versioning (#294) + ([dc03b7d](https://github.com/Vonage/vonage-dotnet-sdk/commit/dc03b7de823501632d855525c59d8dfc1272d01b)) -Stryker is not compatible with specific version ([0a5a9bf](https://github.com/Vonage/vonage-dotnet-sdk/commit/0a5a9bf7e96763d7ba356ea7572396d2a49194f8)) +- Pipeline updates (#342) -- Subaccount support (#295) +* Focus main build on .net6.0 to improve feedback loop -* Simple subaccount support +* Add separate pipeline to test all frameworks on push -* fix comment +* Forces build on .net6.0, package restore on build -* Update interfaces +* Defining build version to netstandard2.0 -* Balance and CreditLimit could be null +* Add .netstandard2.0 to test projects -* Proper auth for number transfer ([47c264c](https://github.com/Vonage/vonage-dotnet-sdk/commit/47c264ce1ae82ca728c83f3a73e3a01a1d9d30d7)) +* Remove specific framework on build ([d56e0ee](https://github.com/Vonage/vonage-dotnet-sdk/commit/d56e0ee68974e697005e103632cd8b572273c578)) -- Bump Newtonsoft.Json from 9.0.1 to 13.0.1 in /Vonage (#286) +- Refactoring on use cases (#341) -Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 9.0.1 to 13.0.1. -- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases) -- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/9.0.1...13.0.1) +* Refactor client & request instantiation ---- -updated-dependencies: -- dependency-name: Newtonsoft.Json - dependency-type: direct:production -... +* Remove unnecessary parameters and fields -Signed-off-by: dependabot[bot] +* Remove specific use cases, use vonage client for generic purpose ([d950232](https://github.com/Vonage/vonage-dotnet-sdk/commit/d950232e54ed8ca98ec07f7432df3a9a6b060271)) -Signed-off-by: dependabot[bot] -Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> ([f7d64e7](https://github.com/Vonage/vonage-dotnet-sdk/commit/f7d64e712664467c95c59d2cc1c9bd4abc6c66f0)) +- Sets up the user-agent in HttpClient (#347) -- Sonarcloud integration (#301) +* Add user agent from credentials to vonage client -* Add sonarsource analysis in main pipeline +* Fight primitive obsession on http client options ([d8de61a](https://github.com/Vonage/vonage-dotnet-sdk/commit/d8de61a68c6ee18641b4be6b1da1293defdf4321)) -* Remove non-supported client frameworks, add .Net6 as .net core 3.1 will get out-of-support this month +- Use configuration for Video and Meetings, refactor Configuration (#349) -* Add client framework 4.8 back (removed by IDE) ([7ddbe96](https://github.com/Vonage/vonage-dotnet-sdk/commit/7ddbe96d7228a3338363debf93f8fd4156a30a77)) + ([4bd1dd3](https://github.com/Vonage/vonage-dotnet-sdk/commit/4bd1dd3178f53f9074702c8e9040a11de27cef91)) -- DEVX-6785 Framework update (#303) +- Fix multiframework build (#350) -* Upgrade SDK to netstandard2.0, Upgrade TestProject to everything above 4.6.2, update all libraries + ([4b4d215](https://github.com/Vonage/vonage-dotnet-sdk/commit/4b4d2152c155ddd7b6fb236c10366d30ae67b09f)) -* Update libraries +- Meetings/rooms (#339) -* Upgrade to C# 10.0 ([00c022b](https://github.com/Vonage/vonage-dotnet-sdk/commit/00c022b14b80cccfe10a785dce2076165e1306c0)) +* WIP - Builder fo CreateRoomRequest given the object holds many properties -- DEVX-6545 | [Video] Sessions (#305) +* Implement CreateRoomRequestBuilder -* Set up Video project, implement Maybe monad +* Implement CreateRoom -* Implement Result monad +* Fix merge conflicts -* Fix coverage (error not extracted from monad) +* Implement DeleteRecording -* Add more client frameworks on test project, remove global usings +* Fix merge conflicts -* Implement VideoClient / SessionClient +* Fix merge conflicts -* Implement IpAddress and CreateSessionRequest, add monadic bind to Result +* Implement UpdateRoomRequest -* Implement monadic bind on Maybe, factory method for ResultFailure +* Implement UpdateRoom -* Implement MaybeAssertions +* Implement delete theme -* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) +* Improve Maybe implementation, and tests using generics -* Implement IfFailure/IfSuccess on Result, use on ResultAssertions +* Major refactor on serializers initialization, implement CreateTheme -* Add missing xml doc on IfFailure/IfSuccess +* Implement GetRoomsByTheme -* Implement MapAsync, BindAsync for Result +* Implement UpdateApplication -* Implement CreateSession +* Implement UpdateTheme -* Add temporary sample test +* Implement UpdateThemeLogo -* Test refactoring +* Fix tests for VonageRequestBuilder due to Absolute/Relative Uri -* Add missing Xml Documentation +* Implement testing for UpdateThemeLogo -* Remove sample test +* Implement serialization tests for UpdateThemeLogo -* Update test for token generation ([82b65ee](https://github.com/Vonage/vonage-dotnet-sdk/commit/82b65eea57f1eafb56b01243c47f94ac924ab612)) +* Create extension method to get the string content of a request -- Add unsafe methods on Maybe & Result (#310) +* Add missing body serialization tests - ([692a0d0](https://github.com/Vonage/vonage-dotnet-sdk/commit/692a0d0c026ca3f65afbd9eec0fc770344e557bc)) +* Use Maybe<> on optional fields for CreateRoomRequest -- DEVX-6545 | [Video] GetStream / GetStreams (#307) +* Use Maybe<> on GetAvailableRoomsRequest -* Set up Video project, implement Maybe monad +* Use Maybe<> on UpdateRoomRequest -* Implement Result monad +* Verify Xml Doc on entities -* Fix coverage (error not extracted from monad) +* Add missing Xml Doc tags -* Add more client frameworks on test project, remove global usings +* Replace internal constructors by internal inits -* Implement VideoClient / SessionClient +* Remove dead code -* Implement IpAddress and CreateSessionRequest, add monadic bind to Result +* Adapt CreateRoomRequest after testing -* Implement monadic bind on Maybe, factory method for ResultFailure +* Improve Room response object -* Implement MaybeAssertions +* Fix GetAvailableRoomsResponse layout -* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) +* Improve recordings -* Implement IfFailure/IfSuccess on Result, use on ResultAssertions +* Improve themes -* Add missing xml doc on IfFailure/IfSuccess +* Improve GetRoomsByTheme -* Implement MapAsync, BindAsync for Result +* Improve logo update -* Implement CreateSession +* Changes due to PR suggestion -* Add temporary sample test +* Use BinaryContent for file in UploadLogo (inject IFileSystem, improve declarative writing on use case) ([fc7b373](https://github.com/Vonage/vonage-dotnet-sdk/commit/fc7b373266532d00ce39d6c9b584748188a7b027)) -* Test refactoring +- Video refactoring (#352) -* Add missing Xml Documentation +* Create builder for AddStreamRequest -* Remove sample test +* Create builder for GetArchivesRequest -* Update test for token generation +* Use Guid for UUID values instead of string -* Implement GetStreamRequest +* Simplify builder tests -* Create structure for GetStream +* Create builder for CreateArchiveRequest ([49c4175](https://github.com/Vonage/vonage-dotnet-sdk/commit/49c41753b2da4799f7374d19385c8ee7ecd9df26)) -* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures +- Integration testing (#353) -* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. +* Add meetings capability to Application -* Implement GetStream with error codes +* Add base integration tests, modify pipelines to use environment variables and log information -* Remove custom url for WireMock +* Remove appsettings from project -* Refactoring with extension methods +* Reorder Application/ApplicationCapabilities, make appsettings.json optional in integration tests -* Implement GetStreamAsync with successful state +* Fix ordering in applications, use values from environment variables (with Test Runner) -* Implement GetStreamAsync failure when response cannot be serialized +* Amend Readme with integration tests configuration -* Remove conflicts from last merge (ResultFailure) +* Remove logger verbosity from build ([86d020f](https://github.com/Vonage/vonage-dotnet-sdk/commit/86d020fcd40467021d96d03bbcdacf0f8e6904a4)) -* Test refactoring +- Add missing environment variables on pipeline (#354) -* Code cleanup & Xml Documentation + ([615029d](https://github.com/Vonage/vonage-dotnet-sdk/commit/615029de3f285eb93c257b5c59cb84d4cb869301)) -* Implement GetStreamsRequest +- Sip/devx 6866 (#355) -* Implement GetStreams +* Classes setup -* Fix type change after merge +* Move Sip into Video beta (Vonage.Server) -* Add factory method for failure, handle empty response differently ([d774754](https://github.com/Vonage/vonage-dotnet-sdk/commit/d77475437a52ebafbda662cac73afe721d11d7d5)) +* Add video capability on Application -- Add workflow for publishing beta package for Vonage.Video (#312) +* Implement Sip outbound call - ([cc4fc7a](https://github.com/Vonage/vonage-dotnet-sdk/commit/cc4fc7a3500f159d60be14c2a21860b5b3f072bf)) +* Implement PlayToneIntoCall -- Adding SonarCloud badge, removing unused codecov badge (#313) +* Implement PlayToneIntoConnection - ([fd573d7](https://github.com/Vonage/vonage-dotnet-sdk/commit/fd573d7baed4485af93bd6e30b559c6ea5a8fd32)) +* Add missing Xml documentation -- DEVX-6545 | [Video] Change stream layout & Refactoring (#314) +* Remove integration test for Sip -* Set up Video project, implement Maybe monad +* Remove integration tests from pipelines - manual run only -* Implement Result monad +* Fix based on PR suggestions -* Fix coverage (error not extracted from monad) +* Replace SipHeader by dictionary ([6e5506e](https://github.com/Vonage/vonage-dotnet-sdk/commit/6e5506e947f110fa0f369a002529e7e88f6f15ac)) -* Add more client frameworks on test project, remove global usings +- [Video] DEVX-6861 Broadcasts (#356) -* Implement VideoClient / SessionClient +* Implement GetBroadcasts -* Implement IpAddress and CreateSessionRequest, add monadic bind to Result +* Fix merge conflicts -* Implement monadic bind on Maybe, factory method for ResultFailure +* Fix merge conflicts -* Implement MaybeAssertions +* Fill Xml Documentation on Broadcast -* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) +* Implement StartBroadcastRequest -* Implement IfFailure/IfSuccess on Result, use on ResultAssertions +* Implement StartBroadcast -* Add missing xml doc on IfFailure/IfSuccess +* Implement GetBroadcast -* Implement MapAsync, BindAsync for Result +* Implement StopBroadcast -* Implement CreateSession +* Implement AddStreamToBroadcast -* Add temporary sample test +* Implement AddStreamToBroadcast http content and serialization -* Test refactoring +* Implement RemoveStreamFromBroadcast -* Add missing Xml Documentation +* Implement ChangeBroadcastLayout -* Remove sample test +* Use enums for BroadcastStatus and RtmpStatus -* Update test for token generation +* Use Guids on most identifiers -* Implement GetStreamRequest +* Remove unnecessary using -* Create structure for GetStream +* Add missing XmlDocumentation -* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures +* Rename ArchiveLayout to Layout, given it's not specific to Archive anymore -* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. +* Convert Layout to a record -* Implement GetStream with error codes +* Replace structs by records -* Remove custom url for WireMock +* Apply PR suggestions -* Refactoring with extension methods +* Fix broadcast layout creation ([e203bfc](https://github.com/Vonage/vonage-dotnet-sdk/commit/e203bfc4ee8f2e1d9bcff6acfc190d4281226958)) -* Implement GetStreamAsync with successful state +- Package update (#358) -* Implement GetStreamAsync failure when response cannot be serialized + ([824edcc](https://github.com/Vonage/vonage-dotnet-sdk/commit/824edcc22f7eb268216381eb6164f4e77e3f130d)) -* Remove conflicts from last merge (ResultFailure) +- Pipeline performance improvement (#360) -* Test refactoring +* Create new UseCaseHelper that uses a fake HttpMessageHandler instead of WireMock -* Code cleanup & Xml Documentation +* Add missing documentation -* Implement GetStreamsRequest +* Refactoring handler and use case -* Implement GetStreams +* Replace WireMock by a FakeHttpMessageHandler on every use case -* Replace FluentAssertions extension .Be by .BeSome/.BeSuccess/.BeFailure to avoid confusion with base .Be method -The extension using clause wasn't discovered by the IDE. +* Use the new UseCase with handlers -* Rename FluentAssertion extensions +* Remove WireMock dependency -* Implement use-case approach with Screaming architecture. This will allow to comply with OCP +* Create extension for Task>.IfFailure -* Fix type change after merge +* Fill missing XmlDocumentation -* Add factory method for failure, handle empty response differently +* Fix code smells -* Solve merge conflicts +* Refactoring for CustomHttpMessageHandler and UpdateThemeLogoTest -* Remove unnecessary setter +* Csproj cleaning -* Simplify token generation +* Remove unused members ([ef9928a](https://github.com/Vonage/vonage-dotnet-sdk/commit/ef9928a304af3459bcb99c3ad7f0d7c3caa520a4)) -* Simplify http request creation +- Remove duplication following code health degradation (#361) -* Extract ErrorCode to higher namespace + ([96f63a6](https://github.com/Vonage/vonage-dotnet-sdk/commit/96f63a625b5ec554a1948c01e0810a7560cd5a16)) -* Remove TestRun project +- Split Messages tests under separate categories (#363) -* Implement ChangeStreamLayoutRequest with Parsing +* Clean code smells in MessagesTests -* Use specific settings for camelCase serialization +* Split MessagesTests into several sub-sections (SMS, MMS, WhatsApp, etc). ([51792d5](https://github.com/Vonage/vonage-dotnet-sdk/commit/51792d570e4338e369f8addb9d0a579a61f978b6)) -* Implement ChangeStreamLayout use case +- Use System.Text.Json instead of Newtonsoft, use fixed ordering on serialization to allow file reordering while cleaning (#366) -* Use 'Hollywood principle' for reducing the number of dependencies on clients & use cases (token generation using credentials) + ([0825fb0](https://github.com/Vonage/vonage-dotnet-sdk/commit/0825fb0509e92cf428ac0e2ebdb8e9bad56dcbcb)) -* Remove GetStream.ErrorResponse ([27090f7](https://github.com/Vonage/vonage-dotnet-sdk/commit/27090f7aaf9726b61c9cd3777f5b5ecb3217536b)) +- Simplify client constructors by using ClientConfiguration only (#367) -- DEVX-6546 | [Video] Signaling (#315) + ([5fb3c51](https://github.com/Vonage/vonage-dotnet-sdk/commit/5fb3c5162c39af040a481c8acc5d5d7b66faf3f1)) -* Set up Video project, implement Maybe monad +- Improve IResultFailures (#368) -* Implement Result monad +* Allow failures to throw exceptions -* Fix coverage (error not extracted from monad) +* Use factory method to create AuthenticationException based on scenarios -* Add more client frameworks on test project, remove global usings +* Normalize custom exceptions in 'legacy' code ([22c614b](https://github.com/Vonage/vonage-dotnet-sdk/commit/22c614b693a52af92d8073d92c4e077f3cbef4d2)) -* Implement VideoClient / SessionClient +- [DEVX-6796] Remove deprecated message types (wappush, val, vcar) (#362) -* Implement IpAddress and CreateSessionRequest, add monadic bind to Result +* Remove deprecated message types (wappush, val, vcar) -* Implement monadic bind on Maybe, factory method for ResultFailure +* Remove additional wappush, vcal and vcard properties -* Implement MaybeAssertions +* Reorder properties ([fed26db](https://github.com/Vonage/vonage-dotnet-sdk/commit/fed26dbca3f357797b1ae2eeceb93416c571e900)) -* Implement custom assertions for monads (Should Be|BeSome|BeNone|BeSuccess|BeFailure) +- [DEVX-7004] Messages adjustments (#369) -* Implement IfFailure/IfSuccess on Result, use on ResultAssertions +* Implement ViberVideoRequest following the current process (to be improved) -* Add missing xml doc on IfFailure/IfSuccess +* Implement ViberFileMessage -* Implement MapAsync, BindAsync for Result +* Add missing content for Viber messages -* Implement CreateSession +* Add action for Viber Text and Image messages -* Add temporary sample test +* Transform all Viber requests to struct -* Test refactoring +* Use IMessage for WhatsApp messages -* Add missing Xml Documentation +* Transform all WhatsApp requests to struct -* Remove sample test +* Implement WhatsApp sticker message -* Update test for token generation +* Implement builders for ProductMessages, transforming all nested entities into records -* Implement GetStreamRequest +* Add missing Xml Docs -* Create structure for GetStream +* Fix wrong property name on request -* Make Failure state of Result an IResultFailure. It will allow custom formatting for specific failures +* Implement optional fields on SingleItem Product Message -* Implement HttpFailure with status codes, adapt CreateSession to use the new failure. +* Implement validation on Product Messages -* Implement GetStream with error codes +* Test refactoring -* Remove custom url for WireMock +* Remove temporary comment -* Refactoring with extension methods +* Update Vonage/Messages/Viber/ViberMessageCategory.cs -* Implement GetStreamAsync with successful state +Fix typo. -* Implement GetStreamAsync failure when response cannot be serialized +Co-authored-by: Karl Lingiah -* Remove conflicts from last merge (ResultFailure) +* Update Vonage/Messages/Viber/ViberFileRequest.cs -* Test refactoring +Fix type issue. -* Code cleanup & Xml Documentation +Co-authored-by: Karl Lingiah -* Implement GetStreamsRequest +* Fix typos. -* Implement GetStreams +* Add missing XmlDoc on MessageType -* Replace FluentAssertions extension .Be by .BeSome/.BeSuccess/.BeFailure to avoid confusion with base .Be method -The extension using clause wasn't discovered by the IDE. +* Fix MessageType on Video -* Rename FluentAssertion extensions +* Add missing xml document -* Implement use-case approach with Screaming architecture. This will allow to comply with OCP +--------- -* Fix type change after merge +Co-authored-by: Karl Lingiah ([8edb64b](https://github.com/Vonage/vonage-dotnet-sdk/commit/8edb64b9c4f7bd7e1c3a8f2c895e3c44a92fe1b9)) -* Add factory method for failure, handle empty response differently +- Force Vonage.Common to be included in dotnet pack (#370) -* Solve merge conflicts + ([15ed790](https://github.com/Vonage/vonage-dotnet-sdk/commit/15ed7903d56590419ecdf0a4bfdb8b2a7bae4a97)) -* Remove unnecessary setter +- Remove integration testing (not applicable) (#371) -* Simplify token generation + ([a7fff14](https://github.com/Vonage/vonage-dotnet-sdk/commit/a7fff148d57a4d10a2a2c090c186a355a46e2f5b)) -* Simplify http request creation +- Improve exceptions details for GetUnsafe methods on monads (#372) -* Extract ErrorCode to higher namespace +* Add NoneStateException for Maybe -* Remove TestRun project +* Use explicit exceptions for GetUnsafe methods on Result -* Implement ChangeStreamLayoutRequest with Parsing +* Fix typos in Xml Docs -* Use specific settings for camelCase serialization +* Comply to ISerializable implementation -* Implement ChangeStreamLayout use case +* Add missing Serializable attribute ([b9e8b38](https://github.com/Vonage/vonage-dotnet-sdk/commit/b9e8b3857ac7f03dd67f3b351a71ba7ce0b2f78d)) -* Use 'Hollywood principle' for reducing the number of dependencies on clients & use cases (token generation using credentials) +- Bump Vonage.Server v7.0.2-beta + ([bed1b4b](https://github.com/Vonage/vonage-dotnet-sdk/commit/bed1b4b7e08c0d3953160f2e79165b52f0162797)) -* Remove GetStream.ErrorResponse +- [DEVX-7140] Remove hardcoded keys (#373) -* Setting up structure for Signaling +* Replace hardcoded RsaPrivateKey by environment variable -* Implement parsing for SendSignalsRequest +* Rename variable -* Empty use case for SendSignals +* Remove hardcoded public/private keys -* Implement SendSignals use case +* Amend readme -* Implement SendSignalUseCase +* Update github actions with environment variable -* Address duplication in Signaling +* Update Readme -* Address duplication for Sessions and Signaling +* Update Readme ([3c54086](https://github.com/Vonage/vonage-dotnet-sdk/commit/3c54086064050d68418cc9f81a262fdf757b27ce)) -* Add test for CreateSession GetEndpointPath +- Readme update (#375) -* Handle null & empty bodies on responses +* Fix dead links and badges -* Add missing Xml documentation ([071eeca](https://github.com/Vonage/vonage-dotnet-sdk/commit/071eeca50ab360fc58602db0aaea1bd87ff132b7)) +* Adapt summary -- DEVX-6546 | [Video] Refactoring (#316) +* Try updated contributors -* Remove duplication when creating WireMock requests/responses +* Remove contributors ([2fd2256](https://github.com/Vonage/vonage-dotnet-sdk/commit/2fd2256aa536f055b33b6dd5d32844f4376410e6)) -* Implement UseCaseHelper to reduce duplication +- [DEVX-7128] NumbersAPI update (#374) -* Code cleanup +* Add possibility to exclude credentials from QueryString -* Reduce duplication on property-based tests +* Move ApiKey & ApiSecret in query string for numbers api -* Use generator for FsCheck, use HttpStatusCode instead of string for ErrorResponse +* Refactor NumbersTests -* Create method for converting an ErrorReponse to HttpFailure +* Add missing Xml Docs, refactor query parameters generation ([ea57833](https://github.com/Vonage/vonage-dotnet-sdk/commit/ea57833580b03cf77ffb1164bed6918c817dcf55)) -* Implement ValueObject and StringIdentifier +- Unify test class names (#378) ([e31700e](https://github.com/Vonage/vonage-dotnet-sdk/commit/e31700e9fe88d94c643797439eed27f605ca57ae)) -* Implement implicit operator for Identifier +- Bump version to v6.3.0 + ([1fb8362](https://github.com/Vonage/vonage-dotnet-sdk/commit/1fb8362a5c8a4474ab846bb283433ba56a266db8)) -* Missing constant on Identifier +- Update changelog + ([fb6c6cc](https://github.com/Vonage/vonage-dotnet-sdk/commit/fb6c6cc30de0c0e2eefe95c324bc1a2a2a3eb810)) -* Address duplication in InputValidation ([30201ad](https://github.com/Vonage/vonage-dotnet-sdk/commit/30201ad0fdc505ca4418e8db63a7a12ed5b3660a)) +- Bump version to v6.3.1 + ([1135897](https://github.com/Vonage/vonage-dotnet-sdk/commit/113589739c5d7b283853151f6aca591e817c3a5f)) -- DEVX-6548 | [Video] Moderation (#317) +- Add editorconfig file + ([1ec8fce](https://github.com/Vonage/vonage-dotnet-sdk/commit/1ec8fce1053a53579a4f43974d311bac85349483)) -* Implement DisconnectConnection, more ErrorResponse to Common namespace -* Implement MuteStream +### Pipelines -* Implement MuteStreamsRequest +- Bump version to 6.1.0 (#387) ([0d6e98a](https://github.com/Vonage/vonage-dotnet-sdk/commit/0d6e98a8d1117fa78bd1e4c414c9dac55fb11bc4)) -* Implement MuteStreamsUseCase +- Increase version to v7.0.3-beta (#394) ([980bff4](https://github.com/Vonage/vonage-dotnet-sdk/commit/980bff40a7e514366e79aceb0cc765835b981fb1)) -* Adapt Xml Documentation ([ed03b9f](https://github.com/Vonage/vonage-dotnet-sdk/commit/ed03b9fb259dc637482ca840e50ddadf38f635f4)) +- Update core release script to be usable from main (again) (#405) ([85aaa76](https://github.com/Vonage/vonage-dotnet-sdk/commit/85aaa76e4dca3e7f69d132b4fdd7c12e8b6cf5f7)) -- DEVX-6547 | [Video] Archives (#318) +- Change negation for coreSDK publish (#408) ([7841ede](https://github.com/Vonage/vonage-dotnet-sdk/commit/7841ede7c49bd9358189e56cebf9a2f8311edec6)) -* Implement DisconnectConnection, more ErrorResponse to Common namespace +- Fix multiframework pipeline (#425) ([3b56879](https://github.com/Vonage/vonage-dotnet-sdk/commit/3b56879fdd3da8b75c905c3c9e12263d99b821e5)) -* Implement MuteStream +- Improve performance (#461) ([4e45da2](https://github.com/Vonage/vonage-dotnet-sdk/commit/4e45da2355746c3b4b970cd8c4fd897713e2196b)) -* Implement MuteStreamsRequest +- Upgrade & improvements (#462) ([2b5fad7](https://github.com/Vonage/vonage-dotnet-sdk/commit/2b5fad7864c398b703dd796bfe3f5962a7ebaa48)) -* Implement MuteStreamsUseCase +- Increase java version to 17 (#486) ([ad51973](https://github.com/Vonage/vonage-dotnet-sdk/commit/ad519737239d42b22385f2b01120e5d9a684e8c2)) -* Adapt Xml Documentation +- Pipelines permissions (#487) ([d37ecc0](https://github.com/Vonage/vonage-dotnet-sdk/commit/d37ecc0ce2622da3cd24e6f37b9789bca07b860f)) -* Implement GetArchivesRequest +- Release (#488) ([97d4503](https://github.com/Vonage/vonage-dotnet-sdk/commit/97d450366077403e3bf63b7bcb59047d5669f975)) -* Implement GetArchives +- Pipeline permissions (#489) ([556bfba](https://github.com/Vonage/vonage-dotnet-sdk/commit/556bfba8031c92fa134ebe15a0e792a173c189c2)) -* Implement GetArchive +- Add .editorconfig to solution (#493) ([b7a03c0](https://github.com/Vonage/vonage-dotnet-sdk/commit/b7a03c0821c1947931d695ffc6e69403403f1060)) -* Use Archive as return type for use cases +- Add pre-commit-config (#496) ([5aa6768](https://github.com/Vonage/vonage-dotnet-sdk/commit/5aa676891ea0d46e7484c20f4cd96793c0be739c)) -* Implement CreateArchive +- Release pipeline (#500) ([c91edb3](https://github.com/Vonage/vonage-dotnet-sdk/commit/c91edb3ea397d33cb7451a8e94efcf25432d346f)) -* Implement CreateArchive * -* Implement missing fields in CreateArchive +### Refactoring -* Fix coverage on VideoClient +- Extend responses and monads capabilities (#377) ([259aba4](https://github.com/Vonage/vonage-dotnet-sdk/commit/259aba4f4fb1365be26495523019852168ba0e7e)) -* Implement DeleteArchive +- Remove duplicate code for sync version of methods (#380) ([96c496c](https://github.com/Vonage/vonage-dotnet-sdk/commit/96c496c20d9f184fc4938f73d10ce30a8f2e0419)) -* Implement StopArchive +- Warnings cleanup (#381) ([fd3d448](https://github.com/Vonage/vonage-dotnet-sdk/commit/fd3d448ec5d72ef0c8c517883f97aa4277d9272a)) -* Implement ChangeLayout +- Move builder on request for VerifyV2 (#386) ([99482c8](https://github.com/Vonage/vonage-dotnet-sdk/commit/99482c8e73eb90bd8be280bda6a1535036a2f3ae)) -* Implement AddStream/Remove stream +- Make builders internal (#388) ([a3784a8](https://github.com/Vonage/vonage-dotnet-sdk/commit/a3784a8a71efb9dd5e26688032dc6ecf3e75c2b6)) -* Fix body content in tests +- Refactor builders (#389) ([a56abd3](https://github.com/Vonage/vonage-dotnet-sdk/commit/a56abd301e090512533d4abbb6a769597dd7623c)) -* Fix mutants +- Make builders internal (#390) ([cf4cadf](https://github.com/Vonage/vonage-dotnet-sdk/commit/cf4cadf24495fdc59448d49e7d2ad9e7487c96b0)) -* Refactor VideoHttpClient +- Throw failure exception on Result<>.GetSuccessUnsafe (#404) ([cf5b654](https://github.com/Vonage/vonage-dotnet-sdk/commit/cf5b6540e15893c9bf5de5ceb31f7807ec7705ef)) -* Change client parameter type from IVideoRequest to Result +- Add test use case interface to facilitate new tests (#406) ([c41414d](https://github.com/Vonage/vonage-dotnet-sdk/commit/c41414d223534164a7c6095e421085719f18835a)) -* Use Map/Bind inside VideoHttpClient +- Improving ApiRequest (#410) ([08dd9de](https://github.com/Vonage/vonage-dotnet-sdk/commit/08dd9dee901186671f09159450ad82ebc0722643)) -* Add test for verifying result value in each client +- Make ApiRequest non-static (#411) ([d4bb72f](https://github.com/Vonage/vonage-dotnet-sdk/commit/d4bb72f8cfd4115051ef56f85fae48169c3974c5)) -* Fix property name on session response +- Clean voice tests (#414) ([d4d0f86](https://github.com/Vonage/vonage-dotnet-sdk/commit/d4d0f860e60263196de986ff4461506c541b89e9)) -* Add tests using spec data +- Move AuthenticationHeader creation on Credentials (#429) ([7ba8fd1](https://github.com/Vonage/vonage-dotnet-sdk/commit/7ba8fd1c05b67f1412aea858a271be6d24ef298e)) -* Refactor serialization tests +- Use case enhancement (#430) ([851ceac](https://github.com/Vonage/vonage-dotnet-sdk/commit/851ceac2793e5bfe2408799f26731092e9c98290)) -* Implement deserialization tests for GetStream +- E2e testing experiment (#438) ([6de5370](https://github.com/Vonage/vonage-dotnet-sdk/commit/6de5370f013bbdf6a5489e89446d154d12da705c)) -* Fix missing Content tag on files +- Failure extensions (#447) ([bd7828c](https://github.com/Vonage/vonage-dotnet-sdk/commit/bd7828cfedd20654699d9386476dece09f50958b)) -* Simplify deserialization tests for errors +- Subaccounts e2e (#455) ([aa2a72f](https://github.com/Vonage/vonage-dotnet-sdk/commit/aa2a72fe744e7b25d0f93740623dd825c5f2d7a8)) -* Refactor deserialization for errors +- Naming update (#456) ([ce14d49](https://github.com/Vonage/vonage-dotnet-sdk/commit/ce14d4976bcd035bc9cc3b04f217b28765415486)) -* Implement deserialization tests for MuteStream(s) +- Package update (#457) ([a90429a](https://github.com/Vonage/vonage-dotnet-sdk/commit/a90429a356d5aef6c6e8e682761f7976cb4df3d6)) -* Change CreatedAt to long +- Proactive connect e2e (#459) ([55c977a](https://github.com/Vonage/vonage-dotnet-sdk/commit/55c977a906380bd8d2247fd1e9ba7e1da42e73dd)) -* Implement deserialization tests for archiving +- Meetings Api e2e (#460) ([f202f00](https://github.com/Vonage/vonage-dotnet-sdk/commit/f202f009240714dc4efea5bfca0f5710da0098fa)) -* Fix typo on VideoClient (ModerationClient instead of IModerationClient) +- Async result extensions (#470) ([edcd78c](https://github.com/Vonage/vonage-dotnet-sdk/commit/edcd78cee330f7f99cdd69af43327d009a4c1942)) -* Removed conflict from merge ([987f0b5](https://github.com/Vonage/vonage-dotnet-sdk/commit/987f0b58989556b6b6418f3bd9932b4dd4ac7352)) +- Test refactoring (#469) ([f2e13a2](https://github.com/Vonage/vonage-dotnet-sdk/commit/f2e13a247e8e4823e03ff08c46f2d9c8c1375dc8)) -- DEVX-6547 | [Video] Refactoring (#320) +- Simplify e2e tests (#471) ([3ece2e9](https://github.com/Vonage/vonage-dotnet-sdk/commit/3ece2e957544636d03a47d1e98f9767ea21cbb18)) -* Extract generic PBT in UseCaseHelper +- Simplify e2e tests (#472) ([0358fe5](https://github.com/Vonage/vonage-dotnet-sdk/commit/0358fe5fe7f148787afe3588aec4e8f4c58be2fb)) -* Reduce duplication on request verification +- Video e2e refactoring (#473) ([2338cf6](https://github.com/Vonage/vonage-dotnet-sdk/commit/2338cf6c6d810bceb91f04cca80090f991e9c65c)) -* Implement custom token generation for Video Client SDK +- Video e2e refactoring (#476) ([460ce9e](https://github.com/Vonage/vonage-dotnet-sdk/commit/460ce9e375430b60dfa5bbd8bd4b5870e450ca43)) -* Use TokenAdditionalClaims to generate token +- Video e2e refactoring (#477) ([5ece90a](https://github.com/Vonage/vonage-dotnet-sdk/commit/5ece90a2ef5ece544e618967b2f72b7a9809aa46)) -* Use Result for token generation +- Use case helpers (#478) ([bd22c5e](https://github.com/Vonage/vonage-dotnet-sdk/commit/bd22c5e80bc94302bb4bee346fb1ff420595d63b)) -* Fix project file +- Update error status codes in PBT for VonageClient (#494) ([3be8f8d](https://github.com/Vonage/vonage-dotnet-sdk/commit/3be8f8db710b3bcd27dc4c55141699903f3ceed2)) -* Fix missing v2 in endpoint path +- Configuration improvement (#495) ([f42def0](https://github.com/Vonage/vonage-dotnet-sdk/commit/f42def0bec653891bb110dce3101ce1e1593f967)) -* Fix missing v2 in endpoint path +- Extend regex timeout (#498) ([e40a432](https://github.com/Vonage/vonage-dotnet-sdk/commit/e40a4320d4d8a050424135d6a7446de9a4783713)) -* Update xml comments for CreateSessionRequest.cs +- Remove InternalsVisibleTo property (#501) ([8b1eb77](https://github.com/Vonage/vonage-dotnet-sdk/commit/8b1eb7715e55cfd9942483c3526c3f9a6d106f88)) -* Use Enum for RenderResolution -* Use enums for CreateArchiveRequest, use generic enum description converter +### Releases -* Applying internal access modifier on use-cases and other internal classes +- V6.3.2 (#416) ([fa9482e](https://github.com/Vonage/vonage-dotnet-sdk/commit/fa9482efddf769f74f8c1a7ced69cdf0111e0c3b)) -* Remove interfaces for use cases ([f63f8c6](https://github.com/Vonage/vonage-dotnet-sdk/commit/f63f8c6dad65973e66dca7ade2a128125ec4348d)) +- V6.3.3 (#424) ([da9075a](https://github.com/Vonage/vonage-dotnet-sdk/commit/da9075af12da2f6953e3fb46bcb7f65cc7eb7616)) -- Modify VerifyResponse to handle new information (#299) +- V6.5.0 (#434) ([8fd419a](https://github.com/Vonage/vonage-dotnet-sdk/commit/8fd419a30d236553acf0381838bef91c8dd95cf9)) -* Add tests to verify deserialization, Add missing property on VerifyResponse +- Upgrade version to v6.6.0 (#441) ([c0a6acf](https://github.com/Vonage/vonage-dotnet-sdk/commit/c0a6acf60602cbf16f5008ce57547a8539e958dc)) -* Add missing package FluentAssertions ([2a85fac](https://github.com/Vonage/vonage-dotnet-sdk/commit/2a85fac7a00f132421613a6587a669d78175928b)) +- V6.7.0 (#444) ([13bf2c3](https://github.com/Vonage/vonage-dotnet-sdk/commit/13bf2c3c3a2a8024d385d60a165b710e4e659770)) -- MapAsync / BindAsync extension methods (#323) +- Upgrade version to v6.8.0 (#450) ([702766b](https://github.com/Vonage/vonage-dotnet-sdk/commit/702766bc76089cddeb0373872053f1d7e0ce8650)) -* Implement chainable extension methods for MapAsync and BindAsync on Task> +- Upgrade version to v7.0.4-beta (#449) ([d786398](https://github.com/Vonage/vonage-dotnet-sdk/commit/d786398f7b9b2c86fc134340f94ac7fc526e3a91)) -* Implement IfFailure with default value and function to extract the success more easily ([a04a620](https://github.com/Vonage/vonage-dotnet-sdk/commit/a04a620cb7b11c35f5ff20076f30c759247474ea)) +- Revert "release: upgrade version to v6.8.0" (#452) ([684362d](https://github.com/Vonage/vonage-dotnet-sdk/commit/684362d3f085ebea21efb8b531f170674ca4b85a)) -- Rebrand Vonage.Video.Beta into Vonage.Server (#325) +- V6.7.1 (#467) ([b9e925a](https://github.com/Vonage/vonage-dotnet-sdk/commit/b9e925ad3b0fd5b0a1592755099052b45de2f3ba)) -* Rebrand Vonage.Video.Beta into Vonage.Server +- V6.9.0 (#502) ([f5e03e2](https://github.com/Vonage/vonage-dotnet-sdk/commit/f5e03e24012f56fb2e09c6dcc2c263ffeb0f690d)) -* Update project name in nuget pipeline -* Fix helper, fix property order in test ([a9c87ff](https://github.com/Vonage/vonage-dotnet-sdk/commit/a9c87ff2db0e161be36cfe29d438dd067ec38a9d)) +### Reverts -- Make nuget pipelines manual as they target different projects, mark main as default branch (#326) +- Revert "Add editorconfig file" - ([2c3ab4f](https://github.com/Vonage/vonage-dotnet-sdk/commit/2c3ab4f6a76fa5826b114b8f387af668c2d5cc76)) +This reverts commit 1ec8fce1053a53579a4f43974d311bac85349483. + ([4c56e47](https://github.com/Vonage/vonage-dotnet-sdk/commit/4c56e472eff2d2b9d2fff4669c8ec5404c21f22a)) ## [v6.0.2-rc](https://github.com/Vonage/vonage-dotnet-sdk/releases/tag/v6.0.2-rc) (2022-05-31)