All Versions
42
Latest Version
Avg Release Cycle
171 days
Latest Release
99 days ago

Changelog History
Page 1

  • v2.3.0 Changes

    March 02, 2026

    Milestone

    Branch

    ๐Ÿ†• New Features

    • ๐Ÿ‘ ORC-2119: Support Java 25

      • There exists a known Java issue with workarounds: ORC-2116: Java 25 G1GC: Optional Evacuations may evacuate pinned objects
    • ๐Ÿ‘ ORC-2075: Support new Lz4Codec based on lz4-java

    • ๐Ÿ‘ ORC-2083: Support XerialSnappyCodec

    • ORC-1986: Trigger flush stripe for large input rows

    • ๐Ÿ‘ ORC-2000: [C++] Add support to prefetch small stripes

    • ORC-2002: [C++] Improve stripe prefetch

    • ๐Ÿ‘ ORC-1969: [C++] Support async I/O prefetch of next stripe

    • ORC-2013: [C++] Bump CMake minimum requirement to 3.25 to leverage FetchContent

    ๐Ÿ‘Œ Improvement

    • ORC-1994: [C++] Improve CMake by extracting OrcSanitizers.cmake
    • ORC-2008: [C++] Simplify CMake flags and compile options
    • ๐Ÿšš ORC-2009: Remove unused code for CMake 3.6 and older
    • ๐Ÿ”ง ORC-2014: Rename variables and configurations for periodic stripe size and dictionary size checks
    • ORC-2021: Fallback to UTC when /etc/localtime does not exist
    • ๐Ÿ‘ ORC-2022: [C++] Add support to use dictionary for IN expression
    • ๐Ÿ‘ ORC-2029: support Float fast read by memcpy in DoubleColumnReader
    • ORC-2031: Document orc.dictionary.max.size.bytes and orc.stripe.size.check.ratio
    • ๐ŸŽ ORC-2036: optimize SortedStringDictionary performance
    • ORC-2038: Improve error message in TypeDescription.withPrecision()
    • ORC-2048: Use Java InputStream.skipNBytes instead of IOUtils.skipFully
    • ORC-2049: Move MAX_ARRAY_SIZE to RecordReaderUtils from IOUtils
    • ๐Ÿšš ORC-2052: Remove unused IOUtils class
    • ORC-2053: Use Java Set.of instead of Collections.emptySet
    • ORC-2055: Use Java ArrayList constructors instead of Lists.newArrayList
    • ORC-2077: Introduce NullOptions class for CompressionCodec
    • ๐Ÿ‘ ORC-2081: Support ORC LZ4 in bench module
    • ๐Ÿ‘ ORC-2082: Support Parquet LZ4 in bench module
    • ๐Ÿ‘ท ORC-2085: Set strategy.max-parrallel to 20 for all GitHub Action jobs
    • ORC-2089: Disable Maven Parallel PUT
    • ๐Ÿ— ORC-2090: Add a new label rule for MESON build
    • ORC-2091: Use HTTPS instead of HTTP
    • ORC-2111: Ensure Annotation Processing in Java compilation for Java 23+

    ๐Ÿ› Bug Fixes

    • โฌ†๏ธ ORC-1921: Upgrade Hadoop to 3.4.2
    • ORC-1966: ZSTD compress/decompress needs handle error properly
    • ORC-1967: C++ compilation issue with VS2022
    • โฌ†๏ธ ORC-1972: Upgrade ORC Format to 1.1.1
    • ORC-1973: Use int64_t instead of google::protobuf::int64 for Protobuf v22+
    • ORC-1974: Use google::protobuf::TextFormat instead of DebugString for Protobuf v30+
    • ๐Ÿ—„ ORC-1977: Add Deprecated annotations for all deprecated APIs
    • โฌ†๏ธ ORC-2007: Upgrade gson to 2.13.2
    • ORC-2010: Use IANA Identifier America/Los_Angeles instead of US/Pacific in Java
    • ๐Ÿ‘ ORC-2011: Fix Timezone to support legacy US TimeZone identifiers
    • โฌ†๏ธ ORC-2024: Upgrade zstd-jni to 1.5.7-5
    • ORC-2027: Undefined behavior in DoubleColumnReader::readFloat()
    • ORC-2028: evictEntriesBefore has deleted buffers used in unfinished coroutines causes panic
    • โฌ†๏ธ ORC-2032: Upgrade zstd-jni to 1.5.7-6
    • โฌ†๏ธ ORC-2042: Upgrade maven version to 3.9.12
    • ๐Ÿ— ORC-2051: Fix Meson build to use ORC Format 1.1.1
    • ๐Ÿ— ORC-2054: Fix Meson build version string to 2.3.0-SNAPSHOT
    • ORC-2069: Fix convert tool failed to read csv
    • โœ… ORC-2078: Fix TestConverter to respect test.tmp.dir
    • โฌ†๏ธ ORC-2087: Upgrade zstd-jni to 1.5.7-7
    • โšก๏ธ ORC-2103: Update CMake requirements to 3.25+ consistently
    • ORC-2105: Fix orc-format.wrap to use ORC Format 1.1.1

    โœ… Tests

    • ๐Ÿณ ORC-2112: Use Java 25 for Ubuntu 26.04 docker test
    • โฌ†๏ธ ORC-1968: Upgrade commons-cli to 1.10.0
    • โฌ†๏ธ ORC-1982: Upgrade brotli4j to 1.20.0
    • ORC-1992: Bump opencsv to 5.12.0
    • โฌ†๏ธ ORC-2040: Upgrade commons-cli to 1.11.0
    • โฌ†๏ธ ORC-2068: Upgrade Hadoop to 3.4.3
    • โฌ†๏ธ ORC-2084: Upgrade mockito to 5.21.0
    • ๐Ÿ ORC-1924: Add Windows 2025 GitHub Action job
    • ๐Ÿ‘ท ORC-1964: [CI] Fix CI ubsan-test with GNU
    • ๐Ÿ“ฆ ORC-1965: Ban org.apache.commons.lang package
    • โšก๏ธ ORC-1970: [CI] Update cpp-linter-action to f91c446a32ae3eb9f98fef8c9ed4c7cb613a4f8a
    • โฌ†๏ธ ORC-1979: Upgrade commons-csv to 1.14.1
    • โฌ†๏ธ ORC-1980: Upgrade junit to 5.13.4
    • โฌ†๏ธ ORC-1983: Upgrade gtest to 1.17.0
    • ๐Ÿณ ORC-1984: Add debian13 to docker tests, docs, and GitHub Action
    • โฌ†๏ธ ORC-1987: Upgrade Spark to 4.0.1 in bench module
    • โฌ†๏ธ ORC-1988: Upgrade Parquet to 1.16.0 in bench module
    • โฌ†๏ธ ORC-1989: Upgrade Hive to 4.1.0 in bench module
    • โฌ†๏ธ ORC-1990: Upgrade bcpkix-jdk18on to 1.81
    • โฌ†๏ธ ORC-1991: Upgrade snappy-java to 1.1.10.8 in bench module
    • โฌ†๏ธ ORC-1993: Upgrade spotless-maven-plugin to 2.46.1
    • ๐ŸŽ ORC-1995: Add MacOS 26 to GitHub Action CI and docs
    • ๐ŸŽ ORC-1996: Remove MacOS 13 from GitHub Action CI and docs
    • ๐Ÿ— ORC-1997: Add a daily build-and-test GitHub Action Job for main branch
    • ORC-1998: Use Java 25 instead of 25-ea
    • ๐Ÿ’… ORC-1999: Upgrade Checkstyle to 11.0.1
    • โฌ†๏ธ ORC-2003: Upgrade guava to 33.5.0-jre
    • โฌ†๏ธ ORC-2004: Upgrade bouncycastle to 1.82
    • โฌ†๏ธ ORC-2005: Upgrade spotbugs-maven-plugin to 4.9.6
    • โฌ†๏ธ ORC-2006: Upgrade maven-shade-plugin to 3.6.1
    • ๐Ÿณ ORC-2012: Remove US timezone workaround from Debian 13 Docker image
    • ๐Ÿšš ORC-2015: Remove Debian 11 Support
    • โฌ†๏ธ ORC-2016: Upgrade CMake to 3.26.0 in amazonlinux:2023
    • ๐Ÿ’… ORC-2017: Upgrade checkstyle to 11.1.0
    • โฌ†๏ธ ORC-2018: Upgrade spotless-maven-plugin to 3.0.0
    • โฌ†๏ธ ORC-2019: Upgrade commons-lang3 to 3.19.0
    • โฌ†๏ธ ORC-2020: Upgrade junit to 6.0.0
    • โฌ†๏ธ ORC-2026: Upgrade maven-enforcer-plugin to 3.6.2
    • ๐Ÿ’… ORC-2034: Upgrade Checkstyle to 12.1.0
    • โฌ†๏ธ ORC-2037: Upgrade Spark to 4.1.0 and Scala to 2.13.17
    • โฌ†๏ธ ORC-2039: Upgrade junit to 6.0.1
    • ๐Ÿ’… ORC-2045: Upgrade checkstyle to 12.3.0
    • ๐ŸŽ ORC-2050: Add MacOS 26 to meson/macos-cpp-check and use mainly in build
    • ๐ŸŽ ORC-2056: Remove MacOS 14 from GitHub Action CI and docs
    • โฌ†๏ธ ORC-2058: Upgrade commons-lang3 to 3.20.0
    • โฌ†๏ธ ORC-2059: Upgrade spotless-maven-plugin to 3.1.0
    • โฌ†๏ธ ORC-2061: Upgrade byte-buddy to 1.18.4
    • โฌ†๏ธ ORC-2062: Upgrade objenesis to 3.5
    • โฌ†๏ธ ORC-2063: Upgrade Spark to 4.1.1
    • โšก๏ธ ORC-2064: Update oraclelinux9 to use dnf instead of yum
    • ORC-2065: Bump parquet to 1.17.0
    • โฌ†๏ธ ORC-2066: Upgrade spotbugs-maven-plugin to 4.9.8.2
    • โฌ†๏ธ ORC-2067: Upgrade junit to 6.0.2
    • ๐Ÿง ORC-2070: Add oraclelinux10 to docker tests and GitHub Action
    • โฌ†๏ธ ORC-2071: Upgrade spotless-maven-plugin to 3.2.1
    • ๐Ÿง ORC-2072: Remove OracleLinux 8 Support
    • ๐Ÿณ ORC-2073: Fix JSONArgsRecommended warnings of Dockerfile
    • ORC-2074: Reduce GitHub Action concurrency
    • ORC-2076: Use license-check to check java directory
    • โœ… ORC-2079: Add lz4 codec pool test coverage
    • โฌ†๏ธ ORC-2086: Upgrade Spark to 4.2.0-preview2 and Netty to 4.2.10.Final
    • โฌ†๏ธ ORC-2088: Upgrade maven-dependency-plugin to 3.10.0
    • ๐Ÿณ ORC-2092: Add ubuntu26 to docker tests and GitHub Action
    • ๐Ÿ‘ท ORC-2097: Make actions/* GitHub Actions jobs up-to-date
    • ๐Ÿ”Œ ORC-2098: Exclude .mvn/maven.config for apache-rat-plugin
    • ๐Ÿšš ORC-2099: Remove Ubuntu 24.04 Support
    • ๐Ÿ‘ท ORC-2101: Enable GitHub Action CI in branch-2.3
    • โšก๏ธ ORC-2104: Update amazonlinux with 2023.10.20260202.2 and use dnf
    • ๐Ÿ— ORC-2110: Enable Java 25 to build and verify all tests

    Tasks

    • โฌ†๏ธ ORC-1891: Upgrade to Apache parent pom 34 along with maven plugins
    • ORC-1951: Setting version to 2.3.0-SNAPSHOT
    • ORC-1975: Improve merge_orc_pr.py to accept PR numbers as a CLI argument
    • โฌ†๏ธ ORC-1978: Upgrade maven-enforcer-plugin to 3.6.1
    • โฌ†๏ธ ORC-1981: Upgrade build-helper-maven-plugin to 3.6.1
    • โฌ†๏ธ ORC-1985: Upgrade actions/checkout to v5
    • ORC-2001: Add method descriptions to all public Java interfaces
    • โฌ†๏ธ ORC-2023: Upgrade maven-dependency-plugin to 3.9.0
    • โฌ†๏ธ ORC-2025: Upgrade extra-enforcer-rules to 1.11.0
    • โฌ†๏ธ ORC-2043: Upgrade maven-jar-plugin to 3.5.0
    • โฌ†๏ธ ORC-2044: Upgrade maven-assembly-plugin to 3.8.0
    • ORC-2047: Add .vscode to .gitignore
    • ORC-2057: Add Pandas page at Using in Python section
    • โฌ†๏ธ ORC-2060: Upgrade bouncycastle to 1.83
    • ORC-2080: Add create_orc_jira.py script
    • ๐Ÿšš ORC-2093: Remove labeler GitHub Action job
    • ๐Ÿ— ORC-2096: Remove doc dependency from build GitHub Actions job
  • v2.2.2 Changes

    January 12, 2026

    Milestone

    Full Changelog

    ๐Ÿ› Bug Fixes

    • ORC-2027: [C++] Fix undefined behavior in DoubleColumnReader::readFloat()
    • โฌ†๏ธ ORC-2032: Upgrade zstd-jni to 1.5.7-6
    • โฌ†๏ธ ORC-2040: Upgrade commons-cli to 1.11.0
    • ๐Ÿ— ORC-2051: Fix Meson build to use ORC Format 1.1.1

    โœ… Test

    • โฌ†๏ธ ORC-2037: Upgrade Spark to 4.1.0 and Scala to 2.13.17
    • โšก๏ธ ORC-2041: Update cpp-linter-action hash to match ASF infra
    • ๐ŸŽ ORC-2050: Add MacOS 26 to meson/macos-cpp-check and use mainly in build GitHub Action job
    • โฌ†๏ธ ORC-2058 Upgrade commons-lang3 to 3.20.0

    Task

    • โฌ†๏ธ ORC-2042: Upgrade maven.version to 3.9.12
    • ORC-2057: Add Pandas page at Using in Python section
  • v2.2.1 Changes

    October 01, 2025

    Milestone

    Full Changelog

    ๐Ÿ› Bug Fixes

    • ORC-1966: [C++] Fix ZSTD compress/decompress to propagate errors
    • ๐Ÿ ORC-1967: [C++] Fix Windows build
    • โฌ†๏ธ ORC-1968: Upgrade commons-cli to 1.10.0
    • โฌ†๏ธ ORC-1972: Upgrade ORC Format to 1.1.1
    • ORC-1973: [C++] Use int64_t instead of google::protobuf::int64 for Protobuf v22+
    • ORC-1974: [C++] Use google::protobuf::TextFormat instead of DebugString for Protobuf v30+
    • ๐Ÿ—„ ORC-1977: Add Deprecated annotations for all deprecated APIs
    • โฌ†๏ธ ORC-1979: Upgrade commons-csv to 1.14.1
    • โฌ†๏ธ ORC-2007: Upgrade gson to 2.13.2
    • ORC-2010: Use IANA Identifier America/Los_Angeles instead of US/Pacific in Java
    • ๐Ÿ‘ ORC-2011: [C++] Fix Timezone to support legacy US TimeZone identifiers
    • ๐Ÿณ ORC-2012: Remove US timezone workaround from Debian 13 Docker image

    โœ… Test

    • โฌ†๏ธ ORC-1921: Upgrade Hadoop to 3.4.2
    • ๐Ÿ‘ท ORC-1964: [CI] Fix CI ubsan-test with GNU
    • ๐Ÿ‘• ORC-1970: [CI] Fix cpp-linter-action to use hash tag
    • โฌ†๏ธ ORC-1978: Upgrade maven-enforcer-plugin to 3.6.1
    • โฌ†๏ธ ORC-1980: Upgrade junit to 5.13.4
    • โฌ†๏ธ ORC-1983: [C++] Upgrade gtest to 1.17.0
    • ๐Ÿณ ORC-1984: Add debian13 to docker tests, docs, and GitHub Action
    • โฌ†๏ธ ORC-1987: Upgrade Spark to 4.0.1 in bench module
    • โฌ†๏ธ ORC-1988: Upgrade Parquet to 1.16.0 in bench module
    • โฌ†๏ธ ORC-1989: Upgrade Hive to 4.1.0 in bench module
    • ๐ŸŽ ORC-1995: Add MacOS 26 to GitHub Action CI and docs
    • ๐ŸŽ ORC-1996: Remove MacOS 13 from GitHub Action CI and docs
    • ORC-1998: Use Java 25 instead of 25-ea
    • ๐Ÿ’… ORC-1999: Upgrade Checkstyle to 11.0.1
    • โฌ†๏ธ ORC-2003: Upgrade guava to 33.5.0-jre

    Task

    • MINOR: Clarify optional meson 1.3.0+ requirement in README.md
  • v2.2.0 Changes

    July 30, 2025

    Milestone

    Branch

    ๐Ÿ†• New Features

    • ๐Ÿ‘ ORC-1903: Support Geometry and Geography types
    • ๐Ÿ‘ ORC-1920: [C++] Support Geometry and Geography types
    • ORC-1884: [C++] Add the maybe() function to the SearchArgumentBuilder
    • ๐Ÿ— ORC-1906: [C++] Support Meson build

    ๐Ÿ‘Œ Improvement

    • ORC-1838: Bump opencsv to 5.10
    • ORC-1841: [C++] Add UBSAN to CI
    • ๐Ÿ–จ ORC-1848: PrintData tool add parameter description
    • ORC-1858: Add a c++ api that only get stripe level statistics without reading row group index
    • ORC-1880: [C++] Add invalid argument check for NOT Operator in ExpressionTree
    • ORC-1894: Add CMAKE_POLICY_VERSION_MINIMUM=3.12 to PROTOBUF_CMAKE_ARGS
    • โฌ†๏ธ ORC-1905: Upgrade Maven to 3.9.10
    • ๐Ÿ”Š ORC-1931: Suppress Hadoop logs lower than ERROR level in orc-tools
    • 0๏ธโƒฃ ORC-1932: Use setIfUnset for fs.defaultFS and fs.file.impl.disable.cache
    • ORC-1933: Change org.jetbrains:annotations dependency to the provided scope
    • ๐Ÿ‘ท ORC-1936: Get example and build dir for tools test from Build System instead of gtest
    • ๐Ÿ— ORC-1937: Use the default buildtype in Meson config
    • โšก๏ธ ORC-1938: Update tools module to set fs.file.impl.disable.cache only for Java 22+
    • ORC-1946: [C++] Fix the issue discovered by UBSAN.
    • ORC-1950: [C++] Replace std::unorder_map with google dense_hash_map in SortedStringDictionary and remove reorder to improve write performance of dict-encoding columns
    • ๐Ÿ‘ ORC-1961: Support orc.compression.zstd.strategy

    ๐Ÿ› Bug Fixes

    • ORC-1833: [C++] Fix CMake script to be used inside another project
    • ๐Ÿ‘• ORC-1835: [C++] Fix cpp-linter-action to build first
    • โฌ†๏ธ ORC-1836: Upgrade zstd-jni to 1.5.6-9
    • ๐Ÿ— ORC-1846: [C++] Fix imported libraries in the Conan build
    • โฌ†๏ธ ORC-1851: Upgrade zstd-jni to 1.5.6-10
    • โœ… ORC-1853: Rename class TesScanData to TestScanData
    • ๐Ÿšš ORC-1854: Remove ubuntu20 from os-list.txt
    • โฌ†๏ธ ORC-1863: Upgrade slf4j to 2.0.17
    • โฌ†๏ธ ORC-1865: Upgrade zstd-jni to 1.5.7-2
    • ORC-1866: Avoid zlib decompression infinite loop
    • โฌ†๏ธ ORC-1876: Upgrade to ORC Format 1.1
    • ORC-1879: Fix Heap Buffer Overflow in LZO Decompression
    • ORC-1881: [C++] The decimal scale and precision become zero in ColumnVectorBatch when converting between decimal types.
    • โฌ†๏ธ ORC-1892: Upgrade snappy to 1.2.2
    • โฌ†๏ธ ORC-1893: Upgrade zstd to 1.5.7
    • ORC-1898: When column is all null, NULL_SAFE_EQUALS pushdown doesn't get evaluated correctly
    • ORC-1929: Fix the Javadoc of ZstdCodec.compress
    • โฌ†๏ธ ORC-1934: Upgrade protobuf-java to 3.25.8
    • ORC-1939: TimestampFrom...TreeReader should set isUTC flag in TimestampColumnVector
    • ๐Ÿ”ง ORC-1940: Meson configuration should add thread dependency to orc lib
    • ORC-1942: Fix PhysicalFsWriter to change tempOptions directly
    • โšก๏ธ ORC-1948: Fix GeospatialTreeWriter#writeBatch updating ColumnStatistics with incorrect values
    • ORC-1952: [C++] Fix the issue where the value of headerThirdByte exceeds the valid byte range
    • ๐Ÿ‘ท ORC-1954: Fix CI asan-test
    • โฌ†๏ธ ORC-1957: Upgrade zstd-jni to 1.5.7-4

    โœ… Test

    • โฌ†๏ธ ORC-1839: Upgrade spotless-maven-plugin to 2.44.1
    • โฌ†๏ธ ORC-1842: Upgrade commons-csv to 1.13.0
    • โฌ†๏ธ ORC-1844: Upgrade spotless-maven-plugin to 2.44.2
    • โฌ†๏ธ ORC-1847: Upgrade Hive to 4.0.1 in bench module
    • โฌ†๏ธ ORC-1849: Upgrade byte-buddy to 1.17.0
    • โฌ†๏ธ ORC-1850: Upgrade maven-surefire-plugin to 3.5.2
    • ๐Ÿง ORC-1855: Add Amazon Linux 2023 and Corretto to docker tests and CI
    • ๐Ÿ”Œ ORC-1856: Bump spotbugs-maven-plugin to 4.9.1.0
    • ๐Ÿ’… ORC-1857: Bump checkstyle to 10.21.2
    • โฌ†๏ธ ORC-1859: Upgrade junit to 5.12.0
    • โฌ†๏ธ ORC-1860: Upgrade spotless-maven-plugin to 2.44.3
    • โฌ†๏ธ ORC-1861: Upgrade junit to 5.12.1
    • โฌ†๏ธ ORC-1862: Upgrade spotbugs-maven-plugin to 4.9.3.0
    • ๐Ÿ’… ORC-1864: Upgrade checkstyle to 10.21.4
    • โฌ†๏ธ ORC-1867: Upgrade commons-csv to 1.14.0 in bench module
    • โฌ†๏ธ ORC-1868: Upgrade parquet to 1.15.1 in bench module
    • โœ… ORC-1871: Include iomanip at Test(DictionaryEncoding|ConvertColumnReader)
    • โฌ†๏ธ ORC-1872: Upgrade extra-enforcer-rules to 1.10.0
    • ๐Ÿ‘ ORC-1875: Support ubuntu-24.04-arm in GitHub Action CIs
    • โฌ†๏ธ ORC-1882: Upgrade spotless-maven-plugin to 2.44.4
    • ๐Ÿ’… ORC-1883: Upgrade checkstyle to 10.23.0
    • โฌ†๏ธ ORC-1886: Upgrade junit to 5.12.2
    • ๐Ÿ’… ORC-1887: Upgrade checkstyle to 10.23.1
    • โฌ†๏ธ ORC-1889: Upgrade parquet to 1.15.2
    • โฌ†๏ธ ORC-1899: Upgrade Spark to 4.0.0 and Scala to 2.13.16
    • โฌ†๏ธ ORC-1900: Upgrade Jackson to 2.18.2 in bench module
    • ๐Ÿšš ORC-1901: Remove threeten-extra exclusion in enforceBytecodeVersion rule
    • ๐Ÿ’… ORC-1904: Upgrade checkstyle to 10.25.0
    • โฌ†๏ธ ORC-1907: Upgrade byte-buddy to 1.17.5
    • ORC-1908: Add --enable-native-access=ALL-UNNAMED to Surefire argLine
    • ๐Ÿšš ORC-1909: Remove unused test resource log4j.properties files
    • ORC-1910: Add -XX:+EnableDynamicAgentLoading to Surefire argLine
    • โšก๏ธ ORC-1911: Update CIs to use actions/checkout@v4 consistently
    • โœ… ORC-1913: Fix TestColumnStatistics to set testFilePath with absolute path
    • ๐Ÿšš ORC-1915: Remove Fedora 35 Support
    • ๐Ÿ— ORC-1916: Add Java 25-ea build CI
    • ๐Ÿ”ง ORC-1917: Add TestConf interface to centralize test configurations
    • โœ… ORC-1918: Add Java 25-ea test coverage for shims and core modules
    • ๐Ÿ ORC-1923: Remove Windows 2019 GitHub Action job
    • ๐Ÿง ORC-1925: Add oraclelinux8 to docker tests and GitHub Action
    • โœ… ORC-1926: Use TestConf interface in tools module
    • โœ… ORC-1927: Add Java 25-ea test coverage for tools modules
    • ORC-1930: Improve GenerateVariants to accept ORC configs via system properties
    • ๐Ÿ’… ORC-1935: Upgrade checkstyle to 10.25.1
    • ๐Ÿ’… ORC-1941: Upgrade checkstyle to 10.26.1
    • ORC-1943: Add com.google.protobuf.use_unsafe_pre22_gencode to Surefire testing
    • โฌ†๏ธ ORC-1944: Upgrade spotbugs to 4.9.3
    • โฌ†๏ธ ORC-1947: Upgrade maven-enforcer-plugin to 3.6.0
    • โฌ†๏ธ ORC-1953: Upgrade commons-lang3 to 3.18.0
    • โœ… ORC-1955: Make commons-lang3 as a test dependency explicitly
    • ๐Ÿ‘ท ORC-1956: Enable GitHub Action CI in branch-2.2
    • โœ… ORC-1959: Add test String statistics with Presto writer

    Task

    • ๐Ÿšš ORC-1837: Remove commons-csv from parent pom.xml
    • โš  ORC-1852: Add --enable-native-access=ALL-UNNAMED to suppress Maven warnings
    • โฌ†๏ธ ORC-1877: Upgrade gson to 2.13.0
    • ๐Ÿ‘• ORC-1902: Use super-linter for README.md files
    • ORC-1914: Ensure Annotation Processing in core module compilation
    • โšก๏ธ ORC-1919: Update .asf.yaml with new README.md link
    • โฌ†๏ธ ORC-1928: Upgrade junit to 5.13.1
    • ๐Ÿ“š ORC-1945: Update Python documentation with PyArrow 20.0.0 and Dask 2025.5.1
    • โฌ†๏ธ ORC-1958: Upgrade Maven to 3.9.11
    • ORC-1962: Fix publish_snapshot.yml in branch-2.2 to publish
  • v2.1.4 Changes

    January 10, 2026

    Milestone

    Full Changelog

    ๐Ÿ› Bug Fixes

    • โฌ†๏ธ ORC-1892: Upgrade snappy to 1.2.2
    • โฌ†๏ธ ORC-1893: Upgrade zstd to 1.5.7
    • ORC-1952: [C++] Fix the issue where the value of headerThirdByte exceeds the valid byte range
    • ORC-1973: Use int64_t instead of google::protobuf::int64 for Protobuf v22+
    • ORC-1974: Use google::protobuf::TextFormat instead of DebugString for Protobuf v30+
    • ORC-2010: Use IANA Identifier America/Los_Angeles instead of US/Pacific in Java
    • ORC-2027: Undefined behavior in DoubleColumnReader::readFloat()

    โœ… Test

    • โšก๏ธ ORC-1970: [CI] Update cpp-linter-action to f91c446a32ae3eb9f98fef8c9ed4c7cb613a4f8a
    • ๐ŸŽ ORC-1996: Remove MacOS 13 from GitHub Action CI and docs
  • v2.1.3 Changes

    July 09, 2025

    Milestone

    Branch

    ๐Ÿ› Bug Fix

    • ORC-1898: When column is all null, NULL_SAFE_EQUALS pushdown doesn't get evaluated correctly
    • ORC-1929: Fix the Javadoc of ZstdCodec.compress
    • ORC-1942: Fix PhysicalFsWriter to change tempOptions directly

    ๐Ÿ‘Œ Improvements (orc-tools)

    • ๐Ÿ”Š ORC-1931: Suppress Hadoop logs lower than ERROR level in orc-tools

    โœ… Test

    • โฌ†๏ธ ORC-1899: Upgrade Spark to 4.0.0 and Scala to 2.13.16
    • โฌ†๏ธ ORC-1900: Upgrade Jackson to 2.18.2 in bench module
    • โฌ†๏ธ ORC-1907: Upgrade byte-buddy to 1.17.5
    • ORC-1908: Add --enable-native-access=ALL-UNNAMED to Surefire argLine
    • ๐Ÿšš ORC-1909: Remove unused test resource log4j.properties files
    • ORC-1910: Add -XX:+EnableDynamicAgentLoading to Surefire argLine
    • โšก๏ธ ORC-1911: Update CIs to use actions/checkout@v4 consistently
    • ๐Ÿšš ORC-1915: Remove Fedora 35 Support
    • ๐Ÿ”ง ORC-1917: Add TestConf interface to centralize test configurations
    • ๐Ÿ ORC-1923: Remove Windows 2019 GitHub Action job
    • ORC-1943: Add com.google.protobuf.use_unsafe_pre22_gencode to Surefire testing
    • โฌ†๏ธ ORC-1944: Upgrade spotbugs to 4.9.3
    • ๐Ÿ“š ORC-1945: Update Python documentation with PyArrow 20.0.0 and Dask 2025.5.1

    ๐Ÿ— Build and Dependency Changes

    • ORC-1896: Add CMAKE_POLICY_VERSION_MINIMUM=3.12 to ThirdpartyToolchain.cmake
    • ๐Ÿšš ORC-1901: Remove threeten-extra exclusion in enforceBytecodeVersion rule
    • ORC-1914: Ensure Annotation Processing in core module compilation
    • โฌ†๏ธ ORC-1934: Upgrade protobuf-java to 3.25.8
  • v2.0.7 Changes

    January 08, 2026

    Milestone

    Full Changelog

    ๐Ÿ› Bug Fixes

    • ORC-1825: Bump Snappy to 1.2.1
    • ORC-1827: Bump ZLIB to 1.3.1
    • ORC-1828: Bump LZ4 to 1.10.0
    • โฌ†๏ธ ORC-1892: Upgrade snappy to 1.2.2
    • โฌ†๏ธ ORC-1893: Upgrade zstd to 1.5.7
    • ORC-1973: Use int64_t instead of google::protobuf::int64 for Protobuf v22+
    • ORC-1974: Use google::protobuf::TextFormat instead of DebugString for Protobuf v30+
    • ORC-2010: Use IANA Identifier America/Los_Angeles instead of US/Pacific in Java

    โœ… Test

    • ๐ŸŽ ORC-1996: Remove MacOS 13 from GitHub Action CI and docs

    Task

    • ORC-1896: Add CMAKE_POLICY_VERSION_MINIMUM=3.12 to ThirdpartyToolchain.cmake
  • v2.0.6 Changes

    July 08, 2025

    Milestone

    Branch

    ๐Ÿ› Bug Fix

    • ORC-1898: When column is all null, NULL_SAFE_EQUALS pushdown doesn't get evaluated correctly
    • ORC-1929: Fix the Javadoc of ZstdCodec.compress
    • ORC-1942: Fix PhysicalFsWriter to change tempOptions directly

    โœ… Test

    • ๐Ÿ”Œ ORC-1728: Bump maven-shade-plugin to 3.6.0
    • โฌ†๏ธ ORC-1872: Upgrade extra-enforcer-rules to 1.10.0
    • โฌ†๏ธ ORC-1889: Upgrade parquet to 1.15.2
    • โฌ†๏ธ ORC-1899: Upgrade Spark to 4.0.0 and Scala to 2.13.16
    • โฌ†๏ธ ORC-1900: Upgrade Jackson to 2.18.2 in bench module
    • ๐Ÿšš ORC-1901: Remove threeten-extra exclusion in enforceBytecodeVersion rule
    • ๐Ÿšš ORC-1909: Remove unused test resource log4j.properties files
    • ๐Ÿ ORC-1923: Remove Windows 2019 GitHub Action job
  • v1.9.8 Changes

    January 08, 2026

    Milestone

    Full Changelog

    ๐Ÿ› Bug Fixes

    • โฌ†๏ธ ORC-2035: Upgrade protobuf-java to 3.25.5

    โœ… Test

    • ๐ŸŽ ORC-1996: Remove MacOS 13 from GitHub Action CI and docs
    • ๐ŸŽ ORC-2046: Fix macos-14-arm64 CI failure
  • v1.9.7 Changes

    July 04, 2025

    Milestone

    Branch

    ๐Ÿ› Bug Fix

    • ORC-1898: When column is all null, NULL_SAFE_EQUALS pushdown doesn't get evaluated correctly

    โœ… Test

    • ๐Ÿšš ORC-1909: Remove unused test resource log4j.properties files
    • ๐Ÿ ORC-1923: Remove Windows 2019 GitHub Action job