InLong Changelog

Release 1.0.0-incubating - Released (as of 2022-2-1)

FEATURES:

ISSUESummary
INLONG-2347[Feature]Support hive sink in sort-single-tenant
INLONG-2334[Feature][inlong-dataproxy]create pulsar client need support config ioThreads
INLONG-2333[Feature]Support clickhouse sink in sort-single-tenant
INLONG-2266[Feature]Support reporting metrics by audit-sdk in sort
INLONG-2250[Feature][InLong-Sort] Support Kafka sink in InLong-Sort
INLONG-2247Read the consume group offset and store to the specified topic
INLONG-2236[Feature]Support iceberg sink in sort-single-tenant
INLONG-2232Add start and end timestamp of segment
INLONG-2218[Feature][InLong-DataProxy] Inlong-DataProxy support authentication access pulsar
INLONG-2217[Feature][InLong-DataProxy] Add TCP protocol client demo and config doc feature
INLONG-2216[Feature][InLong-DataProxy] Add UDP protocol client demo and config doc
INLONG-2215[Feature][InLong-DataProxy] Add http protocol client demo and config doc
INLONG-2326[Feature] Inlong-Sort-Standalone support to sort the events to ElasticSearch cluster.
INLONG-2322[Feature][InLong-Sort] Support json format for kafka sink
INLONG-2301[Feature] Support Standalone deployment for InLong
INLONG-2207[Feature][InLong-Website] Add component about charts
INLONG-2187[Feature] Website support audit view
INLONG-2183[Feature][InLong-Sort] Bump flink version to 1.13.5
INLONG-2176Add histogram metric and client-side metric output
INLONG-2170[Feature] add Inlong-Sort-standalone document.
INLONG-2169[Feature] [Agent] should provide docs for agent db sql collect
INLONG-2167[Feature] [Agent] support db SQL collect
INLONG-2164[Feature] Sort-standalone expose metric data using prometheus HttpServer.
INLONG-2161[Feature][InLong-Manager] Manager support getClusterConfig
INLONG-2138[Feature] Agent should provide docs for programmers to customize their own source or sink
INLONG-2106[Feature] DataProxy expose metric data using prometheus HttpServer.
INLONG-2096[Feature] DataProxy add InlongGroupId+InlongStreamId metric dimensions in TDSDKSource and TubeSink.
INLONG-2077[Feature]sort-sdk change pulsar consume mode from listener to fetch
INLONG-2076[Feature] Tube sink of DataProxy support new Message format.
INLONG-2075[Feature] SDK Source of DataProxy support new Message format.
INLONG-2058[Feature] The metric of Sort-standalone append a dimension(minute level) of event time, supporting audit reconciliation of minute level.
INLONG-2056[Feature]The metric of DataProxy append a dimension(minute level) of event time, supporting audit reconciliation of minute level.
INLONG-2055[Feature] [InLong audit] Audit SDK Support real-time report
INLONG-2054[Feature] [InLong audit] Audit SDK Support disaster tolerance
INLONG-2053[Feature] [InLong audit] Audit Web Page Display
INLONG-2051[Feature] [InLong audit] Add Audit API for Manager
INLONG-2050[Feature] [InLong audit] Audit Strore for Elasticsearch
INLONG-2045[Feature]sort-sdk support Prometheus monitor
INLONG-2028[Feature][CI] Add support for docker build on GitHub Actions
INLONG-1992[Feature]sort-flink support configurable loader of getting configuration.
INLONG-1950[Feature] DataProxy add supporting to udp protocol for reporting data
INLONG-1949[Feature] DataProxy sdk add demo
INLONG-1931[Feature]Inlong-Sort-Standalone-readapi support to consume events from inlong cache clusters(tube)
INLONG-1895[Feature]Inlong-Sort-Standalone support to sort the events to Hive cluster.
INLONG-1894[Feature]Inlong-Sort-Standalone support JMX metrics listener for pushing.
INLONG-1892[Feature]Inlong-Sort-Standalone support to consume events from Pulsar cache clusters.
INLONG-1738[Feature] InLong audit

IMPROVEMENTS:

ISSUESummary
INLONG-2373[Improve] Refactor of CreateBusinessWorkflow
INLONG-2358[InLong audit] modify audit proxy name of introduction
INLONG-2352[InLong audit] add audit introduction
INLONG-2349[inlong-dataproxy] change log file name from flum.log to dataproxy.log
INLONG-2331[Improve] Extract connector related code to sort-connector module
INLONG-2329[Improve][inlong-dataproxy-sdk] asyncSendMessage in sender.java can be optimized to reduce the number of invalid objects
INLONG-2297[Improve][agent] support audit for source and sink
INLONG-2296Added lag consumption log
INLONG-2294Rename the variable BROKER_VERSION to SERVER_VERSION
INLONG-2279[Improve] Supplement TubeMQ's Javadoc information
INLONG-2274[Improve][Manager] Supports configuring whether to create a Hive database or table
INLONG-2271[Improve] rename the TDMsg to InLongMsg
INLONG-2258[Improve][dashboard] Audit page support auto select datastream
INLONG-2254Add historical offset query API
INLONG-2245[Improve] Supports database-level isolation of audit queries
INLONG-2229[Improve] Manager support pulsar authentification
INLONG-2225[Improve][InLong-Dashboard] Audit module support i18n
INLONG-2220[Improve] move dataproxy-sdk to inlong-sdk
INLONG-2210[Improve] package inlong-manager-web as inlong-manager
INLONG-2200[Feature] DataProxy add supporting to http protocol for reporting data
INLONG-2196[Improve] move website to dashboard
INLONG-2193[Improve] optimize inlong manager structure
INLONG-2160[Improve] Time format conversion using DateTimeFormatter
INLONG-2151[Improve] Add time and sort statistics by topic
INLONG-2133Update year to 2022
INLONG-2126[Improve]prepare_env.sh can be merged into dataproxy-start.sh,as a InLong beginner maybe forgot this step
INLONG-2122[Improve] Send a dev notifications email for issue status
INLONG-2119[Improve][Website][CI] Add support for building inlong website when building or testing project
INLONG-2117[Improve][agent] optimize class name
INLONG-2116[Improve][Website] Improve the README document
INLONG-2107[Improve] [InLong Manager] remove gson and json-simple from dependency
INLONG-2103[Improve] update the definition of Apache InLong
INLONG-2073[Improve] [InLong agent] remove spring 2.5.6 from dependencyManagement
INLONG-2072[Improve] update the deployment guide for sort
INLONG-2070[Improve] update the default pulsar demo configuration for dataproxy
INLONG-1944Bumped version to 0.13.0-incubating-SNAPSHOT for the master branch

BUG FIXES:

ISSUESummary
INLONG-2371[Bug][inlong-dataproxy] monitorIndex should not use msgid for key,it affects performance
INLONG-2361[Bug] audit have no data
INLONG-2344[Bug][InLong-Sort] Kafka sink ut failed under multithread compiling
INLONG-2338[Bug] agent can not get dataproxy for docker-compose environment
INLONG-2336[Bug][agent] the manager fetcher thread was shielded
INLONG-2288[Bug] sort-flink task catches an NPE
INLONG-2264[Bug] DataProxy get metric value with error JMX ObjectName
INLONG-2263[Bug] SortStandalone get metric value with error JMX ObjectName
INLONG-2252[Bug] Remove <> character in sort-standalone quick_start.md.
INLONG-2242[BUG][manager] table field incorrect: db_collector_detail_task, ‘sql’ should be ‘sql_statement’
INLONG-2237[Bug] call audit query interface error
INLONG-2230[Bug] manager started get jackson error
INLONG-2227[Bug] build failed for dataproxy-sdk
INLONG-2224[Bug][inlong-DataProxy] Source receive one message will be send to pulsar twice when config both memery channel and file channel
INLONG-2202[Bug] add lower version log4j exclusion in sort-standalone pom.xml
INLONG-2199[Bug][inlong-audit][audit-source] one message will put tow channel, and store two message
INLONG-2191[Bug][inlong-audit][audit-source] requestId is not set in response message
INLONG-2190[Bug][inlong-audit][audit-store] can not started by start shell
INLONG-2174[Bug]Clickhouse sink can cause data loss when checkpointing
INLONG-2155[Bug][Manager] Some unit tests running failed
INLONG-2148[Bug][sort]Pattern used for extracting clickhouse metadata is not compatible with some versions of clickhouse
INLONG-2143[Bug][sort] caught a NoClassDefFoundError exception
INLONG-2137[Bug] version 0.12.0 cannot pass UT
INLONG-2130[Bug] inlong-sort occurs ClassNotFoundException: og.objenesis..ClassUtils
INLONG-2113[Bug][Docker] Audit docker image build failed
INLONG-2098[Bug] agent can not restart successfully
INLONG-2097[Bug][Docker] error while building tubemq image
INLONG-2094[Bug] summit job failed after enabling Prometheus
INLONG-2089[Bug]tubemq-manager throws error when starting: java.lang.ClassNotFoundException: javax.validation.ClockProvider
INLONG-2087[Bug] Miss a “-p” flag before 2181:2181 in the command “Start Standalone Container”
INLONG-2085[Bug] Solve the incubator-inlong-website Compilation failure problem
INLONG-2084[Bug]A bug in the Go SDK demo, and the API result class is not clear enough
INLONG-2082[Bug] file agent collector file failed
INLONG-2080[Bug] file agent send file failed
INLONG-2078[Bug] create pulsar subscription failed
INLONG-2068[Bug] the class name in dataproxy stop.sh is wrong
INLONG-2066Each message will be consumed twice.[Bug]
INLONG-2064[Bug]master branch, tubemq-manager module occurs: package Java.validation.constraints not exists
INLONG-2061[Bug][Office-Website] The homepage structure image error
INLONG-1989[Bug]some font of " DataProxy-SDK architecture " page incorrectly
INLONG-1342[Bug] Create tube consumer group failed where the group exists

Release 0.12.0-incubating - Released (as of 2021-12-22)

FEATURES:

ISSUESummary
INLONG-1310[Feature] [Feature] Support Pulsar
INLONG-1711[feature] website support process pulsar dataflow
INLONG-1712[Feature][agent] Add agent metric statistics
INLONG-1722[Feature] Add IssueNavigationLink for IDEA
INLONG-1725[Feature] [InLong-Manager] Modify bid and tid (or dsid) to inlongGroupId and inlongStreamId
INLONG-1726[Feature] [InLong-Website] Adapt the Manager module and modify the field names of bid and dsid
INLONG-1732[Feature] [InLong-Agent] Modify bid and tid to inlongGroupId and inlongStreamId
INLONG-1738[Feature] InLong audit
INLONG-1764[Feature]Use black for code block background style
INLONG-1768[Feature] Adding consume type that allows partition assign from the client
INLONG-1785[Feature] add 0.11.0 release article for blog
INLONG-1786[Feature]Inlong-common provide monitoring indicator reporting mechanism with JMX, user can implement the code that read the metrics and report to user-defined monitor system.
INLONG-1791[Feature][InLong-Manager] Some bid fields have not been modified
INLONG-1796[Feature]DataProxy support monitor indicator with JMX.
INLONG-1809[Feature] Adjust the font style of the official home page
INLONG-1814[Feature] Show document file subdirectories
INLONG-1817[Feature][InLong-Manager] Workflow supports data stream for Pulsar
INLONG-1821[INLONG-810] Sort Module Support store data to ApacheDoris
INLONG-1826[Feature] Use jmx metric defined in inlong-common
INLONG-1830[Feature] Add a star reminder
INLONG-1833[Feature] Add Team button to the navigation bar
INLONG-1840[Feature] add a Welcome committer articles to official website blog
INLONG-1847[Feature][InLong-Manager] Add consumption APIs for Pulsar MQ
INLONG-1849[Feature][InLong-Manager] Push Sort config for Pulsar
INLONG-1851[Feature]TubeMQ supports monitoring indicators with JMX.
INLONG-1853[Feature] Agent should provide docs for jmx metrics
INLONG-1854[Feature] Agent Rmi args should be added in agent-env.sh
INLONG-1856[Feature] Add a news tab on the official website
INLONG-1867[Feature] Add a user column display to the official website
INLONG-1873[Feature] refactor the structure of the document for the official website
INLONG-1874[Feature] Add contact information and common links at the bottom of the homepage of the official website
INLONG-1878[Feature] Optimize user display page layout style
INLONG-1901[Feature] Optimize the layout of the user display page
INLONG-1910[Feature]Inlong-Sort-Standalone-sort-sdk support to consume events from inlong cache clusters(pulsar)
INLONG-1926[Feature]Inlong-Sort-Standalone support JMX metrics listener for pulling.
INLONG-1938[Feature] DataProxy send message to multi-pulsar cluster conf demo
INLONG-2002[Feature]creating data access with pulsar, users should be able to change the ensemble param

IMPROVEMENTS:

ISSUESummary
INLONG-1708[Improve] Add restrict of @author and Chinese in java file
INLONG-1729[Improve] Avoid using constant value as version when referencing other modules
INLONG-1739[Improve] Optimization of TubeMQ SDK usage demo
INLONG-1740[Improve] change bid/tid to be more identifiable
INLONG-1746[improve] the log4j properties for dataproxy contains some useless code and some class name are incorrect
INLONG-1756[Improve] Use metadata to manage data sources and flow fields
INLONG-1772[Improve]Adjust the ProcessResult class implementation
INLONG-1798[Improve]RestTemplate does not read configuration from the configuration file
INLONG-1802[Improve] Optimize document version management
INLONG-1808[Improve] Optimize document of DataProxy about monitor metric.
INLONG-1810[Improve] update the architecture for office-website
INLONG-1811[Improve] Modify the architecture diagram of README.md
INLONG-1815[Improve][translation] the blog of the 0.11.0 release should be translated into English
INLONG-1819Optimize GC parameter configuration in TubeMQ's env.sh file
INLONG-1822Optimize the table formatting in some MD documents
INLONG-1824Refine the how-to-vote-a-committer-ppmc.md
INLONG-1857[Improve] Adjust the content of the Disclaimer and Events column
INLONG-1859[Improve][InLong-Manager] Remove duplicate SQL files
INLONG-1861[Improve] Update document for docker-compose
INLONG-1863[Improve][TubeMQ] repHelperHost for master should be exposed in configuration
INLONG-1864[Improve] Agent Website doc contains a typo
INLONG-1865[Improve] There are several errors in TubeMQ's guidance document
INLONG-1877[Improve] improve the document's format for the office website
INLONG-1886[Improve][InLong-Manager] Refactor and delete unused entities
INLONG-1916[Improve][website] modify the Business to InLong Group
INLONG-1934[Improve] update the image of the hive example after the bid changed
INLONG-1935[Improve] package the SQL file for the manager
INLONG-1939[Improve] add basic concepts for InLong
INLONG-1952[Improve] Update the office website structure image
INLONG-1987[Improve] Add function comment information in TubeMQ
INLONG-2017[Improve] Add more guide documents for Pulsar

BUG FIXES:

ISSUESummary
INLONG-1706[Bug] there are some incorrect expressions for issues tracking in the how-to-contribute file
INLONG-1716[Bug][manager] can not login successfully
INLONG-1731[Bug] release template has sth wrong with KEY URL
INLONG-1745[Bug]TubeMQ HTTP API download link cannot be opened
INLONG-1752[Bug] The official website action failed to build, it may be that the node version needs to be upgraded
INLONG-1754[Bug] confused navigation in download page
INLONG-1755[Bug] Broken link in the ANNOUNCE email template
INLONG-1769[Bug][TubeMQ]Util function SpitToMap in Go SDK panic
INLONG-1771[Bug] Website readme error
INLONG-1776[Bug] Get error while parse td msg with go client
INLONG-1777[Bug][TubeMQ]Go SDK failed to parse tdmsg v4
INLONG-1781[Bug] Get uncorrect time value of attributes
INLONG-1783[Bug] Topic filters config has't any effects
INLONG-1828[Bug]parse message error: invalid default attr's msg Length
INLONG-1876[Bug] office website build failed
INLONG-1897[Bug][Website] form cannot use chain name
INLONG-1898[Bug][Website] The error of the person responsible for the second edit of the new consumption
INLONG-1902[Bug][Website] Access create params error
INLONG-1911[Bug] Some questions about the metric implementation in the common module
INLONG-1915[Bug] tubemq master can not start
INLONG-1919[Bug] TubeMQ HTTP API xls can not download
INLONG-1920[Bug]Failed to start up MultiSession factory by following the demo code
INLONG-1953[Bug]It can not be submitted when I create data access using file data source
INLONG-1954[Bug]inlong-sort does not support pulsar ???
INLONG-1955[Bug]Source data fields' type are all mapped to tinyint, and can not be modified
INLONG-1958[Bug]Avoid the security risks of log4j package
INLONG-1966[Bug][InLong-Manager] The stream name field is not required, but error occurs when create a data stream with name field not filled
INLONG-1967[Bug][InLong-Manager] Cannot create the Pulsar subscription
INLONG-1973[Bug]with the demo conf of dataproxy, the app can not start rightly
INLONG-1975[Bug]error occurs when deleting a data access
INLONG-1978[Bug]Create multiple file import tasks, and inlong-agent reports an error when registering metric
INLONG-1980[Bug]the content of topics.properties generated incorrectly,and too much backup files generate automatically
INLONG-1981[Bug] When compiling the project, the InLong-audit module reported Warning errors
INLONG-1984[Bug][InLong-Manager] Create pulsar access, modify pulsar related parameters failed
INLONG-1995[Bug] Compile Audit-SDK and report TestNGException
INLONG-1996[Bug] Compile the project and InLong-Agent module throws 3 exceptions
INLONG-1997[Bug]after the compilation of inlong, no lib directory in inlong-dataproxy
INLONG-2009[Bug]Topic obtained through “/api/inlong/manager/openapi/dataproxy/getConfig” is not right
INLONG-2012[Bug] Inlong-agent could not fetch file agent task through api --“/api/inlong/manager/openapi/agent/fileAgent/getTaskConf”
INLONG-2014[Bug]inlong-dataproxy could not identify the groupId and topic format of topics.properties
INLONG-2018[Bug]after approving a data access, some failures happen and the data access is always in the state of configuration
INLONG-2020[Bug] Dependency of “jul-to-slf4j” is missing for pulsar connector
INLONG-2023[Bug] Agent stream id is not passed to proxy
INLONG-2026[Bug] Found Pulsar client create failure when starting Sort
INLONG-2030[Bug]inlong-agent raises NPE error when running
INLONG-2032[Bug]“javax.xml.parsers.FactoryConfigurationError” throwed in flink when starting a inlong-sort job
INLONG-2035[Bug] Agent use wrong tid __ to generate message
INLONG-2038[Bug]inlong-sort abandon data from pulsar due to an ClassCastException
INLONG-2043[Bug] Sort module renames tid to streamId

Release 0.11.0-incubating - Released (as of 2021-10-25)

FEATURES:

ISSUESummary
INLONG-624[Feature] Go SDK support for TubeMQ
INLONG-1308[Feature] Support Deploying All Modules on Kubernetes
INLONG-1330[Feature] DataProxy support Pulsar
INLONG-1631[Feature] [office-website] Refactor incubator-inlong-website by docusaurus

IMPROVEMENTS:

ISSUESummary
INLONG-1324[Improve] [Manager] The consumption details should be refreshed after editing successfully
INLONG-1327[Improve] [Manager] Supports pagi`ng query for workflow execution log
INLONG-1578[Improve] Go SDK should provide a more elegant way to set the parameter of config`
INLONG-1571[Improve] [CI] Check License Heade
INLONG-1584[Improve] TDMsg Decode Support For Go SDK
INLONG-1585[Improve] Improve issue template with issue forms
INLONG-1589[Improve] [Manager] Manager provide an openapi of DataProxy configuration data for multi-subcluster
INLONG-1593[Improve] Add EmptyLineSeparator java code checkstyle rule
INLONG-1595[Improve] inlong-dataproxy start by the configuration data from inlong-manager
INLONG-1623[Improve] Optimize EntityStatus enum
INLONG-1619[Improve] Add improve suggestion template
INLONG-1611[Improve] Enable Merge Button
INLONG-1623[Improve] add contribution guide document for the main repo
INLONG-1626[Improve] [office-website] Agent introduce a Message filter
INLONG-1628[Improve] Remove commitlint in package.json
INLONG-1629[Improve] Disable merge commit
INLONG-1632[Improve] [office-website] Refactoring of basic projects
INLONG-1633[Improve] [office-website] Migrate modules documentation
INLONG-1634[Improve] [office-website] Migrate download documentation
INLONG-1635[Improve] [office-website] Migrate development documentation
INLONG-1636[Improve] [office-website] Replace the default language selection icon
INLONG-1637[Improve] [office-website] Add docusaurus i18n docs
INLONG-1638[Improve] [office-website] Adapt new github action command
INLONG-1641[Improve] [Agent] Agent introduce a Message filter
INLONG-1642[Improve] [Agent] Agent Use Message filter to get tid from different lines in a file
INLONG-1650[Improve] [TubeMQ] Provide a more elegant way to define config address
INLONG-1662[Improve] [GitHub] Improve issue templates
INLONG-1666[Improve] [TubeMQ] README for Go SDK
INLONG-1668[Improve] [office-website] Adapt quick edit link
INLONG-1669[Improve] [office-website] Adapt docusaurus build command
INLONG-1670[Improve] [Manager] Add H2 in UT
INLONG-1680[Improve] [doc] remove the redundant download links
INLONG-1682[Improve] [TubeMQ] New Go module for Go SDK
INLONG-1699[Improve] [doc] add a correct interpretation for InLong
INLONG-1701[Improve] [InLong-Manager] Adjust unit tests

BUG FIXES:

ISSUESummary
INLONG-1498ignore the files with versionsBackup suffix for the bumped version
INLONG-1507Go Client should reconnect to server if the server is shutdown and restarted
INLONG-1509duplicate issues be counted in CHANGES.md
INLONG-1511release guild documents has some errors
INLONG-1514the license header is not correct for inlong-website/nginx.conf
INLONG-1525Go SDK fail to parse SubscribeInfo
INLONG-1527GoSDK should throw error if it fail to connect to master
INLONG-1529Go SDK should reset heartbeat if register to master successfully
INLONG-1531Go SDK should init the flow control item of the partition
INLONG-1533Go SDK should provide more example
INLONG-1535Go SDK should be closed before stopping the event processing goroutine
INLONG-1538TubeMQ reports the error “Topic xxx not publish” when producing data
INLONG-1550Go SDK should obey the flow control rule
INLONG-1552Java SDK should deal with the default flow control rule
INLONG-1553migrate the user manual documents at first class
INLONG-1554remove the Console Introduction for manager
INLONG-1555Go SDK should record the consumer config to the log
INLONG-1558Go SDK should provide a multi goroutine consumer example
INLONG-1560C++ SDK can not return error code of PartInUse and PartWaiting correctly
INLONG-1562[K8s] There are some syntax bugs and configuration bugs in helm chart
INLONG-1563Go SDK can not stop the heartbeat timer after the consumer has been closed
INLONG-1566The user defined partition offset of Go SDK can not take effect
INLONG-1568C++ SDK cant not return the whether the partition has been registered correctly
INLONG-1569The first_registered is not the same with its naming
INLONG-1573Add TDMsg decode logic to TubeMQ's C++ SDK
INLONG-1575Modify the download url of version 0.9.0
INLONG-1579lots of files are not standard License Header
INLONG-1581InLong's website does not work without Javascript
INLONG-1587Fix compile error
INLONG-1592TextFileReader: The cpu utilization rate is very high, nearly 50%
INLONG-1600There are some YAML errors in bug report and feature request issue forms
INLONG-1604Some resultType is wrong in mapper
INLONG-1607The master version should be added in the bug-report.yml
INLONG-1614dataProxyConfigRepository constructor error
INLONG-1617Ignore mysql directory after run docker compose
INLONG-1621RestTemplateConfig cannot load config from properties
INLONG-1625some page links are not available for Contribution Guide
INLONG-1645[Bug] Druid datasource is not used
INLONG-1665Adjust the content of the document title
INLONG-1673some links are not available after office-website refactored
INLONG-1676two recent PRs were overwritten after the office-website refactored
INLONG-1677the architecture picture is lost in README
INLONG-1685the Chinese Quick Start Guide has some incorrect place after the office-webiste refactored
INLONG-1694Build docker mirror error for TubeMQ C++
INLONG-1695[Bug][DataProxy] Build failed

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