Skip to main content

Use the links below to download the Apache InLong from one of our mirrors.

2.2.0 release

You can download the latest version here.

NameVersionDateDownloads
InLong Source Code2.2.0May. 14, 2025[SRC] [ASC] [SHA512]
InLong Binary File2.2.0May. 14, 2025[BIN] [ASC] [SHA512]
Connector Binary File For Flink v1.152.2.0May. 14, 2025[BIN] [ASC] [SHA512]
Connector Binary File For Flink v1.182.2.0May. 14, 2025[BIN] [ASC] [SHA512]

Release Integrity

You must verify the integrity of the downloaded files. We provide OpenPGP signatures for every release file. This signature should be matched against the KEYS file which contains the OpenPGP keys of InLong's Release Managers. We also provide SHA-512 checksums for every release file. After you download the file, you should calculate a checksum for your download, and make sure it is the same as ours.

Release Notes

Agent

ISSUESummary
INLONG-11815[Improve][Agent] Add a unified reporting point for events
INLONG-11813[Improve][Agent] Add Dataproxy SDK debug log
INLONG-11811[Improve][Agent] Increase the retention time of offset, default to 7 days
INLONG-11778[Improve][Agent] Separate the logs of the DataProxy SDK
INLONG-11776[Improve][Agent] Optimize the mechanism for controlling the number of instances
INLONG-11774[Improve][Agent] Modify the lifecycle of the DataProxy SDK object
INLONG-11762[Improve][Agent] Modify the logic for determining the end of the data source
INLONG-11760[Improve][Agent] Increase the number of global instances control
INLONG-11752[Improve][Agent] Modify the default collection range of data
INLONG-11687[Improve][Agent] Optimize task main thread exception handling to prevent exception exits
INLONG-11685[Improve][Agent] Agent needs to modify the logic of confirming its own IP address
INLONG-11681[Bug][Agent] Duplicate file collection

Dashboard

ISSUESummary
INLONG-11799[Bug][Dashboard] The page will not refresh after the access groupId is switched
INLONG-11772[Improve][Dashboard] User login verify fail

Manager

ISSUESummary
INLONG-11794[Improve][Manager][Sort]Pulsar source supports setting scan.startup.mode to null
INLONG-11764[Improve][Manager] Support SQL stream source
INLONG-11751[Bug][Manager] Failed to delete inlong group for groupId
INLONG-11746[Improve][Manager] When special characters appear in the JDBC URL, sensitive parameter validation can be bypassed
INLONG-11731[Improve][Manager]Sensitive parameters are bypassed during JDBC verification processing
INLONG-11722[Improve][Manager] Pulsar source supports Inlong properties field

SDK

