Changes:
- fae5309 Merge pull request #172 from tintoy/feature/net10
- 5c02646 Initial upgrade to .NET 10 [ #171 ]
- 988e59c Pin build agent to Ubuntu 22.04
- dbbff4e v3.1.0
- 64d2a8f Additional logging for watch-retry
- 9a27265 Merge branch 'develop'
- ef065dd Ensure KubeClientOptions.LoggerFactory is never null (use NullLoggerFactory.Instance)
- 3de96c5 Merge branch 'develop'
- ee1b9d2 Target v9.0.3 packages for net9.0
- 10ad925 Merge pull request #169 from tintoy/develop
See More
- 21876ba Merge pull request #168 from tintoy/feature/net80-upgrade
- e5e3b87 Add migration note at the top of README
- 4c4342f Remove references to DependencyVersions.props and remove remaining non-documentation references to HTTPlease
- 9305390 Update readme for v3 and remove unused files
- 2ff3cb5 Remove K8sWebSocket (no longer needed)
- 335d0f7 Remove kubeNamespace parameter from NodeClientV1.Update
- 8f86c0a Add support for JSON-PATCH of NodeV1 resources
- a3e8ef6 Auto-detect next available TCP port for WebSocket tests
- 62f91c6 Install SDK packages, not runtime packages
- 5a14c36 Switch over to UseDotNet@2
- 84ca642 Add CI pipeline steps to install required runtimes for tests
- 742dceb Merge branch 'develop' into feature/net80-upgrade
- f9cfbc3 Enable CI for feature branches
- 10e9e02 Initial support for System.Text.Json
- 6a0cdcb Split out KubeClient.Http functionality into a separate package [ #166 ]
- 6413a39 Finish porting tests for KubeClient.Http [ #166 ]
- 703d248 Port HTTPlease.Extensions.DependencyInjection [ #166 ]
- ea22621 Port HTTPlease.Testability.Xunit and fix remaining compile errors [ #166 ]
- 7f6a846 WIP: Start porting diagnostics and formatter support from HTTPlease [ #166 ]
- efb9933 Start porting request templates (etc) from HTTPlease [ #166 ]
- ad82d02 Use X509CertificateLoader when targeting net9.0
- a537e24 Add multi-targeting for CRD tests project [ #167 ]
- 22cdc64 Merge branch 'feature/net80-upgrade' of https://github.com/tintoy/dotnet-kube-client into feature/net80-upgrade
- 1d3b7b9 Enable multi-targeting for netstandard2.1, net7.0, net8.0, and net9.0 [ #167 ]
- 3b29b14 Fix incorrect handling of complex data-types as elements of collection data-types
- ab371ed Tidy up code, and add tests for NameWrangler
- a9aa6f2 Tidy up code
- 7851a14 Tidy up code
- a62b2ea Improve round-trip behaviour for generated serialisation models
- 8d161aa Fix compile errors
- da1156d Start tidying up code and split schema vs codegen logic into separate assemblies
- c6bfbd4 Implement basic model generation from CRD, identified by resource-type GVK.
- 9877926 Merge pull request #164 from tintoy/develop
- 84b055c Add test for logging from custom request action [ #163 ]
- 5137ec9 Tidy up logging code for Watch streams [ #163 ]
- 9ab1a6e Simplify logic for SafeGetPathAndQuery by converting relative URIs into absolute ones [ #163 ]
- bb32297 When using UriBuilder, pass uri.OriginalString [ #163 ]
- 0034921 Merge commit '1e08492a6da6ce484ae4b9e5e2ec66a38fe802da'
- 9086efa Fix InvalidOperationException when logging relative Uris. [ #163 ]
- d1bfd03 Improve KubeSchema generation from CRD schema
- f9c4c62 Merge branch 'feature/net80-upgrade' of https://github.com/tintoy/dotnet-kube-client into feature/net80-upgrade
- accb051 Sketch out
- 3621dca Merge branch 'feature/net80-upgrade' of https://github.com/tintoy/dotnet-kube-client into feature/net80-upgrade
- 95c14e3 Minor improvements to KubeClient.Extensions.DependencyInjection
- d19f31b Sketch out improvements to integration with dependency injection (e.g. Microsoft.Extensions.DepencyInjection and Microsoft.Extensions.Http
- 192a1d2 Start sketching out universal models for CRD schemas
- 1ea96de Trail upgrade to .NET 8
- 1e08492 Merge pull request #162 from tintoy/feature/update-k8s-swagger
- 527f300 Add factory extension method for CRD v1 resource client
- 11270d8 Update generated models from Kubernetes v1.31 API definitions
- 0e6efa6 Refactor test infrastructure
- 1da6dee Merge branch 'develop'
- 7d81a15 Modernise NuGet package properties
- f93f3d0 Merge branch 'develop'
- 7e1227b Merge branch 'develop' of https://github.com/tintoy/dotnet-kube-client into develop
- d32b76c Configure README for all packages.
- a43ba22 Merge pull request #161 from tintoy/develop
- b952ba7 Enable publishing to NuGet
- 0896dec Add missing PFX file for tests [ #160 ]
- 2dc0371 Remove reference to old BouncyCastle package [ #160 ]
- c4ce8dc Merge pull request #160 from Daniel-King-GGL/feature/official-bc
- e7db848 Additional test for CryptoHelper before migrating to official BouncyCastle package. [ #160 ]
- 8095e30 Initial test coverage for BouncyCastle usage scenarios [ #160 ]
- 2b25854 Switch the BC dependency over to the official package
- e0a3629 Merge pull request #159 from tintoy/feature/watch-retry
- 11d9250 Improved logic for ObserveLinesWithRetry [ #157 ]
- ca10baa Merge pull request #158 from tintoy/feature/watch-retry
- 8cda77d Automatically retry watch requests that complete without error (e.g. due to server-side request GC) [ #157 ]
- 0639575 Upgrade to netstandard1.4 to netstandard2.0 [ #157 ]
- ca2d8ed Merge pull request #95 from tintoy/feature/data-protection
- 6b64fb8 Doc comments.
- 3d76783 Improvements to mock K8s API [ #95 ]
- e96f622 Fix bug when patching K8s secret from data-protection XML repository (was ignoring namespace) [ #95 ]
- 7d26591 Tidy up code (docs for MockKubeApi) [ #95 ]
- b9c7e27 Simplify mocking for single-resource scenarios [ #95 ]
- 95c6da2 Sketch out mock K8s API for testing of data-protection key store over K8s secrets [ #95 ]
- 98b4187 Merge branch 'master' into feature/data-protection
- b71106d Use nuget-push instead of dotnet-nuget-push
- ef544a3 Update CI pipeline configuration to publish packages to MyGet
- 6d0bbcf Merge branch 'develop'
- 04180d3 Fix buggy implementation of DI-registration-for-all-K8s-contexts
- d6f07f4 Merge branch 'develop'
- d9d53eb Fix buggy implementation of AddKubeClientOptionsFromKubeConfig
- 20a07d9 Merge branch 'develop'
- e4a59f7 Fix typo in GetKubeConfigFile
- d499e3d Merge branch 'develop'
- 8a20c12 Use K8sConfig.Locate to determine correct location for k8s client config
- 69998b2 Merge branch 'develop'
- d8ee70b Improve logic for determining default KubeConfig path (e.g. ~/.kube/config)
- b72266f Merge branch 'develop'
- d9a0a3d Allow specifying of default K8s namespace when registering KubeClientOptions for DI from pod service account
- 159057c Merge pull request #156 from tintoy/develop
- 486ed3b Use environment variable to propagate package version info
- 824d5e1 Azure DevOps task overrides the bloody output directory
- 05f3bf2 Publish packages folder as artifact
- 4666c67 Use wildcard for "dotnet test", not "dotnet build:
- 0faf103 Attempt to use a wildcard for test projects when running "dotnet test" in CI
- e0a5c3c Merge branch 'develop' of https://github.com/tintoy/dotnet-kube-client into develop
- f4b6160 Update GitVersion configuration to work with newer version of tooling
- ea1117b Update GitHub connection name
- 6f51dd0 Configure branches for CI
- d7e51ad Add initial Azure Pipelines configuration
- 56f1660 Add DI registration methods for named KubeClientOptions from pod service account
- 117c4f8 Mark samples as non-packable
- 92ad8f1 Target .NET Core 6.0.403 SDK
- a47d742 Target .NET Core 6.0.11 SDK for CI
- e457b3e Consolidate HTTPlease package versions
- 3e7f850 Merge remote-tracking branch 'origin/master' into develop
- 1f0bc12 Consolidate package versions, and explicitly target net6.0 in samples
- 66e42d5 Merge pull request #148 from tintoy/dependabot/nuget/test/KubeClient.Extensions.WebSockets.Tests/Microsoft.AspNetCore.WebSockets-2.1.7
- 2f6687a Merge pull request #151 from tintoy/dependabot/nuget/src/KubeClient.Extensions.KubeConfig/Newtonsoft.Json-13.0.2
- 3a9904c Merge pull request #152 from tintoy/dependabot/nuget/src/KubeClient/Newtonsoft.Json-13.0.2
- 1a64940 Merge pull request #153 from tintoy/dependabot/nuget/samples/ExtensionsSample/Newtonsoft.Json-13.0.2
- 0937e14 Bump Newtonsoft.Json from 10.0.3 to 13.0.2 in /samples/ExtensionsSample
- 27edc57 Bump Newtonsoft.Json from 10.0.3 to 13.0.2 in /src/KubeClient
- 8c0abbf Bump Newtonsoft.Json in /src/KubeClient.Extensions.KubeConfig
- 0994196 Update MyGet API Key
- 9dd81d1 Upgrade HTTPlease to v1.8.9 [ #149 ]
- e91c1b6 Upgrade HTTPlease to v1.8.8 [ #149 ]
- 200f0aa Bump Microsoft.AspNetCore.WebSockets
- 11381a7 Update Log method signature on IPodClientV1 to match PodClientV1 [ #141 ]
- 6bfa745 Merge branch 'master' into develop
- edf4602 Merge pull request #141 from tomsseisums/patch-2
- de449ff Reset NuGet API key
- aed9334 Fix up NuGet / MyGet API keys
- 175d273 Update NuGet API key for Travis CI
- 2626c59 Dummy change to trigger CI after migrating from travis-ci.org to travis-ci.com.
- 9f5cbc1 v2.4.0 [ #142 ]
- ece60e6 Merge pull request #140 from tomsseisums/patch-1
- c7102f6 Default previous flag to null
- 0db6a1e Added support for previous flag
- dcd0e61 Fixed fieldSelector for EventClientV1
- 7994718 Merge branch 'develop' of https://github.com/tintoy/dotnet-kube-client into develop
- 8789b7b Auto-detect current pod namespace from pod service account [ #137 ]
- 82c8845 Merge remote-tracking branch 'upstream/master' into develop
- 0e24688 Add field-selector support to PodClientV1 [ #135 ]
- f6b7c69 Add WatchAll method to resource clients for ConfigMapV1 and SecretV1 [ #134 ]
- b73b5aa Merge pull request #128 from tintoy/develop
- f8c58a5 Merge pull request #127 from diogoaraujo9/dynamic-client-creation
- 1afafe9 Namespace property changed to lower case "n", during creation of request with template parameters
- 0dd7024 Roll back to .NET Core 2.x (not in the mood for yak-shaving this morning)
- 170f091 Configure Travis to use Ubuntu 20.04 LTS environment for CI
- 16919ee Improve behaviour of MicroTimeV1Converter to handle JSON token types: Null, Date [ #125 ]
- 75fb99d Implement MicroTimeV1 with cast operators and custom JsonConverter [ #125 ]
- bb182e1 Update NuGet API key for CI.
- 6b55476 Merge pull request #122 from kymeric/feature/more-clients
- a127f5d Role fix, Role Binding, Service Account clients
- 1107dc0 Initial Role Client
- dc0ec04 Merge pull request #120 from chrispyduck/develop
- 2f7bb51 #396: support for AWS credential provider
- 85d4578 Merge pull request #119 from Kymeric/feature/telepresence
- 097dbaf Move constants to separate class
- 8e1ad69 ServiceAccountPath constant for reuse outside of library
- 2694f76 Add support for overriding the service account path for service token/ca cert
- 22199ac Move Environment Variable names to constants
- e7afa16 Move ttlSecondsAfterFinished from PodSpecV1 to JobSpecv1 [ #117 ]
- 6d062fe Implement resource client for NetworkPolicy [ #115 ]
- 3a75d53 Implement strongly-typed Create operation for dynamic resource client [ #115 ]
- 66fd532 Merge pull request #112 from Kymeric/feature/username-password
- db542a4 Merge pull request #111 from Kymeric/feature/replicaset-116-deprecation
- c8daa82 Move replicaset to new API location (apps/v1)
- d764fcc Support for username/passsword (basic) API Authentication
- 6ffb043 Add CredentialPlugin value to KubeAuthStrategy
- ca2ad5c Add TtlSecondsAfterFinished to PodSpecV1 model [ #110 ]
- 8893a1d Fix up serialised member naming for CredentialPluginConfig [ #108 ]
- c2abb9e Initial models for supporting client-go credential plugins [ #108 ]
- e5d4cf9 Merge pull request #106 from tintoy/develop
- 714efff Merge pull request #105 from tintoy/feature/multiple-configmaps
- edbf0de Merge branch 'develop'
- 58e201d Merge pull request #104 from tintoy/feature/dynamic-client/resource-deletion
- 5f767bd Use async-friendly locking for KubeSecretXmlRepository state [ #94 ]
- d34d448 Minor improvements to thread-safety of KubeSecretXmlRepository behaviour [ #94 ]
- 366c6d3 Dynamically create the client used to persist data-protection secrets [ #94 ]
- 1e1fc5a Update ConfigFromConfigMap sample to demonstrate configuration provider semantics (in terms of overriding configuration items) [ #101 ]
- c55d198 Merge pull request #103 from tintoy/develop
- 05e7bfe Preserve casing of dictionary keys [ #102 ]
- 65e4783 Fix incorrect casing of keys for ConfigMap / Secret data [ #102 ]
- d34671b Fix copy-paste error in doc comments [ #98 ]
- 773efe5 Delete support for DynamicResourceClient [ #98 ]
- 8da7227 Add configuration-source support for multiple ConfigMaps and Secrets [ #96 ]
- 83f018c Merge pull request #99 from tintoy/feature/yaml-converter
- d40da32 Add tests for deserialisation of Int32OrStringV1 from YAML [ #97 ]
- c64792e Implement YAML conversion for Int32OrStringV1 using IYamlConvertible instead of IYamlTypeConverter [ #97 ]
- 7d16bf7 Merge pull request #90 from tintoy/feature/server-side-apply
- 2036c3c Fix interface
- a03820e Merge branch 'master' into feature/server-side-apply
- 4c9dca0 Add "force" parameter to client methods for server-side apply [ #90 ]
- 48f79a8 Bikeshedding: Standardise naming of element-related variables (not all elements represent key material) [ #94 ]
- 216b20b Add comment with question about duplicate friendly-names for elements [ #94 ]
- 6e713e1 Minor tidy-up of code (copy doc comments from interface) [ #94 ]
- f26e02e Remove unused method in DataProtectionExtensions [ #94 ]
- f36d103 Initial port of KubeClient.Extensions.DataProtection implementation [ #94 ]
- 444e7dd Merge remote-tracking branch 'origin/develop'
- 20224a4 Merge pull request #92 from Kymeric/yaml-six
- c1a7b23 Yaml Updated to 6.1.2
- d01694d Merge remote-tracking branch 'origin/develop'
- 3bfdd80 Merge pull request #89 from celestialstatic/feature/configmap-exception-handling [ #88 ]
- 9c9def7 Use hacky inefficient (but safe) YAML serialisation process [ #63 ]
- b461715 Add integration test for server-side apply of raw YAML, and fix up incorrect content type [ #63 ]
- eb0a845 Configuration provider should only throw an exception during initial load (if configured to do so) [ #88 ]
- d33d46f Add DynamicResourceClient method for patching a resource using raw YAML in server-side apply [ #63 ]
- 8a73309 Make exception throw on missing ConfigMap opt-in (resolves #88), refactor ConfigMap property string accessors
- 58c2005 Sketch out DynamicResourceClient support for server-side apply. [ #63 ]
- d4732a6 Add support for JsonExtensionData to ObjectMetaV1 [ #63 ]
- 3deedad Throw exception on missing configmap during initial load (fixes #88)
- fa55486 Merge pull request #87 from tintoy/develop
- 438fb8c Merge pull request #85 from tintoy/feature/dynamic-resource-deserialization
- b380d84 Add extension methods to list and watch for events relating to a specific resource [ #84 ]
- 7b2b353 Add sample for watching events [ #84 ]
- 9a5b8e2 Add support for resolving a KubeResourceV1 from an ObjectReferenceV1 [ #84 ]
- 5af157c Add support for watching cluster-level events [ #84 ]
- 4727931 Fix typo-related bug in JSON serialisation tests [ #84 ]
- fa7258e Initial support for dynamic deserialisation of resources [ #84 ]
- cccd054 Fix incorrect targeting info
- d45225e Update GitVersion configuration (attempt to fix develop-vs-master versioning)
- 9c061e4 Merge pull request #81 from Kymeric/fix/token-not-encoded
- e630c06 Non-base64 encoded tokens in config
- 9c9b85c Tidy up namespace imports.
- 9cf838a Tidy up ConfigFromConfigMap sample [ #78 ]
- e3d429e Improve ConfigFromConfigMap sample to better demonstrate the behaviour of change tokens. [ #78 ]
- e040359 Actually reload ConfigMap / Secret data when the underlying resource changes [ #78 ]
- 79a645f Improve reload behaviour of watched ConfigMaps and Secrets [ #78 ]
- 947bc93 Merge pull request #79 from Kymeric/fix/config-location
- bd71139 Change K8sConfig.Locate() to follow kubectl logic
- 190cfcb Reduce the number of awaits in ReadContentAsResourceOrStatusV1.
- a38e01d Update NuGet API key.
- 148a008 Merge pull request #77 from AXOOM/respect-formatters
- 0a1f751 Respect custom JsonSerializerSettings when parsing responses
- 4f72cb7 Create resource client for Ingress (v1beta1). [ #75 ]
- 3e7acf2 Improve model-generation script and re-generate models. [ #75 ]
- 0788062 Fix model generation for 64-bit integer datatype [ #74 ]
- 3f048ea Merge pull request #74 from Kymeric/feature/nodes
- c559e2e Merge pull request #73 from Kymeric/feature/pv-fix
- 57fd0a7 SizeBytes is 64 bits
- 26f9273 Add NodeClient
- b0d107f PersistentVolumes aren't namespaced
- d7ddd5b Merge pull request #71 from Kymeric/feature/port-fix
- e6bb870 Fix for Int32OrString
- f575cfc Merge pull request #69 from tintoy/feature/int32-or-string
This list of changes was auto generated.