Skip to content

Announce Eclipse 4.38 and Java 21 requirements for 0.23.0 - #482

Merged
Sheng Chen (jdneo) merged 2 commits into
mainfrom
announce-023-requirements
Oct 16, 2026
Merged

Sheng Chen (jdneo) merged 2 commits into
mainfrom
announce-023-requirements

Conversation

@jdneo

Copy link
Copy Markdown
Member

Summary

Prepare the 0.22.0 advance notice for the compatibility transition discussed in #368. Starting with 0.23.0, GitHub Copilot for Eclipse will require Eclipse IDE 2025-12 (4.38) or later and Java 21 or later to run Eclipse. Project Java versions are unaffected.

  • Update README, CHANGELOG, and bundled What's New with the upcoming requirements and installation guidance for the last compatible 0.22.x release ZIP.
  • Show a native startup reminder only when Eclipse is older than 4.38 or its Java runtime is older than 21. The reminder is independent of sign-in, language-server initialization, and automatic What's New settings.
  • Persist the announcement-specific "Don't remind me again" choice in configuration scope, with disk writes performed in a background Job.
  • Add JUnit coverage for version thresholds, supported environments, persistent dismissal, and independence from other notification settings. No SWTBot probe or probe-framework changes are included.

This PR does not raise current runtime requirements, change target platforms, or remove TM Terminal support. Publish the compatible 0.22.0 notice release before merging the migration work in #368 / #471 for 0.23.0.

Validation

  • .\mvnw.cmd checkstyle:check
  • .\mvnw.cmd clean verify
  • .\mvnw.cmd test
  • Confirmed the new announcement class retains Java 17 bytecode (major version 61).

The branch is based on the latest fetched origin/main (632037f6). The unrelated local launch-configuration edit is excluded.

Sheng Chen (jdneo) and others added 2 commits October 13, 2026 15:02
Preserve existing compatibility for the 0.22 announcement release. Add affected-environment startup reminders with persisted dismissal, release notes, and retained-version installation guidance.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 113c8886-16b8-4f15-bc2e-849ec09228fb
…robe

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 113c8886-16b8-4f15-bc2e-849ec09228fb

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The implementation and tests consistently satisfy the documented compatibility-announcement requirements.

0 open findings

What changed in this PR

Prepares users for the Eclipse 4.38 and Java 21 requirements planned for version 0.23.0.

Changes:

  • Documents compatibility and installation guidance.
  • Adds a dismissible startup compatibility notice.
  • Tests environment thresholds and persistent dismissal.
File Description
README.md Adds migration and legacy-installation guidance.
CHANGELOG.md Records the upcoming requirements.
StartUp.java Displays and asynchronously persists the notice.
CompatibilityNotice.java Implements eligibility and dismissal logic.
Messages.java Declares localized notice strings.
messages.properties Provides notice text.
WHATISNEW.md Adds the 0.22.0 advance notice.
CompatibilityNoticeTest.java Tests thresholds, persistence, and independence.
Constants.java Defines the announcement preference key.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@jdneo

Copy link
Copy Markdown
Member Author

Andrey Loskutov (@iloveeclipse) Dietrich Travkin (@travkin79) This is the pr to add the announcement, let me know what you think

@iloveeclipse

Copy link
Copy Markdown
Contributor

I'm fine with it, thanks.
Should it refer to some project plan link on Github, for the feedback?

@jdneo

Copy link
Copy Markdown
Member Author

I'm fine with it, thanks. Should it refer to some project plan link on Github, for the feedback?

Makes sense, let me create an issue for this migration.

@travkin79

Copy link
Copy Markdown
Contributor

Hello Sheng Chen (@jdneo),

Andrey Loskutov (Andrey Loskutov (@iloveeclipse)) Dietrich Travkin (Dietrich Travkin (@travkin79)) This is the pr to add the announcement, let me know what you think

I checked your announcement text and I'm fine with it, too.

@jdneo

Copy link
Copy Markdown
Member Author

Also created a pinned issue here #492

@jdneo
Sheng Chen (jdneo) merged commit c3a126e into main Oct 16, 2026
5 checks passed
@jdneo
Sheng Chen (jdneo) deleted the announce-023-requirements branch October 16, 2026 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants