InLong Changelog

Release 0.10.0-incubating - Released (as of 2021-09-01)

IMPROVEMENTS:

ISSUESummary
INLONG-570Optimizing the implementations of HTTP API for Master
INLONG-726Optimize The Deployment For InLong
INLONG-732Optimize the CI/CD workflow for build and integration test
INLONG-733Unity the Manger-API/Manger-OpenAPI, and change Manager-API to Manager-Web
INLONG-744Error log, should use log4j
INLONG-750Add configuration descriptions for ‘defEthName’ in ‘broker.ini’
INLONG-756package start.sh script executable for agent
INLONG-768add github pull request template
INLONG-789make agent readme more friendly
INLONG-792tubemanager add a cluster after configuration
INLONG-800Fix codestyle of some comments and methods names.
INLONG-804Optimize the ASF Configuration
INLONG-805Migrate InLong Issues from JIRA to GitHub
INLONG-808Missing dataproxy sdk readme
INLONG-809dataproxy readme delete reference url
INLONG-1498ignore the files with versionsBackup suffix for the bumped version
INLONG-1487remove the user number limit when create a new data stream
INLONG-1486[agent] update the document about configuring the dataprxy address
INLONG-1485[sort] add the guide documents for using Pulsar
INLONG-1484Bid and Tid is not well explained in agent and might cause send error
INLONG-1464Add code CheckStyle rules
INLONG-1459proxy address configuration is redundant for inlong-agent
INLONG-1457remove the user limit for creating a new data access
INLONG-1455add a script to publish docker images
INLONG-1443Provide management interface SDK
INLONG-1439Add the port legal check and remove the useless deleteWhen field
INLONG-1430Go SDK example
INLONG-1429update the asf config for inlong office website
INLONG-1427Go SDK return maxOffset and updateTime in ConsumerOffset
INLONG-1424change the format of the configuration file: make the yaml to properties
INLONG-1423modify the docker image of the inlong-manager module
INLONG-1417rename the distribution file for inlong
INLONG-1415[TubeMQ Docker] expose zookeeper port for other component usages
INLONG-1409Sort out the LICENSE information of the 3rd-party components that the DataProxy submodule depends on
INLONG-1407[DataProxy]Adjust the pom dependency of the DataProxy module
INLONG-1405too many issues mail at dev@inlong mailbox

BUG FIXES:

ISSUESummary
INLONG-751InLong Manager start up error
INLONG-776fix the version error for tubemq cpp client docker image
INLONG-777InLong Manager new data stream error
INLONG-782Optimize The PULL_REQUEST_TEMPLATE
INLONG-787The actions “reviewdog/action-setup” is not allowed to be used
INLONG-797the document for deployment DataProxy is not complete
INLONG-799can not find common.properties for dataproxy
INLONG-1488there are still some chinese characters for website
INLONG-1475Tube manager compile ch.qos.logback with error
INLONG-1474the interface of get data proxy configurations got abnormal status result
INLONG-1470Java.util.ConcurrentModificationException error when rebalance
INLONG-1468The update interval of dataproxy is quite long and may cause produce error when config is not updated
INLONG-1466get snappy error when the agent collecting data
INLONG-1462dataproxy can not create configuration properties successfully in the docker container
INLONG-1458The http port in agent readme should be 8008 to be consistent with the code
INLONG-1453agent connect dataproxy fail when using docker-compose
INLONG-1448The Manager throws an exception when creating a business
INLONG-1447Fix Group Control API logic bug
INLONG-1444Fix Web API multiple field search logic bug
INLONG-1441Repair Broker configuration API bugs
INLONG-1436[CI] The checkstyle workflow is redundant
INLONG-1432The manager url of agent and dataproxy need to be updated since manager merged openapi and api into one module
INLONG-1403fix some error in dataproxy-sdk readme

SUB-TASK:

