v0.2.0
Changelog
Features
- a0cf321: feat: add ability to call a function after the job function runs (#125) (@pcfreak30)
- af71d0b: feat: add new Terrastruct application configuration and images (@appleboy)
- 2c7862e: feat: implement jitter in backoff handling (@appleboy)
- 32d20fd: feat: improve retry handling and logging in tasks (@appleboy)
- e0a1817: feat: improve retry handling with backoff logic (@appleboy)
- c336194: feat: improve styling and labels with new classes (@appleboy)
- dcbcb6a: feat: optimize message handling and improve tests (@appleboy)
- 9726119: feat: refactor class styles and improve test tolerance (@appleboy)
Bug fixes
- 4ffcb8b: fix(benchmark): typo (@appleboy)
- d851d66: fix(consumer): stop retry task (#88) (@appleboy)
- fd95db8: fix: improve error handling and logging mechanisms (@appleboy)
- 0340628: fix: improve retry logic and update test cases (@appleboy)
Enhancements
- 13e604d: chore(CI): Add go1.19 (@appleboy)
- c1db244: chore(CI): add go1.20 (@appleboy)
- 2190832: chore(CI): add testing in MacOS. (@appleboy)
- cb8720b: chore(CI): testing in 1.17 (@appleboy)
- 8c1b1dd: chore(bearer): refactor codebase and update testing configurations (@appleboy)
- 7673f7a: chore(benchmark): add ReportAllocs (@appleboy)
- 5a51745: chore(benchmark): add performance benchmark. (@appleboy)
- 626275f: chore(benchmark): replace pool testing with custom worker. (@appleboy)
- 0ef81ac: chore(consumer): move run model to queue main package (#91) (@appleboy)
- 59d35a6: chore(consumer): remove request timeout parameter. (@appleboy)
- 7974535: chore(consumer): support request timeout flag (#90) (@appleboy)
- 53b2c3a: chore(deps): bump github.com/goccy/go-json from 0.9.10 to 0.9.11 (#81) (@dependabot[bot])
- ff976cc: chore(deps): bump github.com/goccy/go-json from 0.9.7 to 0.9.8 (#77) (@dependabot[bot])
- af11a69: chore(deps): bump github.com/goccy/go-json from 0.9.8 to 0.9.10 (#79) (@dependabot[bot])
- 8ba4644: chore(deps): bump github.com/stretchr/testify from 1.7.3 to 1.7.5 (#76) (@dependabot[bot])
- 1df0411: chore(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (#78) (@dependabot[bot])
- e7bcddd: chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#105) (@dependabot[bot])
- 8f4a495: chore(deps): bump go.uber.org/goleak from 1.2.0 to 1.2.1 (#104) (@dependabot[bot])
- 0314ef1: chore(deps): bump goreleaser/goreleaser-action from 3 to 4 (#95) (@dependabot[bot])
- 1b237d4: chore(deps): update dependencies and Go version to latest releases (@appleboy)
- 907fdec: chore(deps): update dependencies and improve test configurations (@appleboy)
- 5500af3: chore(deps): update dependency. (@appleboy)
- 787f08f: chore(deps): update go dependency. (@appleboy)
- baa4eeb: chore(deps): upgrade go module (@appleboy)
- c3ad317: chore(job): optimized memory allocation (#96) (@appleboy)
- e64d4a0: chore(job): serialize a struct to bytes (#103) (@appleboy)
- b385736: chore(job): support custom options (#85) (@appleboy)
- f286487: chore(job): support retry count and delay between retry (#86) (@appleboy)
- 0517ba4: chore(lint): just return error after execute func (@appleboy)
- aabcecd: chore(lint): remove deprecated checker (@appleboy)
- 41dde8b: chore(mock): migrate mock package and enhance clarity in tests (#126) (@appleboy)
- ef52cc1: chore(options): check workerCount constraints. (@appleboy)
- fc0cada: chore(options): update default capacity as zero (#100) (@appleboy)
- bd08b4a: chore(queue): don't allocate new message (#102) (@appleboy)
- 7218cf9: chore(queue): expose new errors for max capacity (@appleboy)
- 10c111b: chore(queue): replace channel queue with ring buffer queue. (#99) (@appleboy)
- bf40424: chore(ring): rename consumer to ring. (@appleboy)
- c65a57a: chore(ringqueue): gc overhead (@appleboy)
- dd2a23e: chore: bump Go version to 1.20 in workflow and modules (@appleboy)
- dbff8f6: chore: improve test reliability and extend CI coverage (@appleboy)
- 67990e1: chore: refactor codebase and update dependencies for improved stability (@appleboy)
- ce058f3: chore: refactor dependencies and update modules (@appleboy)
- e66295d: chore: update GitHub Actions workflows (@appleboy)
- 2e7cd15: chore: update Go version and release arguments (@appleboy)
- 2d2b8bb: chore: update Go version in workflow configuration (@appleboy)
- 0c677f4: chore: update dependencies and clean go.sum (@appleboy)
- 23a6252: chore: update options member (@appleboy)
Refactor
- 043417e: refactor(goroutine): improve concurrency safety and testing (#122) (@appleboy)
- 2f39512: refactor(retry): for loop condition (@appleboy)
- 602ca74: refactor: enhance logging with caller information and structured output (#137) (@appleboy)
- dc3c120: refactor: improve code documentation and update test values (@appleboy)
- 8526098: refactor: refactor classes and improve test tolerance (@appleboy)
- db01a05: refactor: refactor frontend and backend styles and connections (@appleboy)
- 0b01972: refactor: refactor task creation and scheduling in container app (@appleboy)
- 12d658c: refactor: refactor user classes and improve test coverage (@appleboy)
- a0677b9: refactor: refactor worker and task metrics to use int64 types (#136) (@appleboy)
- 96e1c92: refactor: remove unnecessary permissions and add write permission for contents (@appleboy)
- da26ae2: refactor: switch to msgpack for message encoding/decoding (@appleboy)
Build process updates
- 63a57b0: ci(bearer): add bearer token configuration and update API usage (@appleboy)
- bbe1c5d: ci(deps): update CI workflows and Codecov action version (@appleboy)
- 79467dd: ci(github): enhance GitHub workflow with Bearer action and diff option (@appleboy)
- 50a0eea: ci: improve performance and test coverage across modules (@appleboy)
- 31e0ee4: ci: refactor CI workflows and improve robustness (@appleboy)
- f852602: ci: refine GitHub Actions Workflows (@appleboy)
- b1e110d: ci: update GitHub Actions and Linting Workflow (@appleboy)
- cf60cc4: ci: update GitHub Actions configuration for Go and Goreleaser builds (@appleboy)
- 841b61d: ci: update GitHub Actions workflows (@appleboy)
- 414c6c2: ci: update Go version in GitHub Actions workflow (@appleboy)
- feebdf6: ci: update GoReleaser and GitHub Actions configurations (@appleboy)
- cdbf1cb: ci: update test matrix and improve CI robustness (@appleboy)
- 9a56432: ci: update workflow to support Go version 1.23 (@appleboy)
- ee5b6a2: ci: upgrade GoReleaser action to version 6 (@appleboy)
Documentation updates
- a8fae77: docs(readme): fix typo (@appleboy)
- a819ea1: docs(readme): update example (@appleboy)
- 5924efb: docs: Add Multiple Producer and Consumer (@appleboy)
- 57bd4a7: docs: Add support RabbitMQ (@appleboy)
- 893e649: docs: add go version requirement (@appleboy)
- 6a99b95: docs: add new flow (@appleboy)
- 6b3e960: docs: default no retry (@appleboy)
- 5b2de1f: docs: standardize formatting and update API usage across codebase (@appleboy)
- 2261c99: docs: update dependencies and CI configurations (@appleboy)
- 698e391: docs: update example (@appleboy)
- 2406d89: docs: update flow (@appleboy)
Others
- 3d48394: style: refactor CSS by replacing inline styles with classes (@appleboy)
- 0eec605: style: refactor styling with new classes and cleanup (@appleboy)
- 9388e85: style: style updates to elements in flow diagram image (@appleboy)
- 77960ac: test(benchmark): use emptylogger. (@appleboy)
- 9ec46ac: test(consumer): add delay (@appleboy)
- c903dfc: test(job): remove duplicated of data. (@appleboy)
- eac4c82: test(queue): add mock request (@appleboy)
- 811fe1a: test: improve task completion metrics and testing in Queue module (@appleboy)
- 53e1468: test: remove unused testing worker (#92) (@appleboy)