0.5.2 (2026-07-02)
- Refactored
workers-goclient/transport to be compatible with Gonet/httpmodule (https://codeberg.org/darckfast/workers-go/pulls/39) - Add -nocompression opt in the workers-go` cli (https://codeberg.org/darckfast/workers-go/pulls/40)
- Fixed workers not restarting in wasm after a crash (https://codeberg.org/darckfast/workers-go/pulls/38)
0.5.1 (2026-06-28)
bind.Ctxandbind.Envare accessible everywhere (https://codeberg.org/darckfast/workers-go/pulls/37)- Fetch now uses a wriatable passed from Js to minimize the serialization and deserialization overhead when transferring data between JS -> Go (https://codeberg.org/darckfast/workers-go/pulls/37)
- Removed
RPCStream()this stub will be reworked
procces.envcopy toos.Environ()now copies only env variables (https://codeberg.org/darckfast/workers-go/pulls/37)
0.5.0 (2026-06-26)
- Durable objects and types generation (https://codeberg.org/darckfast/workers-go/pulls/34)
- Durable Objects now can be interfaced through Go code. See
_apps/_durable_objectfor an working exampls (Not all bindings were implemented yet)
- Durable Objects now can be interfaced through Go code. See
- All JavaScript classes and methods are now acquired through lazy unwrapping using
jshelper.LazyJSVal(https://codeberg.org/darckfast/workers-go/pulls/35) EnvandCtxnow are loaded only once withsync.Onceat its first usage (https://codeberg.org/darckfast/workers-go/pulls/35)
- When producers sends
Uint8Arrayit gets transformed intoArrayBufferon the receiving consumer, this checks and transforms it back toUint8Array, this allowsCopyBytesToGoto be used - fixed #45 (https://codeberg.org/darckfast/workers-go/pulls/33) SQLDurationMsandDurationwere both using int64, while this works locally, when deployed on Cloudflare, D1 returns a float, which was resulting in a conversion error being returned - fixes #46 (https://codeberg.org/darckfast/workers-go/pulls/33)- Remove legacy lifecycle functions and variables (https://codeberg.org/darckfast/workers-go/pulls/35)
- Updated go install cmd to use @latest tag (https://codeberg.org/darckfast/workers-go/pulls/30)
- Updated README.md to use github.com url for templates (https://codeberg.org/darckfast/workers-go/pulls/31)
0.4.3 (2026-06-20)
- Add
workers-gocli to createwranglerentrypoint typescript file with the expected typing for better integration, compile your Go project using either Go or TinyGo (-tiny), and compress usingwasm-optif available - Updated
_appsto use theworkers-gocli for building - Add
minimumReleaseAge(and equivalents to each package manager), blocked scripts runs on by default in this repository, and modified allmiseinstall shortcut to use frozen lockfile to help prevent supply chain attacks
- Replaced global call with
jsclass - Removed envs
GOOSandGOARCHfrom CI due issues withworkers-gocli
- Add new linting rules, and fixed all warning and errors
- Updated README.md with a small snippet to get started using this library
- Updated
_appswith a cleaner templates usingworkers-gocli
- Updated tests commands, and queues to run with concurrency
- Fixed test timestamp greater than it should be
- Add basic compiling testing for
workers-gocli
- Add CI jobs/testing filtering according to its respective direct dependencies, so it runs only the necessary jobs according to what have changed in the PR
- Add
nodeon root mise forts_lslsp to work properly - Changed testing queue
batch_timeoutto 0 - Renamed
DEVELOPING.mdtoCONTRIBUTING md - Removed
bun installwhen runningmise test-libwhich are only Go testing files - Increased tests timeout to 60s for CI due constraint with runners in Codeberg
- Updated .gitignore file to include
bin/diretory - Updated repository banner image
- Change CI instance type due timeout when building
- Removed
@fakerdependency that was used only for testing - Removed unnecessary configuration from root
tsonfig.json - Add
GOOS=jsandGOARCH=wasmon linting command - Updated lock files
- Add
cmd/folder to the linting rules in CI
0.4.2 (2026-06-06)
- Bump Golang version to
1.24to be compatible withtinygo@0.41.1 - Add
.metrics()function, and return correct values when calling the queue producer.send() - Updated app
worker,bun,deno,ultimate-expressandminimal-queuetooling to usemise - Removed hard-coded
wasm_exec.jsandbindirectory - Updated lib and apps
misecommands to setup and copy the necessary files at build time - Add DEVELOPING.md with basic instructions to run and develop this project
- Add
--tinyarg when using_workeror_minimal_queues_consumer, this will compile and usetinygo
mise dev --tiny- Queue function
BytesBody()now acceptsArrayBuffer - Fixed wrong conversion from 64 to 32 when compiled using
tinygo - Fixed wrong value comparison when running tests with
tinygo - Fixed
misecommand path on CI - Create missing directory during build
- Remove
biomeandvite - Re-enabled uws and hono testing suit on CI
- Removed unused configs and files
- Updated
_apps.gitignoreand.dockerignore - Add env MISE_EXPERIMENTAL=1 on CI
- Updated CI workflow's actions and run commands
0.4.1 (2026-05-31)
- Fixed function
tryCatchnot being created correctly
0.4.0 (2026-05-31)
- Add truthy check on args before trying to copying JS bytes into Go - this allows null and undefined values to be used
- Create and pass context.Background on handlers calls
- Improved
ctxandenvcopy on RPC stub creation - Add
getPrototypeOfjs func call
- Fixed spread on args
- Add tests cases for rpc stub creation
- Updated handlers to accept
ctxfrom workers-go inner libs - Add fixed node ver on mise.toml
- Removed unused code block
- Cleanup commented code
- Fixed linting error
0.3.0 (2026-05-29)
- Migrated package to codeberg
- Bump workers-go ver no queue template
- Removed unused mod dependencies
0.2.7 (2026-05-29)
- Changed the return type from RPCStub to [][]byte, this allows to return multiple values
- Replaced
.Call('push',...)with.SetIndex(i,...)to reduced the overhead when inserting new elements in a list
- Removed unused workflows and files
0.2.6 (2026-05-28)
- Fixed set-cookie headers not being copied correctly
- Fixed call with no column name
- Fixed broken test
- Fixed typo
- Fixed missing args on durable objects stub rpc call
- Fixed pointer reference with calling JS binding
- Fixed worker test CI
- Fixed tests and CI
- Fixed broken confs on yml
- Add depends on install before running tests
- Fixed test result
- Add test for rpc stubs
- Fixed broken tests
- Added RPC stub test
- Added missing package.json
- Fixed arg name
- Updated workflows
- Bump easyjson dep
- Removed labaler ci
- Updated deps and configs
- Reduce queue timeout for testing
- Bump workers-go version and imports
- Updated test:go workflow to use mise
- Updated workflows and removes unused .js
- Updated README.md
0.2.0 (2025-09-07)
- add new testing endpoint for r2 with encryption (#28) (aca215e)
- added dockerfile for bun app (#31) (1d20239)
- added signals support + perf work + more examples (#30) (dceaaeb)
- simplified dockerfiles (#35) (52ab54b)
- fixed poor performance when using express (#34) (9b83c2c)
- fixed stream copy when using express like lib (http/https) (#33) (7150c8b)
- minor fixes to dockerfiles (#32) (5b4bc6e)
0.1.0 (2025-08-30)
- add d1 bindings using js (#14) (4155842)
- add global types (#12) (156d218)
- add image props on cf (#27) (9587ada)
- replaced
encoding/jsonwitheasyjson(#22) (3b4bac4) - replaced KV
io.ReadAllwith streaming (#11) (6d25eba) - replaced kv methods (#8) (4e2c8b8)
- updated main.ts to allow re-initialization on process exit (#18) (2e643d7)