ISSUESummary
INLONG-576Build metadata entity classes
INLONG-578Build implementation classes based on BDB storage
INLONG-579Add structure mapping of BDB and metadata entity classes
INLONG-580Build active and standby keep-alive services
INLONG-581Add data cache in BDB metadata Mapper implementations
INLONG-582Adjust the business logic related to the BdbClusterSettingEntity class
INLONG-583Adjust BrokerConfManager class implementation
INLONG-584Adjust WebMasterInfoHandler class implementation
INLONG-593Add WebGroupConsumeCtrlHandler class implementation
INLONG-595Add WebBrokerConfHandler class implementation
INLONG-596Add WebTopicConfHandler class implementation
INLONG-597Adjust WebTopicCtrlHandler class implementation
INLONG-598Adjust WebTopicCtrlHandler class implementation
INLONG-599Adjust WebParameterUtils.java's static functions
INLONG-601Adjust WebBrokerDefConfHandler class implementation
INLONG-602Add replacement processing after metadata changes
INLONG-611Add FSM for broker configure manage
INLONG-617Add unit tests for WebParameterUtils
INLONG-618Add unit tests for metastore.dao.entity.*
INLONG-625Add unit tests for metamanage.metastore.impl.*
INLONG-626Fix broker and topic confiugre implement bugs
INLONG-707Bumped version to 0.10.0-SNAPSHOT
INLONG-740Merge the changes in INLONG-739 to master and delete the temporary branch
INLONG-755Go SDK Consumer Result
INLONG-757fix the artifactId of dataproxy
INLONG-758remove redundant baseDirectory for manager output files
INLONG-759fix assembly issue for TubeMQ manager
INLONG-760standardize the directories name for the sort sub-module
INLONG-761unify all modules target files to a singe directory
INLONG-762refactor the deployment document
INLONG-763make the inlong-websit be a maven module of InLong project
INLONG-764Fix Go SDK RPC Request bug
INLONG-766Fix Go SDK Codec Bug
INLONG-770update the readme document
INLONG-771Fix Go SDK Authorization Bug
INLONG-773add manager docker image
INLONG-774update TubeMQ docker images to InLong repo
INLONG-778Fix Go SDK Consumer Bug
INLONG-779update tubemq manager docker image
INLONG-781add inlong agent docker image support
INLONG-784Fix Go SDK Heartbeat Bug
INLONG-785Fix Go SDK Metadata Bug
INLONG-786add dataproxy docker image
INLONG-788Fix Go SDK Remote Cache Bug
INLONG-791Go SDK Support multiple topic address
INLONG-793Fix Some Corner Case in Go SDK
INLONG-794add website docker image
INLONG-803add docker requirement for building InLong
INLONG-806open GitHub Issue For InLong
INLONG-807migrate issue history to inlong
INLONG-1491Add 0.10.0 version release modification to CHANGES.md
INLONG-1492Bumped version to 0.11.0-incubating-SNAPSHOT
INLONG-1493Modify download&release notes for 0.10.0
INLONG-1494Adjust the version information of all pom.xml to 0.10.0-incubating
INLONG-1495Update Office website content for release 0.10.0
INLONG-1496Release InLong 0.10.0
INLONG-1497create a 0.10.0 branch to release
INLONG-1502publish all 0.10.0 images to docker hub

Release 0.9.0-incubating - Released (as of 2021-07-11)

IMPROVEMENTS:

JIRASummaryPriority
INLONG-594Trpc-go tube sdk strongly rely on local configMajor
INLONG-616Adjust the content in .asf.yaml according to the new project nameMajor
INLONG-651Refine the tubemq-client-cpp build descriptionMajor
INLONG-655add dependency in tube-managerMajor
INLONG-656fix tubemanager start.shMajor
INLONG-657remove some test cases in agentMajor
INLONG-659fix unit test in agentMajor
INLONG-666change tar name in agentMajor
INLONG-697fix decode error in proxySdkMajor
INLONG-705add stop.sh in dataproxyMajor
INLONG-743Adjust the rat check setting of the pom.xmlMajor

BUG FIXES:

JIRASummaryPriority
INLONG-577reload status output and topic config output mismatchMajor
INLONG-612Restful api “admin_snapshot_message” is not compatible with the old versionMajor
INLONG-638Issues About Disk Error recoveryMajor
INLONG-688change additionstr to additionAtr in agentMajor
INLONG-703Query after adding a consumer group policy and report a null errorMajor
INLONG-724Encountered a symbol not found error when compilingMajor

TASK:

