v3 is out 🥳
The primary purpose of v3 is to upgrade/replace dependencies, including some which are deprecated and/or dependencies with security vulnerabilities. While the parser itself has no known vulnerabilities and no known code paths to vulnerabilities in dependencies, it's important to keep on top of this nonetheless.
As secondary objectives we want to modernise some of the API and enable usage of generics for the project (go1.18).
Installation
go get github.com/markus-wa/demoinfocs-golang/v3@v3.0.0
Migration
change all imports of v2
to v3
- so github.com/markus-wa/demoinfocs-golang/v2/pkg/demoinfocs
-> github.com/markus-wa/demoinfocs-golang/v3/pkg/demoinfocs
SED command: sed -i 's#github.com/markus-wa/demoinfocs-golang/v2#github.com/markus-wa/demoinfocs-golang/v3#g' **/*.go
Breaking Changes
- Removed code marked as deprecated from codebase
- Increased minimum Go requirement from
go1.11
togo1.18
- Upgraded from the protobuf v1 API to v2 (https://go.dev/blog/protobuf-apiv2)
- This will affect users that rely on raw net messages (i.e.
import github.com/markus-wa/demoinfocs-golang/v2/demoinfocs/msg
) - Stopped using gogo-protobuf (this has no negative performance impact 🥳)
- This will affect users that rely on raw net messages (i.e.
- Removed
/assets
and/pkg/demoinfocs/metadata
(was mostly used for examples)- The value proposition of this is superseded by https://github.com/saiko-tech/csgo-centrifuge
- Moved
internal/constants
topkg/demoinfocs/constants
- Deps: replaced
dustin/go-heatmap
withmarkus-wa/go-heatmap
to avoid replace directive (examples only)
Changes
- Upgraded all dependencies to latest version (including security fixes)
Please let me know if you encounter any issues.
As this is a pre-release / beta, it is not covered by semver guarantees
Fixes since v3.0.0-beta.4
none - there were no bug reports for beta.4