Release Notes
    Release Notes - Apache ServiceComb - Version saga-0.2.1
Bug
- [SCB-741] - Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'payloads' at row 1
 - [SCB-821] - Add missing dependencyManagement for omega-transport-feign
 - [SCB-963] - Saga transactional method can't work when compensation happens
 
New Feature
- [SCB-730] - Add Feign transport for supporting Spring Cloud
 - [SCB-732] - Add the omega-transport-feign into distribution kit
 
Improvement
- [SCB-785] - Cannot get the GlobalTxId and LocalTxId in the compensation method
 - [SCB-805] - If the node time of alpha and omega are not same, the transaction could be aborted
 - [SCB-806] - Polish alpha-server logger
 
Task
- [SCB-784] - SagaStart annotated method should abort the saga transaction once the exception is thrown
 
    Release Notes - Apache ServiceComb - Version saga-0.2.0
Bug
- [SCB-426] - The type of CompensationContext.context field should be thread-safe
 - [SCB-480] - [pack] GrpcTxEvent miss the timeout when converting the TxEvent
 - [SCB-505] - The service should throw the exception when the saga transaction is timeout
 - [SCB-566] - mysql.sql doesn't have the retried and retryMethod in the TxEvent table
 - [SCB-584] - DubboConsumerFilterTest fails on linux
 - [SCB-615] - fix typos in EventScanner
 
New Feature
Improvement
- [SCB-245] - [pack] support to intercept dubbo's requests
 - [SCB-246] - [pack] add demo to use pack with dubbo
 - [SCB-410] - Upgrade to Spring Boot 2.0 in Saga
 - [SCB-428] - Add omegaUniquaIdGenerator to the omega id generator
 - [SCB-429] - Upgrade Spring Boot version to 1.5.10
 - [SCB-433] - Update the maven docker plugin running setting
 - [SCB-436] - Clean up the docker-compose file of booking demo
 - [SCB-463] - Upgrade Spring Boot version to 2.0.1.Release
 - [SCB-464] - Upgrade Java Chassis version to 1.0.0-m1
 - [SCB-465] - Start the build metrics of Saga in travis
 - [SCB-497] - Omega test log issue
 - [SCB-545] - Update the length of field serviceName from varchar(16) to varchar(36)
 - [SCB-547] - EventScaner abort if the findFirstAbortedGlobalTxByType has more than one result
 - [SCB-568] - Provide web page for pack Demo
 - [SCB-569] - Add document about SSL setup of Pack
 - [SCB-571] - Decouple OmegaContext in the Application
 - [SCB-573] - Split the docker-compose file for debugging easily
 - [SCB-583] - Upgrade Spring Boot version to 1.5.13.Release and 2.0.2.Release
 - [SCB-628] - correct the naming of demos
 - [SCB-632] - reformat code according to the google code style
 - [SCB-633] - Correct artifactId and module of saga-spring-cloud-demo
 - [SCB-641] - Add the dubbo transport plugin into release kit
 - [SCB-642] - Update the third party dependencies version in the License file
 
Wish
- [SCB-20] - JDK9 not supported when unit testing while doc showing JDK8+
 - [SCB-153] - Upgrade to Spring Boot 2.0
 
Task
- [SCB-390] - [pack] Investigating the Byteman and the Cucumber with running the recovery acceptance tests
 - [SCB-437] - [Doc] Provide a FAQ list for Saga project
 - [SCB-452] - Write java doc for some class
 - [SCB-555] - Add Saga Dubbo demo to show how to manage the transactions with Dubbo
 - [SCB-635] - Cut Saga-0.2.0 Release
 - [SCB-647] - Update LICENSE/NOTICE for release
 
    Release Notes - Apache ServiceComb - Version saga-0.1.0
Sub-task
- [SCB-237] - [pack] acceptance tests of success scenarios
 - [SCB-278] - [pack] acceptance test of transaction failure and successful compensation scenario
 
Bug
- [SCB-130] - Update the Git PR template
 - [SCB-323] - inconsistent port in saga demo
 - [SCB-404] - The base folder name is the same for source and binary release
 
New Feature
- [SCB-95] - [pack] able to link sub-transactions as a single global transaction
 - [SCB-96] - [pack] intercept sub-transaction commits
 - [SCB-97] - [pack] update alpha about transaction state
 - [SCB-98] - [pack] send compensate context from alpha to omegas
 - [SCB-99] - [pack] compensate on transaction failure
 - [SCB-100] - [pack] async transaction support
 - [SCB-101] - [pack] design doc
 - [SCB-138] - [pack] omega's callback about transaction state
 - [SCB-151] - [pack] pack usage demo
 - [SCB-152] - [pack] update alpha on compensation completed
 - [SCB-212] - [pack] sub-transaction timeout support
 - [SCB-227] - [pack] stop sub transaction from running when global tx failed
 
Improvement
- [SCB-140] - [pack] do not compensate duplicate transaction events
 - [SCB-141] - [pack] support multiple sub transaction in a single service
 - [SCB-149] - [pack] service/instance aware omega callback
 - [SCB-164] - [pack] alpha connection recovery on crash
 - [SCB-167] - [pack] inform alpha about omega id on connection
 - [SCB-168] - [pack] resend events on connection loss & load balance
 - [SCB-169] - [pack] omega get notified whether events are sent successfully or not
 - [SCB-173] - [pack] mark start of saga
 - [SCB-174] - [pack] object serialization/deserialization
 - [SCB-183] - [pack] omega callback cleanup on connection loss
 - [SCB-211] - [pack] exponential backoff resending event on cluster down or network down
 - [SCB-213] - [pack] proper timing to send out SagaEndedEvent on asynchronous compensation
 - [SCB-218] - [pack] stateless alpha
 - [SCB-220] - [pack] duplicate abort event filter to avoid redundant compensation
 - [SCB-228] - Update to replace the type of TxEvent with Enum
 - [SCB-232] - EventType should be same between omega and alpha
 - [SCB-233] - Don't deploy if building with the PR
 - [SCB-234] - [pack] fail fast if alpha cluster down
 - [SCB-238] - Remove third-party dependencies which violates apache licensing policy
 - [SCB-239] - [pack] omega recovery
 - [SCB-243] - [pack] support to intercept java chassis
 - [SCB-270] - [pack] in order compensation
 - [SCB-305] - [pack] postIntercept should throw the exception when the timeout happens
 - [SCB-330] - [pack] update documents of saga pack
 - [SCB-395] - Add How to build into README file
 - [SCB-400] - Add guides to run demo without docker compose
 
Task
- [SCB-104] - simplify transport rest template implementation
 - [SCB-122] - Add incubating note to website
 - [SCB-123] - Add DISLAIMER to the ServiceComb git repo
 - [SCB-154] - Update the package org.apache.servicecomb
 - [SCB-157] - Update the release setting of pom
 - [SCB-193] - Generated the Licenses,Notice and DISCLAIMER files when building the artifact
 - [SCB-231] - Only publish the snapshot in master branch
 - [SCB-249] - [pack] replace hibernate with other ORM tech to avoid license issue
 - [SCB-260] - Prepare LICENSE/NOTICE files for releasing
 - [SCB-344] - [pack] use mysql as alpha's backend database
 - [SCB-346] - Create the distribution kit for Saga
 - [SCB-363] - Remove legacy code from Saga
 - [SCB-378] - Add readme for samples so that users can run the samples code by just reading the readme doc
 - [SCB-380] - Add incubating to file name the release kit