JIRASummaryPriority
INLONG-613Adjust the project codes according to the renaming requirementsMajor

SUB-TASK:

JIRASummaryPriority
INLONG-519Bumped version to 0.9.0-SNAPSHOTMajor
INLONG-565Replace simple scripts and code implementationMajor
INLONG-571Adjust WebOtherInfoHandler class implementationMajor
INLONG-573Adjust WebAdminFlowRuleHandler class implementationMajor
INLONG-574Adjust WebAdminGroupCtrlHandler class implementationMajor
INLONG-632Add inlong-manager subdirectoryMajor
INLONG-633Add inlong-sort subdirectoryMajor
INLONG-634Add inlong-tubemq subdirectoryMajor
INLONG-635Add inlong-dataproxy subdirectoryMajor
INLONG-636Add inlong-agent subdirectoryMajor
INLONG-640Adjust the main frame of the InLong projectMajor
INLONG-641Add inlong-common moduleMajor
INLONG-642Add inlong-website subdirectoryMajor
INLONG-643Add inlong-dataproxy-sdk subdirectoryMajor
INLONG-644Remove “/dist” from .gitignore and add subdirectory dist in inlong-sortMajor
INLONG-646Remove time related unit tests until timezone is configurable in inlong-sortMajor
INLONG-647Adjust the introduction content of the README.mdMajor
INLONG-648Change initial version of inlong-sort to 0.9.0-incubating-SNAPSHOTMajor
INLONG-649Modify the suffix of the docs/zh-cn/download/release-0.8.0.md fileMajor
INLONG-650Adjust .asf.yaml's labelMajor
INLONG-654Adjust the link in ReadMe.md according to the latest documentMajor
INLONG-658modify the dependency of inlong-managerMajor
INLONG-663modify the tar package name of inlong-managerMajor
INLONG-667rename tar in agentMajor
INLONG-673add tube cluster id in inlong-managerMajor
INLONG-674adjust HiveSinkInfo in inlong-managerMajor
INLONG-675modify the npm script of inlong-websiteMajor
INLONG-676modify manager-web to manager-api in inlong-manager moduleMajor
INLONG-677Support dt as built-in data time partition field in inlong-sortMajor
INLONG-681modify assembly in agent proxy tubemanagerMajor
INLONG-687set schemaName to m0_day when save business in inlong-managerMajor
INLONG-689add sort app nameMajor
INLONG-691update properties and scripts for inlong-managerMajor
INLONG-692remove hive cluster entity in inlong-managerMajor
INLONG-693change data type to tdmsgMajor
INLONG-694Add retry mechanism for creating tube consumer groupMajor
INLONG-695update getConfig API in inlong-managerMajor
INLONG-696modify the status of the entities after approvalMajor
INLONG-699Fix serialization issue of DeserializationInfo 's subType in inlong-sortMajor
INLONG-700Optimize dependencies in inlong-sortMajor
INLONG-701Update create resource workflow definitionMajor
INLONG-702sort config field spillterMajor
INLONG-706Add 0.9.0 version release modification to CHANGES.mdMajor
INLONG-709Adjust the version information of all pom.xml to 0.9.0-incubatingMajor
INLONG-712adjust partition info for hive sinkMajor
INLONG-713add partition filed when create hive tableMajor
INLONG-714Enable checkpointing in inlong-sortMajor
INLONG-715Make shouldRollOnCheckpoint always return true in DefaultRollingPolicy in inlong-sortMajor
INLONG-716set terminated symbol when create hive tableMajor
INLONG-717Declare the 3rd party Catagory x LICENSE components in useMajor

Release 0.8.0-incubating - Released (as of 2021-01-18)

IMPROVEMENTS:

JIRASummaryPriority
INLONG-430Optimizing the implementation of HTTP API for brokeMajor
INLONG-445Adjust the status check default sleep interval of pullConsumeReadyChkSliceMsMajor
INLONG-448Add Committer and PPMC operation processMajor
INLONG-449Adjust Example implementationMajor
INLONG-452Optimize rebalance performanceMajor
INLONG-467Add WEB APIs of Master and BrokerMajor
INLONG-489Add the maximum message length parameter settingMajor
INLONG-495Code implementation adjustment based on SpotBugs checkMajor
INLONG-511Replace the conditional operator (?:) with mid()Major
INLONG-512Add package length control based on TopicMajor
INLONG-515Add cluster Topic view web apiMajor

