1.1.0 (2019-11-19)
- front: set command type before submit (7a473fd)
- convert between json operation proto and plain object (558b376)
- front: update import path and generalize some interfaces (fa4ae39)
- ot: update import path and generalize some interfaces (a89320d)
- ot: use comsumer group to receive latest op (b86ae01)
- front: load real data from backend into spreadsheet, setup connection (37906ac)
- front: preview history at specified version (a10079b)
- front: support copy/cut/paste command (eb35ee1)
- front: support insert/remove column/row command (aa1bf27)
- front: support simple concurrent editing in spreadsheet (43950af)
- ot: call broadcast module through grpc (1e1fecf)
- proto: add .d.ts for the proto module (2c08ec8)
- proto: generalize Command, Snapshot, etc. Add json operation type (262a6c8)
1.0.0 (2019-10-24)
- proto: include docId in Snapshot (b41279b)
- client cannot apply some operations properly (ee8b7ed)
- null check and delete operation (f02f2dc)
- backend: consume user operation from kafka (0eff9a6)
- backend: group ops and clients by document id (ccfde10)
- front: send init message on connection open (7bd3e2f)
- frontend: call fetch and create api (5570bce)
- frontend: connect to new websocket server (27067b5)
- frontend: implement catchup and call get ops api (a86a350)
- frontend: send op through ajax (b86d8f0)
- ot: add db implementation backed by mongodb (e27897f)
- ot: send conflict-free op through kafka (ff97d7b)
- proto: add new message type which wrap a list of command (8b1bbbf)
- proto: generate grpc service stub and type definition (93fedc7)