Skip to content

v3.1.1: Merge pull request #172 from tintoy/feature/net10

Latest

Choose a tag to compare

@tintoy tintoy released this 15 Nov 00:34
fae5309

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.