BUG FIXES:

JIRASummaryPriority
INLONG-437Fix tubemq table source sink factory instance creating problemMajor
INLONG-441An error occurred when using the Tubemq class to create a sink tableMajor
INLONG-442Modifying the jvm parameters when the broker starts does not take effectMajor
INLONG-443TubemqSourceFunction class prints too many logs problemMajor
INLONG-446Small bugs fix that do not affect the main logicsMajor
INLONG-450TubeClientException: Generate producer id failedMajor
INLONG-453TubemqSourceFunction class prints too many logs problemMajor
INLONG-506cmakelist errorMajor
INLONG-510Found a bug in MessageProducerExample classMajor
INLONG-518fix parameter pass errorMajor
INLONG-526Adjust the packaging script and version check list, remove the “-WIP” tagMajor
INLONG-555short session data can only be written to a specific partitionMajor
INLONG-556Index value is bigger than the actual number of recordsLow

TASK:

JIRASummaryPriority
INLONG-505Remove the “WIP” label of the DISCLAIMER fileMajor
INLONG-543Modify the LICENSE statement of multiple files and othersMajor
INLONG-557Handle the issues mentioned in the 0.8.0-RC2 reviewMajor
INLONG-562Update project contents according to the 0.8.0-RC3 reviewMajor

SUB-TASK:

JIRASummaryPriority
INLONG-428Bumped version to 0.8.0-SNAPSHOTMajor
INLONG-433add tubemq perf-consumer/producer scriptsMajor
INLONG-434Adjust Broker API mappingMajor
INLONG-435Create Web field MappingMajor
INLONG-436Adjust Broker's HTTP API implementationMajor
INLONG-439Add Cli field Scheme definitionMajor
INLONG-440Add feature package tube-manager to zipMajor
INLONG-444Add consume and produce Cli commandsMajor
INLONG-447Add Broker-Admin CliMajor
INLONG-451Replace ConsumeTupleInfo with Tuple2Major
INLONG-457There is no need to return StringBuilder in Master.javaMajor
INLONG-463Adjust Master rebalance process implementationMajor
INLONG-464Add parameter rebalanceParallel in master.iniMajor
INLONG-470Add query API of TopicName and BrokerId collectionMajor
INLONG-471Add query API Introduction of TopicName and BrokerId collectionMajor
INLONG-472Adjust Broker's AbstractWebHandler class implementationMajor
INLONG-475add the offset clone api of the consume groupMajor
INLONG-482Add offset query apiMajor
INLONG-484Add query API for topic publication informationMajor
INLONG-485Add the batch setting API of consume group offsetMajor
INLONG-486Add the delete API of consumer group offsetMajor
INLONG-494Update API interface instruction documentMajor
INLONG-499Add configure storeMajor
INLONG-500Add setting operate APIMajor
INLONG-501Adjust max message size check logicMajor
INLONG-502Add setting API interface documentMajor
INLONG-504Adjust the WebMethodMapper class interfacesMajor
INLONG-508Optimize Broker's PB parameter check processing logicMajor
INLONG-509Adjust the packet length check when data is loadedMajor
INLONG-522Add admin_query_cluster_topic_view API documentMajor
INLONG-544Adjust the LICENSE statement in the client.conf files of Python and C/C++ SDKMajor
INLONG-546Restore the original license header of the referenced external source filesMajor
INLONG-547Recode the implementation of the *Startup.java classes in the Tool packageMajor
INLONG-548Handle the LICENSE authorization of font files in the resourcesMajor
INLONG-549Handling the problem of compilation failureMajor
INLONG-550Adjust LICENSE file contentMajor
INLONG-551Adjust NOTICE file contentMajor
INLONG-558Adjust the LICENSE of the file headerMajor
INLONG-559Update the LICENSE file according to the 0.8.0-RC2 reviewMajor
INLONG-560Remove unprepared modulesMajor

Release 0.7.0-incubating - Released (as of 2020-11-25)

New Features:

JIRASummaryPriority
INLONG-162Python SDK support in TubeMQHigh
INLONG-336Propose web portal to manage tube cluster Phase-IMajor
INLONG-390support build C++ SDK with docker imageNormal

IMPROVEMENTS:

JIRASummaryPriority
INLONG-369hope to add an option in the compilation script (like make lib etc...)Major
INLONG-373Reduce the redundant code of Utils::Split functionsMajor
INLONG-374Adjust some coding style issuesMajor
INLONG-375Add a section to the README file about how to compile the projectMajor
INLONG-385update docker imagesMajor
INLONG-393Optimize the mapping code of WEB APIMajor
INLONG-406test_consumer.py works for both Python 2 and 3Minor
INLONG-410install python package and simplify test_consumer.pyMajor
INLONG-416support consume from specified positionMajor
INLONG-417C++ Client support parse message from binary data for Python SDKMajor
INLONG-419SetMaxPartCheckPeriodMs() negative number, getMessage() stillMajor

BUG FIXES:

JIRASummaryPriority
INLONG-365Whether the consumption setting is wrong after the processRequest exceptionMajor
INLONG-370Calling GetCurConsumedInfo API always returns failureMajor
INLONG-376Move pullrequests_status notifications commits mail listMajor
INLONG-366Found a nullpointerexception bug in brokerNormal
INLONG-379Modify the memory cache size default to 3MNormal
INLONG-380Cpp client link error when gcc optimization is disabledMajor
INLONG-405python sdk install files lack of the whole cpp configurationMajor
INLONG-401python sdk readme bugMinor
INLONG-407Fix some content in README.mdTrivial
INLONG-418C++ SDK function SetMaxPartCheckPeriodMs() can't workMajor

SUB-TASK:

JIRASummaryPriority
INLONG-276add python client encode/decode protobuf message for TubeMQ RPC ProtocolMajor
INLONG-338web pages for tubemq managerMajor
INLONG-341open independent sub-project for tubemqMajor
INLONG-342abstract backend threads for routine managementMajor
INLONG-346remove chinese commentsMinor
INLONG-355Add business entity for topic managerMajor
INLONG-361create topic when getting requestMajor
INLONG-364uniform response format for exception stateMajor
INLONG-383document about Installation/API Reference/ExampleMajor
INLONG-387add manager web pagesMajor
INLONG-392add query rest api for clustersMajor
INLONG-394Creating Mapper class from web api to inner handlerMajor
INLONG-395Create Abstract WebHandler classMajor
INLONG-396Adjust the WebXXXHandler classes implementationMajor
INLONG-397Add master info and other info web handlerMajor
INLONG-398reinit project for using pybind11Major
INLONG-399expose C++ SDK method by Pybind11Major
INLONG-400add example for consume message by bypind11Major
INLONG-402add modify rest api for clustersMajor
INLONG-412tube manager start stop scrrptsMajor
INLONG-415exclude apache license for front end codeMajor

Release 0.6.0-incubating - Released (as of 2020-09-25)

New Features:

JIRASummaryPriority
INLONG-319In the pull mode, consumers support the suspension of consumption for a certain partitionMajor
INLONG-3C++ SDK support in TubeMQNormal

IMPROVEMENTS:

JIRASummaryPriority
INLONG-311Feedback more production informationMajor
INLONG-312Feedback more consumption informationMajor
INLONG-325Add 406 ~ 408 error code to pullSelect callMajor
INLONG-345Optimize the call logic of getMessage() in Pull modeMajor
INLONG-352Set the parameters of the example at startupMajor
INLONG-353Update LICENSE about C/C++ SDK's code referenceMajor
INLONG-356C++ SDK Codec decode add requestidMajor
INLONG-327Fix the concurrency problem in the exampleNormal

BUG FIXES:

JIRASummaryPriority
INLONG-316Where the port the port is aleady used, the process throw the exception, but not exitMajor
INLONG-317The Store Manager throws java.lang.NullPointerExceptionMajor
INLONG-320Request for static web contents would get responses with no contentMajor
INLONG-354Found a dns translate bug in C/C++ sdkMajor
INLONG-306Raise Nullpointer Exception when create tubemq instanceLow
INLONG-359TubeMQ consume speed dropped to 0 in some partitions, it is a very serious bugBlocker

SUB-TASK:

JIRASummaryPriority
INLONG-250Create C/C++ configure filesMajor
INLONG-251Create C/C++ Codec utilsMajor
INLONG-252Create C/C++ Metadata classesMajor
INLONG-262Create C++ flow control handlerMajor
INLONG-263Create C/C++ ini file read utilsMajor
INLONG-266[INLONG-266] Add Tencent/rapidjson as submoduleMajor
INLONG-267Create C/C++ Message classMajor
INLONG-269Create C/C++ RmtDataCache classMajor
INLONG-272Unified C/C++ files's code styleMajor
INLONG-274Support CMake compilationMajor
INLONG-275Thread Pool & TimerMajor
INLONG-280Create C/C++ subscribe info classMajor
INLONG-281atomic_def.h use C++11 stdlib classMajor
INLONG-282Create C/C++ return result classMajor
INLONG-283Adjust C/C++ some file names: add “tubemq_” prefixMajor
INLONG-285Replace C/C++ pthread's mutex to std::mutexMajor
INLONG-286Create C/C++ SDK's manager classMajor
INLONG-287C++ SDK io bufferMajor
INLONG-288C++ SDK Codec interfaceMajor
INLONG-289C++ SDK Codec TubeMQ proto supportMajor
INLONG-290C++ SDK TCP ConnectMajor
INLONG-291C++ SDK Connect PoolMajor
INLONG-293C++ SDK Create Future classMajor
INLONG-296Adjust the version information of all pom.xmlMajor
INLONG-300Update LICENSEMajor
INLONG-308Upgrade Jetty 6 (mortbay) => Jetty 9 (eclipse)Major
INLONG-309Add POST support to WebAPIMajor
INLONG-326[website] Added 405 ~ 408 error code definitionMajor
INLONG-347C++ SDK Create client APIMajor
INLONG-348C++SDK Client handler detailMajor
INLONG-349C++ SDK Create Thread PoolMajor
INLONG-350C++ SDK client code adjMajor
INLONG-351C++ SDK example&testsMajor
INLONG-358Adjust tubemq-manager, remove it from master, and develop with INLONG-336 branchMajor
INLONG-268C++ SDK log moduleNormal
INLONG-292C++ SDK singleton & executor_pool optimizationNormal
INLONG-270this point c++ SDK classMinor
INLONG-271C++ SDK copy constructor and assignment constructorMinor
INLONG-273C++ SDK dir name change inc -> include/tubemq/Minor

Release 0.5.0-incubating - released (as of 2020-07-22)

NEW FEATURES:

JIRASummaryPriority
INLONG-122Increase JAVA version collection of SDK environmentMajor
INLONG-163Flume sink for TubeMQMajor
INLONG-197Support TubeMQ connector for Apache FlinkMajor
INLONG-238Support TubeMQ connector for Apache Spark StreamingMajor
INLONG-239support deployment on kubernetesMajor

IMPROVEMENTS:

JIRASummaryPriority
INLONG-46Correct some spelling issuesLow
INLONG-53fix some typosLow
INLONG-55fix some typosLow
INLONG-57fix some typos & todoLow
INLONG-58fix some typosLow
INLONG-60Remove unnecessary synchronized & using IllegalArgumentException instead of IllegalStateExceptionLow
INLONG-61minor update & fix some typosLow
INLONG-64minor update & fix some typosLow
INLONG-67remove synchronized & fix some typosLow
INLONG-71using IllegalArgumentException & fix some typosLow
INLONG-73remove duplicate codes & some minor updatesNormal
INLONG-74minor updates for DefaultBdbStoreServiceLow
INLONG-75remove unused LoggerMajor
INLONG-76rename the classesLow
INLONG-77fix typoLow
INLONG-79fix typoMajor
INLONG-80Fix some typosLow
INLONG-82Fix some typos & update commentsLow
INLONG-83Fix some typosLow
INLONG-87Minor updatesLow
INLONG-89Minor updatesLow
INLONG-90Remove unused codes in TubeBrokerNormal
INLONG-91replace explicit type with <>Low
INLONG-93Substitute the parameterized type for client module & missed server moduleLow
INLONG-94Substitute the parameterized type for core moduleLow
INLONG-95Substitute the parameterized type for server moduleLow
INLONG-96Fix typo & use IllegalArgumentExceptionLow
INLONG-98Fix typo & Simplify ‘instanceof’ judgmentLow
INLONG-100Fix typos & remove unused codesLow
INLONG-101Optimize code & Fix typeLow
INLONG-103Substitute Chinese comments with EnglishNormal
INLONG-108About maven jdk version configuration problemMinor
INLONG-127Fixed a bug & minor changesLow
INLONG-128Shorten the log clearup check cycleMajor
INLONG-138Optimize core module test case codeLow
INLONG-141Remove the requirement to provide localHostIPMajor
INLONG-152Modify the master.ini file's annotationsNormal
INLONG-154Modify the wrong comment & Minor changes for example moduleLow
INLONG-155Use enum class for consume positionNormal
INLONG-156Update for README.mdNormal
INLONG-166Hide bdbStore configs in master.iniMajor
INLONG-167Change to relative paths in default configsTrivial
INLONG-168Example module: remove localhost IP configuration parametersMinor
INLONG-170improve build/deployment/configuration for quick startMajor
INLONG-196use log to print exceptionLow
INLONG-201[Website] Adjust user guide & fix demo exampleMajor
INLONG-202Add protobuf protocol syntax declarationMajor
INLONG-213Optimize code & Minor changesLow
INLONG-216use ThreadUtil.sleep replace Thread.sleepLow
INLONG-222Optimize code: Unnecessary boxing/unboxing conversionNormal
INLONG-224Fixed: Unnecessary conversion to string inspection for server moduleLow
INLONG-226Add Windows startup scriptsHigh
INLONG-227remove build guide in docker-build readmeMajor
INLONG-232TubeBroker#register2Master, reconnect and waitLow
INLONG-234Add .asf.yaml to change notificationsMajor
INLONG-235Add code coverage supporting for pull request created.Normal
INLONG-237add maven module build for docker imageMajor

BUG FIXES:

JIRASummaryPriority
INLONG-47Fix some typosMajor
INLONG-102Fix question [INLONG-101] [Optimize code]Major
INLONG-121Fix compilation alarmMajor
INLONG-139a bug in the equals method of the TubeClientConfig classMajor
INLONG-157Optimize Broker disk anomaly checkNormal
INLONG-158nextWithAuthInfo2B status should be managed independently according to BrokerNormal
INLONG-159Fix some typosNormal
INLONG-165Remove unnecessary fiilesMajor
INLONG-205Duplicate dependency of jetty in tuber-server pom fileMinor
INLONG-206There are some residual files after executed unit testsMajor
INLONG-210Add log4j properties file for unit testsMinor
INLONG-217UPdate the je download pathMajor
INLONG-218build failed: Too many files with unapproved licenseMajor
INLONG-230TubeMQ run mvn test failed with openjdk version 13.0.2Major
INLONG-236Can't get dependencies from the maven repositoryMajor
INLONG-253tube-consumer fetch-worker cpu used too highMajor
INLONG-254support using different mapping port for standalone modeMajor
INLONG-265Unexpected broker disappearance in broker list after updating default broker metadataMajor

TASK:

JIRASummaryPriority
INLONG-193Update project document contentMajor

SUB-TASK:

JIRASummaryPriority
INLONG-123Batch flush data to diskMajor
INLONG-126Increase the unflushed data bytes controlMajor
INLONG-140Remove the SSD auxiliary consumption functionMajor
INLONG-160Improve the protocol between Broker and MasterMajor
INLONG-169support build with docker imageMajor
INLONG-171master and broker support config hostname with “localhost” or “127.0.0.1” or dns addressMajor
INLONG-172simplify start/stop scriptMajor
INLONG-173change jvm memory parameters for default deploymentMajor
INLONG-174hange defaule accessing url of web gui to http://your-master-ip:8080Major
INLONG-178change default IPs configuration to localhostMajor
INLONG-188the example for demo topic catch exceptionMajor
INLONG-194[website]Remove SSD auxiliary storage introductionMajor
INLONG-195[website] Adjust the content of the Chinese part of the documentMajor
INLONG-198Support TubeMQ source for flinkMajor
INLONG-199Support TubeMQ sink for flinkMajor
INLONG-204Remove document address guidelineMajor
INLONG-221make quick start doc more easy for readingMajor
INLONG-240add status command for broker/master scriptMajor
INLONG-241add helm chart for tubemqMajor
INLONG-242Support Table interface for TubeMQ flink connectorMajor
INLONG-244tubemq web support access using proxy IPMajor
INLONG-246support register broker using hostnameMajor
INLONG-295Modify CHANGES.md to add 0.5.0 version release modificationMajor
INLONG-299Fix RAT check warnningMajor
INLONG-300Update LICENSEMajor

Release 0.3.0-incubating - Released (as of 2020-06-08)

NEW FEATURES:

JIRASummaryPriority
INLONG-42Add peer information about message received Major New FeatureMajor

IMPROVEMENTS:

JIRASummaryPriority
INLONG-16Correct BdbStoreService#isPrimaryNodeActived to BdbStoreService#isPrimaryNodeActiveLow
INLONG-18Correct TMaster#idGenerater to TMaster#idGeneratorLow
INLONG-19Correct parameter names to fit in camel caseLow
INLONG-20Correct DefaultLoadBalancer#balance parameterLow
INLONG-21Change version number from x.y-SNAPSHOT to x.y.z-incubating-SNAPSHOTNormal
INLONG-22Correct ClientSubInfo#getTopicProcesser -> ClientSubInfo#getTopicProcessorLow
INLONG-23Improve project README content introductionMajor
INLONG-24Add NOTICE and adjust LICENSEMajor
INLONG-26correct spelling (difftime-> diffTime)Low
INLONG-27replace StringBuffer with StringBuilderMajor
INLONG-28ignore path errorMajor
INLONG-29Change the package name to org.apache.tubemq.""Major
INLONG-33refactor enum implement from annoymouse inner classMajor
INLONG-38Add Broker's running status checkMajor
INLONG-39Optimize the loadMessageStores() logicNor
INLONG-40Optimize message disk store classes's logicMajor
INLONG-43Add DeletePolicy's value checkMajor
INLONG-44Remove unnecessary synchronized definition of shutdown () functionNormal
INLONG-49setTimeoutTime change to updTimeoutTimeMajor
INLONG-50Replace fastjson to gsonMajor
INLONG-7Using StringBuilder instead of StringBuffer in BaseResultLow
INLONG-9Remove some unnecessary codeMinor

BUG FIXES:

JIRASummaryPriority
INLONG-10Fix Javadoc errorLow
INLONG-14Some compilation errorsMajor
INLONG-15Correct typo in http_access_API_definition.mdLow
INLONG-32File path not match with package name in tubemq-client moduleMajor
INLONG-35check illegal package's field valueNormal
INLONG-36Remove unnecessary removefirst() function printingNormal
INLONG-37Offset is set to 0 when Broker goes offlineMajor
INLONG-45Check groupName with checkHostName functionMajor
INLONG-48No timeout when setting consumer timeoutMajor
INLONG-59Null pointer exception is thrown while constructing ConsumerConfig with MasterInfoNormal
INLONG-62consumed and set consumerConfig.setConsumeModel (0) for the first timeMajor
INLONG-66TubeSingleSessionFactory shutdown bugNormal
INLONG-85There is NPE when creating PullConsumer with TubeSingleSessionFactoryMajor
INLONG-88Broker does not take effect after the deletePolicy value is changedMajor
INLONG-149Some of the consumers stop consuming their corresponding partitions and never release the partition to othersMajor
INLONG-153update copyright notices year to 2020Major
INLONG-165Remove unnecessary fiilesMajor

TASK:

JIRASummaryPriority
INLONG-12Change to use Apache License V2Major

SUB-TASK:

JIRASummaryPriority
INLONG-130Generate CHANGES.md and DISCLAIMER-WIPMajor
INLONG-133Add Apache parent pomMajor
INLONG-134add maven-source-plugin for generate source jarMajor
INLONG-135Refactoring all pom.xmlMajor
INLONG-136Add LICENSE/NOTICE/DISCLAIMER-WIP to binary packageMajor