(Please note that no downward compability will be guaranteed before the formal release 1.0.0 )
- Update Worker routine, reduce CPU core occupucation time
- Update handler API -> Add
Background
as Job loader (acknowledge Well Shen for raising the issue and giving the suggestions) - Support asynchronously loading source data to Job
- Update examples and documentation
- Refactor handler code
- Clean up code, remove unnecessary method body
- Full JSON API compliance
- Update project distributed protocol to protobuf
- Update RPC framework to gRPC
- Extend automatic retry timeout interval
- Add versioning for coordinator
- Support more load-balancing algorithms
- Optimize error responses
- Add "methods" field to service response
- Change rate limiting response header: 422 -> 429 Too Many Requests
- Add Travis CI support
- The previous repository was deprecated, now please refer to https://github.com/GoCollaborate/src
- Optimize UI
- Add comments
- Update entry API -> []task.Countable -> task.Collection
- Provide built-in functions for task.Collection
- Update examples
- Update entry API -> function return type changed to bool
- Add pagination to UI
- Add seeds to Gossip protocol
- Support reading streams of CSV file from various soruces
- Update examples and test scripts
- Update service register heartbeats
- Add GC for expired services
- Add TaskHelper utility
- Create API test packs
- Add analytics support
- Optimize UI
- Optimize performance
- Optimize UI
- Rewrite the project structrue
- Support full gossipping
- Support rate limiting
- Add utils to taskHelper
- Integrate with GoCollaborate UI (http://localhost:8080)
- Refine web routes structrue
- Refactor Task API
- Refine communication structs
- Support generic executors
- Rewrite examples
- Implement Gossip Protocol
- Rename struct and functions
- Refine code structure
- Refactor package dependencies
- Add Job, Stage literals
- Support bulk-execution of tasks
- Update example documents
- Refactor API entry in Coordinator mode
- Add documents for Coordinator mode
- Add command line argument
numwks
to specify number of workers per master program
- Support chainning of mappers
- Support mapper & reducer pipelines
- Refactor example project structrue
- Support task-specific mapper and reducer
- Update example documents
- Repair bugs in coordinator mode
- Refine logging format
- Support automatic garbage collection for hash functions