Releases: protobuf-net/protobuf-net
Releases · protobuf-net/protobuf-net
Release list
3.4.21
3.4.19
What's Changed
- PBN2001: don't report constants, static members or nested types on a service interface by @mgravell in #1327
- The extension APIs read packed data (#1328) by @mgravell in #1329
- Expose the descriptor TypeModel by @mgravell in #1330
- Bump Grpc.Net.Client from 2.80.0 to 2.83.0 by @dependabot[bot] in #1325
Full Changelog: 3.4.14...3.4.19
3.4.14
Features:
Maintenance
- Package validation: diff each package against 3.4.0 at pack time by @mgravell in #1305
- Record the out-of-band sub-type design, and where its ticket went by @mgravell in #1309
- Shipping hygiene: security policy, Dependabot, SHA-pinned actions by @mgravell in #1306
- Bump actions/setup-dotnet from 4.3.1 to 6.0.0 by @dependabot[bot] in #1311
- Bump actions/cache from 4.3.0 to 6.1.0 by @dependabot[bot] in #1310
- Bump actions/checkout from 4.4.0 to 7.0.1 by @dependabot[bot] in #1312
- Bump actions/upload-artifact from 4.6.2 to 7.0.1 by @dependabot[bot] in #1313
- Bump coverlet.collector from 10.0.0 to 10.0.1 by @dependabot[bot] in #1318
- Bump Google.Protobuf from 3.34.1 to 3.36.0 by @dependabot[bot] in #1320
- Bump protobuf-net.Grpc to 1.3.14 by @mgravell in #1321
- Bump FSharp.Core from 10.1.203 to 10.1.400 by @dependabot[bot] in #1319
- Bump Microsoft.CodeAnalysis.Analyzers and 2 others by @dependabot[bot] in #1322
New Contributors
- @dependabot[bot] made their first contribution in #1311
Full Changelog: 3.4.0...3.4.14
3.4.0
What's Changed
The headline feature is experimental gRPC AOT support to accompany type-model AOT support.
(features)
- Build-time gRPC proxies and server bindings, hung off a declared partial (alternative to #1255) by @mgravell in #1282
- PBN0022: don't nag about initializers that only restate the type's default by @mgravell in #1294
- PBN0024 / PBN0025: declared defaults that do not do what they look like (re-target to main) by @mgravell in #1297
- PBN0026: a declared default that SkipConstructor puts out of reach by @mgravell in #1301
(background)
- Pin the docs site config, and give it a favicon by @mgravell in #1289
- Use the vector mark for the favicon by @mgravell in #1290
- Document editions, and benchmark the delimited encoding it finally spells by @mgravell in #1292
- Switching framing is only a wire break for other implementations by @mgravell in #1300
- Split editions and delimited into two pages, and measure the skip cost by @mgravell in #1302
- NodaTime: LocalDate and LocalTime reach the compile-time model too by @mgravell in #1303
- Give each shipping package its own readme, and fix the package metadata by @mgravell in #1291
- NodaTime surrogates are structs, like the well-known types they sit beside by @mgravell in #1304
Full Changelog: 3.3.21...3.4.0
3.3.21
What's Changed
- Implement "editions" by @mgravell in #1287
- Parse the list form of aggregate option values:
foo: [a, b]by @rayokota in #1269
(CI etc)
- Add-a-model fixer: resolve the namespace from RootNamespace first by @mgravell in #1266
- Stop publishing protobuf-net.BuildTools (3.3.8 is final; deprecate it) by @mgravell in #1267
- Move the docs and tool to protobuf-net.dev, and delete the old site projects by @mgravell in #1278
- Point the URLs we ship at docs.protobuf-net.dev by @mgravell in #1279
- Don't re-resolve
objecton every non-generic serialize (2.3 KB/call, ~40x) by @mgravell in #1280 - Make protobuf-net.dev findable, and point release notes at GitHub releases by @mgravell in #1281
- AOT diagnostics move to PBN3000+: they were colliding with the gRPC analyzers by @mgravell in #1283
- Experimental APIs get a help link, and PBN9001 gets a page telling people how to opt in by @mgravell in #1284
- CI: cache the NuGet package folder by @mgravell in #1288
Full Changelog: 3.3.8...3.3.21
3.3.8
(minor follow-up actions from 3.3.0 - read that!)
What's Changed
- Release via GitHub Releases: OIDC trusted publishing to nuget.org; retire AppVeyor/MyGet by @mgravell in #1258
- Post-release: build tooling moves to protobuf-net.Core; NodaTime packaging; NuGet readme image by @mgravell in #1259
- PBN0022 no longer fires for collection members by @mgravell in #1260
- AOT migration UX: PBN2010's example compiles; the generated model is internal and namespaced by @mgravell in #1261
- get-version scripts for the release flow by @mgravell in #1262
- Accept bare release tags (3.3.5) as public releases, not just v-prefixed by @mgravell in #1263
- AotDifferential: scan the configuration it was built as (unblocks the release workflow) by @mgravell in #1264
- Release workflow: --skip-duplicate (singular) by @mgravell in #1265
Full Changelog: 3.3.0...3.3.8
3.3.0
What's Changed
The headline feature in 3.3.0 is AOT support.
- code-gen at build-time (AOT) by @mgravell in #1254
- Allows the [Description] attribute annotation to be added to the code so that the annotation is carried when the proto file is generated by @whuanle in #1164
- Allow custom measuring in user-defined serializers by @castorjavp in #1234
- feat: allow ProtoPartialMember to be used on struct types by @adrianotr in #1225
- Expose the Parent of descriptors by @Ju42 in #1235
- Reinitialize the _knownLengths-Dictionary to free up its allocated memory by @michaelkollmann in #1245
- Reduce allocations for large length-prefixed reads by @mgravell in #1253
(maintenance)
- Update dependencies by @mgravell in #1236
- update dependencies by @mgravell in #1246
- Update to xunit.v3 by @mgravell in #1247
- migrate to slnx by @mgravell in #1248
- Public API tracking: baseline the shipped surface by @mgravell in #1256
- 3.3.0 release cleanup: notes, readme, shipped APIs, and the version un-double-bump by @mgravell in #1257
New Contributors
- @adrianotr made their first contribution in #1225
- @Ju42 made their first contribution in #1235
- @castorjavp made their first contribution in #1234
- @whuanle made their first contribution in #1164
- @michaelkollmann made their first contribution in #1245
Full Changelog: 3.2.56...3.3.0
3.2.56
3.2.55
What's Changed
- Don't use [SkipLocalsInit] on ns2.* by @mgravell in #1216
- Null dereference in error message when stub is null by @dumprop in #1207
- #1144 package cleanup by @thompson-tomo in #1146
New Contributors
- @dumprop made their first contribution in #1207
- @thompson-tomo made their first contribution in #1146
Full Changelog: 3.2.52...3.2.55
3.2.52
What's Changed
- fix(ImmutableArray serializer): Serializing uninitialized ImmutableArray throws NullReferenceException by @johncrim in #1183
- Cleanup package dependencies by @pentp in #1195
- Propose HybridCache service extensions by @mgravell in #1197
- rev aux libs by @mgravell in #1206
New Contributors
Full Changelog: 3.2.46...3.2.52