Releases · protobuf-net/protobuf-net · GitHub
Skip to content

Releases: protobuf-net/protobuf-net

3.4.21

Choose a tag to compare

@mgravell mgravell released this 31 Aug 14:20
6269b3b

What's Changed

Full Changelog: 3.4.19...3.4.21

3.4.19

Choose a tag to compare

@mgravell mgravell released this 25 Aug 17:59
e379f9b

What's Changed

Full Changelog: 3.4.14...3.4.19

3.4.14

Choose a tag to compare

@mgravell mgravell released this 21 Aug 13:14
aa04806

Features:

  • Out-of-band sub-types for the AOT generator: [ProtoSubType] by @mgravell in #1317

Maintenance

New Contributors

Full Changelog: 3.4.0...3.4.14

3.4.0

Choose a tag to compare

@mgravell mgravell released this 20 Aug 13:27
427e3e8

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

Choose a tag to compare

@mgravell mgravell released this 17 Aug 13:08
6c96d20

What's Changed

(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 object on 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

Choose a tag to compare

@mgravell mgravell released this 11 Aug 14:44
21464b9

(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

Choose a tag to compare

@mgravell mgravell released this 11 Aug 13:02
d094100

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)

New Contributors

Full Changelog: 3.2.56...3.3.0

3.2.56

Choose a tag to compare

@mgravell mgravell released this 31 Jul 09:47
3.2.56
dfdfce6

What's Changed

Full Changelog: 3.2.55...3.2.56

3.2.55

Choose a tag to compare

@mgravell mgravell released this 27 Jul 09:05
3.2.55
5fe727e

What's Changed

New Contributors

Full Changelog: 3.2.52...3.2.55

3.2.52

Choose a tag to compare

@mgravell mgravell released this 11 Apr 12:40

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