Transmittable Thread Local Versions Save

πŸ“Œ a missing Java std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.

v2.14.5

4 months ago

Java support

Upgrading is recommended for all users.

[!NOTE] From TTL v2.13+ upgrade to Java 8. πŸš€ If you need Java 6 support, use version 2.12.x Maven Central

Change Log

πŸ’ͺ Enhancement

πŸ› οΈ Refactor

  • [TtlExecutorTransformlet.java]: remove redundant qualified package name; extract local var
  • [ClassInfo.java] simplify classpath setting of javassist classpool

πŸ“š Documentation

  • update document/javadoc link to java 21 πŸ“š
  • update maven central links of dependencies version πŸ“¦ (issue #583 submitted by @youngledo)

🚜 Build/CI

  • add bytecode version verification plugin βœ… (by @wuwen5 in #590)
  • add pom version validation βœ…
  • upgrade dependencies/plugins πŸ› οΈ
  • upgrade default build JDK to java 17 from java 11 β˜•οΈ
  • upgrade maven wrapper to 3.9.6 πŸͺΆ
  • auto-detect JAVA_HOME of java versions when run CI in GitHub Actions β˜•οΈ

Java API Doc

https://alibaba.github.io/transmittable-thread-local/apidocs/2.14.5/index.html

Maven dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>transmittable-thread-local</artifactId>
    <version>2.14.5</version>
</dependency>

v2.14.4

5 months ago

Java support

Upgrading is recommended for all users.

[!NOTE] From TTL v2.13+ upgrade to Java 8. πŸš€ If you need Java 6 support, use version 2.12.x Maven Central

Change Log

🐞 Bug Fix

  • fix bug "fail to remove from Queue of ScheduledThreadPoolExecutor" when use TTL agent(issue #547 submitted by @robin-g-20230331)

πŸ“š Documentation

  • improve README
    • add cases into "who used" section

🚜 CI/Build

  • use GitHub actions πŸ™ strong_ci.yaml instead of appveyor.yml
  • upgrade CI java version (#556 by @wuwen5)
    • upgrade CI jdk 21-ea to 21
    • remove CI jdk 20
  • upgrade dependencies/plugins πŸ› οΈ
  • upgrade maven wrapper to 3.9.5 πŸͺΆ
  • upgrade bash-buddy
  • update github actions
    • actions/setup-java
    • actions/checkout
  • remove stale appveyor files

Java API Doc

https://alibaba.github.io/transmittable-thread-local/apidocs/2.14.4/index.html

Maven dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>transmittable-thread-local</artifactId>
    <version>2.14.4</version>
</dependency>

v2.14.3

10 months ago

Java support

Upgrading is recommended for all users.

[!NOTE] from 2.13.x upgrade to Java 8 πŸš€
If you need Java 6 support, use version 2.12.x Maven Central

Change Log

🍬 Improvements

  • work-around ClassCircularityError of ConcurrentHashMap under JDK 17(#399 by @dongshuke @primitiveheart)

πŸ“š Documentation

  • improve README
    • add cases into "who used" section
    • fix github action badges

🚜 CI/Build

  • upgrade dependencies/plugins πŸ› οΈ
  • add JDK 20/21-ea into and remove 18 fromΒ  GitHub CI
  • remove versions-maven-plugin, dependabot.yml Github workflow is enough πŸ€–

Java API Doc

https://alibaba.github.io/transmittable-thread-local/apidocs/2.14.3/index.html

Maven dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>transmittable-thread-local</artifactId>
    <version>2.14.3</version>
</dependency>

v2.14.2

1 year ago

Java support

Upgrading is recommended for all users.

[!NOTE] from 2.13.x upgrade to Java 8 πŸš€
If you need Java 6 support, use version 2.12.x Maven Central

Change Log

Refactor/Improvements

  • use expected size to initialize hash map instead of capacity fix improper implementation of v2.14.0

CI/Build

  • chore(ci): add jdk 19 into appveyor ci

Java API Doc

https://alibaba.github.io/transmittable-thread-local/apidocs/2.14.2/index.html

Maven dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>transmittable-thread-local</artifactId>
    <version>2.14.2</version>
</dependency>

v2.14.1

1 year ago

Java support

[!NOTE] from 2.13.x upgrade to Java 8 πŸš€
If you need Java 6 support, use version 2.12.x Maven Central

Change Log

Improvements

  • upgrade javassist to 3.29.2-GA from 3.29.0-GA
  • refactor: flip ==/!= for null check

Documentations

  • improve wording and format of doc and javadoc
  • update wrong codecov badge on branch 2.x

CI/Build

  • improve CI stability
  • update ci jdks
  • upgrade dependencies/maven plugins

Java API Doc

https://alibaba.github.io/transmittable-thread-local/apidocs/2.14.1/index.html

Maven dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>transmittable-thread-local</artifactId>
    <version>2.14.1</version>
</dependency>

v2.14.0

1 year ago

Java support

Upgrading is recommended for all users.

[!NOTE] from 2.13.x upgrade to Java 8 πŸš€
If you need Java 6 support, use version 2.12.x Maven Central

Change Log

Features

Improvements

  • set initialCapacity of HashMap explicitly for performance

CI/Build

  • upgrade dependencies/plugins
  • pom cleanup
    • move versions plugin declaration to management section
    • move nexus-staging-maven-plugin to deploy-settings profile
    • remove org.jetbrains:annotations dependency when run test under agent
  • add job timeout config of github CI
  • upgrade maven wrapper to 3.8.6

Java API Doc

https://alibaba.github.io/transmittable-thread-local/apidocs/2.14.0/index.html

Maven dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>transmittable-thread-local</artifactId>
    <version>2.14.0</version>
</dependency>

v2.13.2

1 year ago

Java support

Upgrading is recommended for all users.

[!NOTE] from 2.13.x upgrade to Java 8 πŸš€
If you need Java 6 support, use version 2.12.x Maven Central

Change Log

Improvement

  • add @Contract(pure) for wrapper methods, more user/IDE friendly:
    • trigger IDE warning if discard wrapper result
    • for #349 by @HuangDayu

Before: πŸ˜– image Now: πŸ˜‹ image

Cleanup/Refactor

  • refactor:
    • add missing final modifier of class
    • reorder annotations
  • docs: improve javadoc of registerThreadLocal* methods, add note for getting ThreadLocal instances by reflection
    • for #329 by @kaneg

Java API Doc

https://alibaba.github.io/transmittable-thread-local/apidocs/2.13.2/index.html

Maven dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>transmittable-thread-local</artifactId>
    <version>2.13.2</version>
</dependency>

v2.13.1

1 year ago

Java support

[!NOTE] from 2.13.x upgrade to Java 8 πŸš€
If you need Java 6 support, use version 2.12.x Maven Central

Change Log

Improvement

  • add @contract for wrapper methods fine control of null check, more user/IDE friendly πŸ₯°

Before: πŸ˜– image Now: πŸ˜‹ image

Cleanup

  • docs: improve wording
  • test: introduce kotest library for testing 🍩
  • cleanup deprecation warning in test code

CI/Build improvement

  • enable github workflow CI
  • add java 18/19 in ci
  • remove windows ci on appveyor, use github workflow instead
  • use maven command instead of hand-writing command scripts run-junit.sh/run-agent-test.sh since upgrade to java 8

Java API Doc

https://alibaba.github.io/transmittable-thread-local/apidocs/2.13.1/index.html

Maven dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>transmittable-thread-local</artifactId>
    <version>2.13.1</version>
</dependency>

v2.13.0

1 year ago

Java support

[!NOTE] from 2.13.x upgrade to Java 8 πŸš€
If you need Java 6 support, use version 2.12.x Maven Central

This version contains no new features or bug fix but upgradation of java 8 and dependencies/plugins.

Change Log

  • upgrade source to java 8
  • upgrade dependencies/plugins
    • resolved the problem caused by low version javassist(#388 by @howardliu-cn)

Java API Doc

https://alibaba.github.io/transmittable-thread-local/apidocs/2.13.0/index.html

Maven dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>transmittable-thread-local</artifactId>
    <version>2.13.0</version>
</dependency>

v2.12.6

2 years ago

Java support

[!IMPORTANT]

2.12.x is the last minor version supported Java6, and is end-of-life.

The 2.12.x version is end-of-life. No further development, support, maintenance, PRs and updates will happen.

It's time to say goodbye, Java support my friend

It's been a long day without you my friend And I'll tell you all about it when I see you again We've come a long way from where we began Oh I'll tell you all about it when I see you again

Change Log

🐞 Bug Fix

Java API Doc

https://alibaba.github.io/transmittable-thread-local/apidocs/2.12.6/index.html

Maven dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>transmittable-thread-local</artifactId>
    <version>2.12.6</version>
</dependency>