Java Dns Cache Manipulator Versions Save

🌏 A tiny 0-dependency thread-safe Java™ lib for setting/viewing dns programmatically without touching host file, make unit/integration testing portable; and a tiny tool for setting/viewing dns of running JVM process.

v1.8.1

1 year ago

Java support GitHub release download - dcm.tar.gz)

[!NOTE] Start from DCM 1.7+ upgrade to Java 8 🚀 If you need Java 6 support, use version 1.6.x Maven Central

Chore

  • upgrade dependencies/plugins
  • upgrade maven wrapper to 3.9.0

Build

  • exclude org.jetbrains:annotations when assembly DCM tool

Java Dns Cache Manipulator Library

maven dependency:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dns-cache-manipulator</artifactId>
    <version>1.8.1</version>
</dependency>

Already deployed to maven central repository.

Java Dns Cache Manipulator Tool

v1.8.0

1 year ago

Java support GitHub release download - dcm.tar.gz)

[!NOTE] Start from DCM 1.7+ upgrade to Java 8 🚀 If you need Java 6 support, use version 1.6.x Maven Central

Features

  • support Java 18/19

Fix

  • Fix issue of Java 8 latest version(8u352) (issue #115 submitted by @arcuri82)

Cleanup

  • refactor: remove java 6 logic since upgrade to java 8
  • upgrade dependencies/plugins

Build/CI

  • add Java 19/20 into CI
  • add codecov.io in CI

Java Dns Cache Manipulator Library

maven dependency:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dns-cache-manipulator</artifactId>
    <version>1.8.0</version>
</dependency>

Already deployed to maven central repository.

Java Dns Cache Manipulator Tool

v1.8.0-RC1

1 year ago

Java support GitHub release download - dcm.tar.gz)

Start from DCM 1.7+ upgrade to Java 8 🚀

Features

  • support Java 18/19

Cleanup

  • upgrade dependencies/plugins
  • refactor: remove java 6 logic since upgrade to java 8
  • add java 18/19 in ci

Java Dns Cache Manipulator Library

maven dependency:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dns-cache-manipulator</artifactId>
    <version>1.8.0-RC1</version>
</dependency>

Already deployed to maven central repository.

Java Dns Cache Manipulator Tool

v1.7.2

1 year ago

Java support GitHub release download - dcm.tar.gz)

Start from DCM 1.7+ upgrade to Java 8 🚀

Cleanup

  • upgrade dependencies/plugins
  • docs
    • improve "JVM settings for Java 16+"
    • update project description
  • test
    • refactor
  • CI
    • improvement
    • add GitHub workflow
    • rename scripts
    • upgrade bash-buddy

Java Dns Cache Manipulator Library

maven dependency:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dns-cache-manipulator</artifactId>
    <version>1.7.2</version>
</dependency>

Already deployed to maven central repository.

Java Dns Cache Manipulator Tool

v1.7.1

2 years ago

Java support GitHub release download - dcm.tar.gz)

Start from DCM 1.7+ upgrade to Java 8 🚀

improvement

  • [tool] remove apache.commons.io runtime dependency of DcmTool
  • submodule pom extends parent, DRY
  • docs
    • add maven(e.g. running test) config for Java 17
    • add java 6 support announce for v1.6.x
  • test
    • add JavaVersionUtilTests
    • migrate JUnit 4 test cases to kotest 🍩
    • test code refactor and cleanup

Java Dns Cache Manipulator Library

maven dependency:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dns-cache-manipulator</artifactId>
    <version>1.7.1</version>
</dependency>

Already deployed to maven central repository.

Java Dns Cache Manipulator Tool

v1.7.0

2 years ago

Java support GitHub release download - dcm.tar.gz)

Start from DCM 1.7+ upgrade to Java 8 🚀

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

upgradation and cleanup

  • upgrade dependencies since use java 8
  • upgrade java source to java 8
  • use kotlin/kotest 🍩 for testing
  • docs: improve wording
  • simplify integration test since use java 8
  • upgrade ci jdks

Java Dns Cache Manipulator Library

maven dependency:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dns-cache-manipulator</artifactId>
    <version>1.7.0</version>
</dependency>

Already deployed to maven central repository.

Java Dns Cache Manipulator Tool

v1.6.5

2 years ago

Java support GitHub release download - dcm.tar.gz)

1.6.x is the last minor version supported Java6, is maintain mode fix bug only.

It's time to say goodbye, Java support

cleanup

  • docs:
    • add usage for java 17
    • fix typo and improve wording
  • upgrade dependencies/plugins
  • test code cleanup
  • add missing declarations in pluginManagement for POM

Java Dns Cache Manipulator Library

maven dependency:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dns-cache-manipulator</artifactId>
    <version>1.6.5</version>
</dependency>

Already deployed to maven central repository.

Java Dns Cache Manipulator Tool

v1.6.4

2 years ago

GitHub release download - dcm.tar.gz)

Improvement

  • improve codeclimate:
    • fix Method InetAddressCacheUtilForJava9Plus#inetAddress$Addresses2DnsCacheEntry codeclimate issue #66
    • fix method_complexity InetAddressCacheUtilForJava8Minus#inetAddress$CacheEntry2DnsCacheEntry #65
    • fix initFieldsOfInetAddressCachePolicy method issue in InetAddressCacheUtilCommons #64
    • define and throw a dedicated exception instead of using a generic one #67
  • refactor: use @*AreNonnullByDefault instead of @Nonnull, less noisy
  • upgrade dependencies/plugins
  • upgrade maven wrapper to 3.8.4
  • cleanup unit test
  • Documentation:
    • add English README
    • add missing javadoc elements
    • update project description
    • add badge Maintainability

Java Dns Cache Manipulator Library

maven dependency:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dns-cache-manipulator</artifactId>
    <version>1.6.4</version>
</dependency>

Already deployed to maven central repository.

Java Dns Cache Manipulator Tool

v1.6.3

2 years ago

GitHub release download - dcm.tar.gz)

Improvement

  • performance improvement: cache reflection objects(field/constructor)
  • [TOOL] fix action list, remove wrong file action
  • unify double check conditions
  • code refactor/cleanup
    • simplify code: use clone instead of explicit copy for String[]
    • [TOOL] split big method DcmTool.main
    • split big method agentmain
    • fix codeclimate issues
    • rename methods, remove Field word of methods that return field value
    • improve error message of DcmAgent
    • rename field: FILE -> FILE_KEY in DcmAgent
    • add private for internal methods/fields in DcmAgent
  • CI: use HOME env var instead of hard-coded value in AppVeyor CI
  • Documentation:
    • update badges
  • improve javadoc

Java Dns Cache Manipulator Library

maven dependency:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dns-cache-manipulator</artifactId>
    <version>1.6.3</version>
</dependency>

Already deployed to maven central repository.

Java Dns Cache Manipulator Tool

v1.6.2

2 years ago

GitHub release download - dcm.tar.gz)

Improvement

  • add missing double check in method inetAddress$Addresses2DnsCacheEntry
  • use specific primitive type setter/getter of Field instead Object type
  • code refactor/cleanup
    • code cleanup of InetAddressCacheUtilForJava9Plus
    • rename private field: INVALID_IPV_6_ADDRESS -> INVALID_IP_V6_ADDRESS
    • fix shell script: versionGreatThanEq
    • add shell function loose
  • improve javadoc

Java Dns Cache Manipulator Library

maven dependency:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dns-cache-manipulator</artifactId>
    <version>1.6.2</version>
</dependency>

Already deployed to maven central repository.

Java Dns Cache Manipulator Tool