NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2584 by repository stars
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 1 weeks to 10 months
Some releases are documented
notes for 8 of 21 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
160 releases · first in 2018
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Changed ABI encoder varuint32 to re-use existing encoder ( 028f1e6 ).
varuint32 to re-use existing encoder.varint32 types.Nothing published for this version
Renamed BlockTimestampFormat to blockTimestampFormat making it private.
BlockTimestampFormat to blockTimestampFormat making it private.BlockTimestampFormat to blockTimestampFormat making it private.Add EOSIO Testnet symbol (#165)
Update ActionResp (#166)
Updated to latest version of github.com/streamingfast/logging library.
eos.MarshalBinary will now refuses to serialize a map[K]V if K's type is not comparable.
Fixed serialization of map[K]V types by sorting the keys to have a stable order.
Bugfix StringToSymbol (44b6fbd)
Fixed built-in examples (pointing by default to EOS Nation API nodes) (36114bd)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Note While those are flagged as breaking change to augment the visibility, they are really bug fixes to fit with the behavior of nodeos directly.
BREAKING: We started adding an initial context.Context to all interruptible functions. All method performing an HTTP call have the new parameter as well as a bunch of other method. We cannot list all of them. If the caller already have a context.Context value, pass it to the function that now require one. Otherwise, simply pass context.Background().
BREAKING: Fixed binary unpacking of BlockState, TransactionTrace, SignedTransaction, Action (and some inner types). This required changing a few struct fields to better fit with EOSIO definition, here the full list:
MerkleRoot.ActiveNodes is now a []Checksum256, was previously []string
MerkleRoot.NodeCount is now a uint64, was previously uint32
Type EOSNameOrUint32 has been removed and replaced by PairAccountNameBlockNum which is strictly typed now.
BlockState.ProducerToLastProduced is now []PairAccountNameBlockNum, was previously [][2]EOSNameOrUint32.
BlockState.ProducerToLastImpliedIRB is now []PairAccountNameBlockNum, was previously [][2]EOSNameOrUint32.
BlockState.BlockID is now a Checksum256, was previously string.
BlockState.ActivatedProtocolFeatures is now a *ProtocolFeatureActivationSet, was previously map[string][]HexBytes.
BlockState.ConfirmCount is now a []uint8, was previously []uint32.
PendingSchedule.ScheduleHash is now a Checksum256, was previously HexBytes.
ActionTraceReceipt.ActionDigest is now a Checksum256, was previously string.
ActionTraceReceipt.CodeSequence is now a Varuint32, was previously Uint64.
ActionTraceReceipt.ABISequence is now a Varuint32, was previously Uint64.
ActionTrace.ActionOrdinal is now a Varuint32, was previously uint32.
ActionTrace.CreatorActionOrdinal is now a Varuint32, was previously uint32.
ActionTrace.ClosestUnnotifiedAncestorActionOrdinal is now a Varuint32, was previously uint32.
Except.Code is now a Int64, was previously int.
ExceptLogContext.Level is now a ExceptLogLevel, was previously string.
ExceptLogContext.Line is now a uint64, was previously int.
Note While those are flagged as breaking change to augment the visibility, they are really bug fixes to fit with the behavior of nodeos directly.
BREAKING: The decoding for ABI variant was not returning the correct json representation. Now ABI variant is returned as a two elements array, the first element being the variant type name as a string and the second the actual value as JSON. For example, assuming a variant type defined as game_type: ["string", "uint32"], and a field of type game_type, before, the JSON serialization would have looked like {"field":"some_string"} or {"field":100} while after the change, it will get serialized to the correct form {"field":["string", "some_string"]} or {"field":["uint32", 100]}.
Note While this is flagged as breaking change to augment the visibility, this is really a bug fix to fit with the behavior of nodeos directly.
BREAKING: The serialization for ExtendedAsset was aligned with the eos codebase. Beforehand, it would serialize the field name "Contract" with a capital C, and the Asset field as "asset" where it should have been "quantity".
BREAKING: Renamed ConsoleLog to SafeString for better re-usability in the codebase.
NameToString (~230%) method.TimePoint will decode with 0 nanoseconds, when the fitNodeos flag is set on the ABI.int128 and uint128 in decimal format when fitNodeos flag is set on the ABIarrays in ABI decoder.BlockState.Header field of type SignedBlockHeader that was previously missing from the struct definition.BlockState.AdditionalSignatures field of type []ecc.Signature that was previously missing from the struct definition.ActionTrace.ContextFree field of type bool that was previously missing from the struct definition.streamingfast/logging and its trace enabled support.fmt.Errorf("...: %w", ..., err) which is standard now in Go.Optional encoding of primitive types.
A struct with a non-pointer type tagged with eos:"optional" is now properly encoded at the binary level. Important that means that for non-pointer type, when the value of the type is the "emtpy" value according to Golang rules, it will be written as not-present at the binary level. If it's something that you do want want, use a pointer to a primitive type. It's actually a good habit to use a pointer type for "optional" element anyway, to increase awarness.
Fix json tags for delegatebw action data.
Unpacking binary Except now correctly works.
Unpacking binary Action and ActionTrace now correctly works.
Unpacking binary TransactionTrace now correctly works.
Unpacking binary TransactionReceipt type will now correctly set the inner TransactionWithID.ID field correctly.
Unpacking binary BlockState now correctly works but is restricted to EOSIO 2.0.x version.
AccountRAMDelta to AccountDelta which is the correct name in EOSIO.JSONFloat64 to Float64, to follow the same convention that was changed years ago with Uint64, etc. Type alias left for backwards compatibility.String() method to TimePoint and TimePointSecEncodeTable and Encode (any valid struct)get_accounts_by_authorizers.map<string, string> action typesfmt.Errorf("...: %w", ..., err) which is standard now in Goexpected_core_symbol when calling /v1/chain/get_account RPC call via client.GetAccountcontext.Context as a first parameter, to allow for cancellation to propagate to long calls (or stalling calls on nodes that are overloaded).AccountRAMDelta which is not the right name used in EOSIOBlockState ConfirmedCount not of the right type, should have been a []uint8MaxUint8*Uint64 typesToNative when encountering a int64 type idNameToStringnodeos typesDecimalString and MarshalJSON implementationbnet subpackage. Deprecated upstream, never used.omitempty on AccountRAMDeltas of TransactionTraceString implementationuint8[] that is not needed anymoreeos codebase.Bool was aligned with the eos codebase. Beforehand, it would serialize the value as "true /false" where it should have been "0 / 1".context.Context value).null when field is mark as optional and value not presentNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →