Releases
v3.0.0
3.0.0 (2024-08-07)
⚠ BREAKING CHANGES
singular fields should be optional to write (#83 )
ts definitions will need to be generated from .proto
files - singular message fields have become optional as message fields are always optional in proto3
the exported types of protons-runtime
have changed and protobuf encoders/decoders will need to be regenerated
Uses Uint8ArrayList v2
This module is now ESM only
Features
Bug Fixes
add uint8arraylist peer dep (#61 ) (eb16e86 ), closes #59
adhere more closely to the language guide for proto3 default values (#66 ) (406d775 ), closes #43
encode enum values (#30 ) (676c01d )
improve uint64 perf (#122 ) (3234bb6 )
increase encoding/decoding performance (#58 ) (9987b97 )
only import reader/writer to decrease bundle size (#69 ) (8eea129 )
port protobuf reader/writer to ts (#60 ) (d101804 )
remove redundant defs and declare codec return type (#28 ) (c3ea5ec )
remove writing default values (#88 ) (078c62f )
single instance codec (#55 ) (66d9387 ), closes #51
singular fields should be optional to write (#83 ) (229afbc ), closes #42
sort imports (#84 ) (6f796f1 )
support empty messages (#78 ) (8a02910 )
throw when .proto is empty (#81 ) (ed392cb )
throw when unsupported fields are detected (#80 ) (8108875 ), closes #34
tidy up formatting of generated code (#57 ) (387c9e9 )
treat nested enums as enums and not messages (#87 ) (3af689b )
update aegir, make codec creation dynamic (#26 ) (ecc46cc )
update project config (3199131 )
update sibling dep versions (a77d027 )
use CLI flag --output
(#46 ) (58dc0ba )
use uint8-varint, byte-accesor and longbits modules (#56 ) (66d72f5 )
use uint8arrays alloc for new buffers (#123 ) (d1bfc94 )
write string into output buffer as uint8array (#118 ) (03ab706 )
Trivial Changes
add or force update .github/workflows/js-test-and-release.yml (#111 ) (9898b47 )
add protobuf-ts to benchmarks (#68 ) (559191d )
benchmark Protobuf-ES (#89 ) (47a4dcb )
delete templates [skip ci] (#110 ) (196ca52 )
fix generated code (b6a9c18 )
move bad fixtures to separate directory (#82 ) (76aa198 )
release: 1.0.0 [skip ci] (5aa82f7 ), closes #17
release: 1.0.1 [skip ci] (398f066 ), closes #26
release: 1.0.2 [skip ci] (193dbfe ), closes #27
release: 1.0.3 [skip ci] (6a078c0 ), closes #28
release: 1.0.4 [skip ci] (ab0d4ac ), closes #30
release: 2.0.0 [skip ci] (3fec56a ), closes #54
release: 2.0.1 [skip ci] (b2d78dd )
release: 2.0.2 [skip ci] (8bf01d0 ), closes #56
release: 3.0.0 [skip ci] (fd1622d ), closes #58
release: 3.0.0 [skip ci] (6fd81c1 ), closes #17 #19
release: 3.0.1 [skip ci] (25e46dd ), closes #59
release: 3.0.1 [skip ci] (64fe094 ), closes #22 #21
release: 3.0.2 [skip ci] (f85d3fb ), closes #26 #27
release: 3.0.3 [skip ci] (d85a9f4 ), closes #28
release: 3.0.4 [skip ci] (9915f7c ), closes #30
release: 3.0.5 [skip ci] (9b973ee ), closes #46
release: 3.1.0 [skip ci] (d1b93c8 ), closes #43
release: 4.0.0 [skip ci] (7a02ec4 ), closes #43
release: 4.0.0 [skip ci] (6ec6ef9 ), closes #54
release: 4.0.1 [skip ci] (4f92c90 ), closes #69
release: 4.0.1 [skip ci] (8991c51 ), closes #56
release: 4.0.2 [skip ci] (3317a6a ), closes #76
release: 4.0.2 [skip ci] (411c017 ), closes #51
release: 4.0.3 [skip ci] (dab81db ), closes #57
release: 5.0.0 [skip ci] (63827d9 ), closes #83 #42 #84
release: 5.0.0 [skip ci] (98a66fb ), closes #58
release: 5.0.1 [skip ci] (bd29083 ), closes #104
release: 5.0.2 [skip ci] (877d54e ), closes #108
release: 5.0.3 [skip ci] (f29febd ), closes #116
release: 5.0.4 [skip ci] (17b7a90 ), closes #60
release: 5.0.5 [skip ci] (2f71170 ), closes #118
release: 5.1.0 [skip ci] (17aaad9 ), closes #112
release: 5.1.0 [skip ci] (97dca54 ), closes #43
release: 5.2.0 [skip ci] (dfdee5a ), closes #113
release: 5.2.1 [skip ci] (ddf1331 ), closes #126
release: 5.2.2 [skip ci] (0c4f28e ), closes #127
release: 5.3.0 [skip ci] (665cd1a ), closes #128 #122
release: 5.4.0 [skip ci] (3501b09 ), closes #129
release: 6.0.0 [skip ci] (dc0de7d ), closes #43
release: 6.0.1 [skip ci] (d5625d2 ), closes #67 #71
release: 6.0.2 [skip ci] (26c569d ), closes #76
release: 6.1.0 [skip ci] (51746ec ), closes #75
release: 6.1.1 [skip ci] (3ac2c56 ), closes #78
release: 6.1.2 [skip ci] (a34a908 ), closes #34
release: 6.1.3 [skip ci] (311b622 ), closes #81
release: 7.0.0 [skip ci] (62b2053 ), closes #83 #42 #84 #82
release: 7.0.1 [skip ci] (198e9a7 ), closes #87
release: 7.0.2 [skip ci] (c7b136e ), closes #88
release: 7.0.3 [skip ci] (63eea21 ), closes #104
release: 7.0.4 [skip ci] (655a2f7 ), closes #97
release: 7.0.5 [skip ci] (5f77393 ), closes #108
release: 7.0.6 [skip ci] (d8c4e6b ), closes #116
release: 7.0.7 [skip ci] (1d6e843 ), closes #60
release: 7.1.0 [skip ci] (d5bf315 ), closes #119
release: 7.2.0 [skip ci] (47359ee ), closes #112
release: 7.2.1 [skip ci] (cbfe768 )
release: 7.3.0 [skip ci] (23073eb ), closes #113
release: 7.3.1 [skip ci] (d850acf ), closes #123
release: 7.3.2 [skip ci] (a6014c6 ), closes #125
release: 7.3.3 [skip ci] (aa3829c ), closes #126
release: 7.3.4 [skip ci] (9f03e47 ), closes #127
release: 7.4.0 [skip ci] (d56d627 ), closes #128
release: 7.5.0 [skip ci] (3560e6e ), closes #129
remove long dep (#22 ) (8795507 )
remove old example (#20 ) (00ccc6a )
remove redundant dep (a53620a )
Update .github/workflows/stale.yml [skip ci] (01e2b69 )
Update .github/workflows/stale.yml [skip ci] (e86d817 )
Update .github/workflows/stale.yml [skip ci] (8102b91 )
Update .github/workflows/stale.yml [skip ci] (d4f2a98 )
Update .github/workflows/stale.yml [skip ci] (aa0601c )
update project config (c54b7ac )
update protons-runtime dep (#19 ) (e119076 )
update publish config (942e050 )
update sibling dependencies [skip ci] (a74ff6a )
update sibling dependencies [skip ci] (c9291e0 )
update sibling dependencies [skip ci] (c476d9d )
update sibling deps (7568283 )
Documentation
Dependencies
Tests
regenerate custom options (768573b )
You can’t perform that action at this time.