Releases: textileio/go-threads
Releases · textileio/go-threads
v1.1.5
- Update
grpc-webto https://github.com/improbable-eng/grpc-web/releases/tag/v0.14.1
v1.1.4
- Ensure JS VM interrupt is cleared
v1.1.3
- Fixes the JS virtual machine timeout
v1.1.2
- Publishes darwin arm64 (m1) compatible binaries
- Adds a flag to skip thread migration
- Some readme fixes
- Reduces logging noise
v1.1.1
- Fixes a security issue with go.mongodb.org/mongo-driver.
v1.1.0
- Adds support for https://github.com/textileio/go-ds-mongo (#468)
- Adds a datastore copy util (#469)
Net
GetRecordsimprovements (#471)- Adds "thread edges" for more efficient log/record exchange (#477)
- Adds per-log records limit (#481)
- Extends net protocol with edge exchange
- Optimizes processing log records
- Removes unnecessary signature from on-the-wire messages
- Adds testground tests
- Adds thread head counters and thread migration logic
- Adds ability to control thread log pulling with
WithNetPullingandWithNoNetPulling - Migrates pubsub to https://github.com/textileio/go-libp2p-pubsub-rpc
DB
- Fix notifee deadlock on listener close (#476)
- Adds real count support for limit and skip (#478)
- Fix concurrent access in DB listeners (#490)
Thanks to community contributors!
v1.1.0-rc1
Fix concurrent access in DB listeners (#490) Signed-off-by: Anton Dort-Golts <dortgolts@gmail.com>
v1.0.2
v1.0.1
v1.0.0
Net
- Allows a single thread host to maintain multiple logs for a given thread authored by different identities.
- Provides a mechanism to allow an
Appto validate aRecordbefore it's committed to a log. - Improved semaphore contention during log orchestration (#435)
- Makes libp2p pubsub of thread records optional (off by default) (#415)
- Exposes all gRPC dial-options (#427)
DB
- Adds a
Verifymethod that function much likeSavebut does not commit the generated actions. This is useful in a transaction to know if a future action will be permitted. - Collections can now take a JS function that validates collection writes. This opens the door to a lot of complex use cases, e.g., Buckets uses this feature to implement file-level access control.
- Collections can now take a JS function that filters collection reads. This opens the door to a lot of complex use cases, e.g., Buckets uses this feature to implement file-level access control.
- Transactions now returns errors without ending the transaction (#438)
- The internal transaction
Discardmethod is now part of the gRPC API (#437) - Adds more options to
ds.Query:Seekto an instanceIDbefore running a querySkipis an alternative way to paginate (not as efficient asSeek, but a better fit in cases where the IDs aren't dictating result order)Limitthe number of query results
- Adds a couple
ds.Queryhelpers:OrderByID: Specifies ascending ID order for the query resultsOrderByIDDesc: Specifies descending ID order for the query results
Core
- Adds
encoding.BinaryMarshalerandencoding.BinaryUnmarshalertothread.Identity - Adds
Decrypttothread.Identity - Adds
Encrypttothread.PubKey
Misc.
- Updates README with more relevant info and a flushed out Getting Started section.
- Updates
go-libp2ptov0.10.3 - Removes the replace directives in
go.mod, which are cumbersome for downstream projects. - Cleans up old / unused things:
- Android client (not maintained)
threadsshell (to be replaced with the NodeJS REPL)examples(they are dated and will be superseded by the README examples)
Closes #418
Closes #406
Closes #401
Closes #423
Closes #174
Thanks to community contributors!