ISSUESummary
INLONG-11843[Improve][SDK] Validate the input message of Golang SDK
INLONG-11830[Bug][SDK] NullPointerException while not configure factory permits
INLONG-11809[Improve][SDK] Adjust the default value of separateEventByLF to false
INLONG-11788[Improve][SDK] Add processing logic when DataProxyNodeResponse.nodeList field is null
INLONG-11787[Bug][SDK] Dataproxy Python SDK lacks mutex header file
INLONG-11782[Improve][SDK]Adjust the Sender initialization codes in example
INLONG-11770[Improve][Sort][SDK] Fix potential Null Pointer Exception
INLONG-11756[Improve][SDK] Add NPE check in MsgSender Factory class
INLONG-11754[Improve][SDK] Add the total number of in-flight requests and total size limits
INLONG-11749[Improve][SDK] Clean up unused configuration items and functions
INLONG-11745[Improve][SDK] Clean up HttpProxySender and related implementations
INLONG-11743[Improve][SDK] Adjustment of metric statistics
INLONG-11741[Improve][SDK] Clean up the MessageSender interface and related implementation classes
INLONG-11738[Improve][SDK] Optimize the metric output when MetricDataHolder exits
INLONG-11734[Improve][SDK] Optimize SDK stop processing flow
INLONG-11729[Improve][SDK] Optimize TcpClientExample and HttpClientExample codes
INLONG-11727[Improve][SDK] Replace the Sender used in the agent-plugins module with TcpMsgSender
INLONG-11725[Improve][SDK] Replace the Sender used in the agent-core module with TcpMsgSender
INLONG-11720[Improve][SDK] Optimize MsgSenderSingleFactory implementation
INLONG-11719[Improve][SDK] Replace the Sender object in the InlongSdkDirtySender class with TcpMsgSender
INLONG-11717[Improve][SDK] Add out-of-bounds check when in getClientByRoundRobin()
INLONG-11715[Improve][SDK] Optimize metric report content
INLONG-11713[Improve][SDK] Optimize BaseMsgSenderFactory and TimeCostInfo implementation
INLONG-11711[Improve][SDK] SortSDK shares the same PulsarClient among different SortTasks to avoid performance bottlenecks caused by too many PulsarClients.
INLONG-11706[Improve][SDK] Optimize HTTP Sender implementation
INLONG-11702[Improve][SDK] Optimize Sender factory implementation
INLONG-11700[Improve][SDK] Optimize TCP message reporting Sender implementation
INLONG-11698[Improve][SDK] Optimize TCP encode and decode implementation
INLONG-11695[Improve][SDK] MessageSender related interfaces abstraction
INLONG-11692[Improve][SDK] The metadata update function abstracted to ConfigHolder
INLONG-11689[Improve][SDK] Optimize user reporting information management
INLONG-11683[Improve][SDK] Optimize the functions return of the ProxyConfigManager class
INLONG-11680[Improve][SDK] Optimize metric-related implementation
INLONG-11678[Improve][SDK] Optimize the ProxyClientConfig class
INLONG-11675[Improve][SDK] Optimize IpUtils class related implementation
INLONG-11672[Improve][SDK] Remove the implementation of org.apache.inlong.sdk.dataproxy.pb.*
INLONG-11670[Improve][SDK] Rename the ProxysdkException class name to ProxySdkException
INLONG-11668[Feature][SDK] Add max life time support for the connections in conn pool of Golang SDK
INLONG-11663[Improve][SDK]Increase the conn pool size for Golang SDK
INLONG-11662[Improve][SDK]Enable TCP keep alive for Golang SDK
INLONG-11661[Improve][SDK]Do not mark endpoint unavailable when it is the only one in Golang SDK
INLONG-11660[Improve][SDK]Close exist conns if initConns() failed in Golang SDK
INLONG-11564[Improve][SDK] DataProxy SDK Implementation Optimization
INLONG-11228[Bug][SDK] Limitation of Transform Sql Statement Parser
INLONG-10465[Improve][SDK] Go SDK pressure test and optimization

Sort

ISSUESummary
INLONG-11841[Improve][Sort] When the SortTask is closed, the BufferQueueChannel must be released along with synchronously releasing the GlobalBufferQueue's token
INLONG-11836[Feature][Sort] Provide SortStandalone flow control to prevent single-task blocking from affecting the normal sorting of other tasks.
INLONG-11833[Improve][Sort] Appendmode configuration ignores case
INLONG-11829[Feature][Sort] Optimize MySQL-CDC changelog audit report
INLONG-11821[Feature][Sort] kv and csv deserialization configuration supports whether to remove and automatically add escape configuration
INLONG-11819[Feature][Sort] Sort kv/csv format must support keep escape, using line delimiter and call back when parse field has exception.
INLONG-11807[Feature][Sort] Support exactly metric report in mysql-cdc case
INLONG-11805[Improve][Sort] Restored Checkpoint Id as part of Tube Connector Session Key
INLONG-11803[Bug][Sort] When there is an issue with the format of the InLongmsg body, the parsing process will throw a Null Pointer Exception (NPE).
INLONG-11674[Feature][Sort] Pulsar Source supports InlongMsg metadata
INLONG-11658[Bug][Sort] Fix the NPE of the Kafka sink error log for some exceptions without metadata information
INLONG-11543[Improve][Sort] Upgrade pulsar connector to v4.1.0
INLONG-10875[Feature][Sort]Apache Inlong official demo documentation issue
INLONG-10466[Feature][Sort] Add Iceberg connector on Flink 1.18

Audit

ISSUESummary
INLONG-11831[Improve][Audit] Optimize the packaging of the Audit SDK
INLONG-11826[Feature][Audit] Add a new Audit item for MQ Pulsar
INLONG-11823[Improve][Audit] Add CDC audit ID for MySQL Binlog
INLONG-11817[Feature][Audit] Audit SDK supports CDC scenario audit reconciliation

TubeMQ

ISSUESummary
INLONG-11386[Improve][TubeMQ] Use local files to save consumer group offset information
INLONG-11446[Improve][TubeMQ] Remove legacy codes
INLONG-11583[Bug][TubeMQ] Go SDK load balance logic not perfect, causing consumption to stop suddenly
INLONG-11587[Bug][TubeMQ] Go SDK change filter order cause inconsistency error when registering to master.