-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Eclipse 2023-09: Add narration; update features to show and sample code
- Loading branch information
Showing
27 changed files
with
633 additions
and
4,616 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,7 +18,7 @@ | |
[2019-06](https://github.com/howlger/Eclipse-IDE-improvements-videos/tree/2019-06) | ||
</sup> | ||
|
||
# +++ Work in progress (for September 13, 2023) +++<br>Eclipse IDE 2023-09 Improvements Video <!--[Eclipse IDE 2023-09 Improvements Video](https://youtu.be/OQe_hafeuz8)--> | ||
# [Eclipse IDE 2023-09 Improvements Video](https://youtu.be/bUnx9_jF-ig) | ||
|
||
* [September 13, 2023](https://calendar.google.com/calendar/event?eid=MGczMmNxbHZoMDJhYWNpdTdvYjZ1MjI4a20gZ2NoczdubTRudnBtODM3NDY5ZGRqOXRqbGtAZw&ctz=Europe/Berlin) ([calendar](https://calendar.google.com/calendar/[email protected]&ctz=Europe/Berlin)) - [projects](https://projects.eclipse.org/releases/2023-09) - [wiki](https://wiki.eclipse.org/Category:SimRel-2023-09) - [website](https://eclipse.org/eclipseide/2023-09) ([New & Noteworthy](https://eclipse.org/eclipseide/2023-09/noteworthy)) - [splash screen](https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/2336) | ||
* Builds: [latest unreleased](https://download.eclipse.org/technology/epp/staging/) → [released](https://download.eclipse.org/technology/epp/downloads/release/2023-09/) ([Jenkins](https://ci.eclipse.org/packaging/job/simrel.epp-tycho-build), [log](https://git.eclipse.org/c/simrel/org.eclipse.simrel.build.git/log/), update sites: [staging](https://download.eclipse.org/staging/2023-09), [release](http://download.eclipse.org/releases/2023-09)) | ||
|
@@ -32,7 +32,7 @@ | |
* [Java 21](https://jdk.java.net/21/): [issues](https://github.com/eclipse-jdt/eclipse.jdt.core/milestone/33?closed=1), [update site](https://download.eclipse.org/eclipse/updates/4.29-P-builds/P20230720-0450/), [Marketplace?](https://marketplace.eclipse.org/search/site/Java%252021) | ||
* (EclEmma (Java code coverage) 3.1.6: [changes](https://www.eclemma.org/changes.html) ([JaCoCo](https://www.jacoco.org/jacoco/trunk/doc/changes.html)), [Git](https://github.com/eclipse/eclemma/commits/master), [bugs](https://bugs.eclipse.org/bugs/buglist.cgi?product=Eclemma&query_format=advanced&order=changeddate%20DESC)) | ||
* M2Eclipse (Maven) 2.3.0→**2.4.0**: [release notes](https://github.com/eclipse-m2e/m2e-core/blob/master/RELEASE_NOTES.md#240), [review](https://projects.eclipse.org/projects/technology.m2e/reviews/2.4.0-release-review), [commits](https://github.com/eclipse-m2e/m2e-core/compare/2.3.0...2.4.0), [issues](https://github.com/eclipse-m2e/m2e-core/issues?q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed) | ||
* LemMinx-Maven 0.7.2→**0.10.1** ([included via m2e](https://github.com/eclipse-m2e/m2e-core/blob/master/org.eclipse.m2e.editor.lemminx/pom.xml#L48)): [release notes](https://github.com/eclipse/lemminx-maven/releases/tag/0.10.1), [commits](https://github.com/eclipse/lemminx-maven/compare/0.7.2...0.10.1), [issues](https://github.com/eclipse/lemminx-maven/issues?q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed) | ||
* LemMinx-Maven 0.8.1→**0.10.1** ([included via m2e](https://github.com/eclipse-m2e/m2e-core/blob/master/org.eclipse.m2e.editor.lemminx/pom.xml#L48)): [release notes](https://github.com/eclipse/lemminx-maven/releases/tag/0.10.1), [commits](https://github.com/eclipse/lemminx-maven/compare/0.8.1...0.10.1), [issues](https://github.com/eclipse/lemminx-maven/issues?q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed) | ||
* (Buildship (Gradle) 3.1.7: [review](https://projects.eclipse.org/projects/tools.buildship/releases/3.1.7), [commits](https://github.com/eclipse/buildship/commits/master), [announcements](https://discuss.gradle.org/tag/buildship-release)) | ||
* General | ||
* **Platform** 4.28→**4.29**: [Eclipse 4.29 - New and Noteworthy - Platform and Equinox](https://www.eclipse.org/eclipse/news/4.29/platform.php) ([log](https://github.com/eclipse-platform/www.eclipse.org-eclipse/commits/master/news/4.29/platform.html)), Git [UI](https://github.com/eclipse-platform/eclipse.platform.ui/commits/master) [platform](https://github.com/eclipse-platform/eclipse.platform/commits/master) | ||
|
@@ -58,37 +58,34 @@ | |
|
||
### Features to show | ||
|
||
* **Java <!-- [📽️](https://youtu.be/OQe_hafeuz8?t=17)-->** | ||
* **Java [📽️](https://youtu.be/bUnx9_jF-ig?t=17)** | ||
* [Java 21 support as preview/patch via Marketplace (probably shortly after Eclipse release)](https://marketplace.eclipse.org/search/site/Java%252021) | ||
* Java editor: | ||
* [Java Constant Hover](https://eclipse.dev/eclipse/news/4.29/jdt.php#java-constant-hover): for integer or float constants specified in binary, octal, or hex format | ||
* [Code completion improvements and fixes](https://github.com/search?utf8=%E2%9C%93&q=assist+OR+completion+OR+codecompletion+OR+intellisense+org%3Aeclipse-jdt+committer-date%3A2023-06-05..2023-09-10&s=committer-date&o=desc&type=Commits): | ||
* [Quick assist for deprecated method call](https://github.com/eclipse-jdt/eclipse.jdt.ui/pull/704): [example](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/687) | ||
* [Boost constructor parameters](https://github.com/eclipse-jdt/eclipse.jdt.core/pull/1103): [example](https://github.com/eclipse-jdt/eclipse.jdt.core/issues/1102) | ||
* [Context-based name recommendation](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/655) | ||
* [Code minings filters](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/457) (hard-coded) | ||
* [Quick assist for deprecated method call: _Replace with inlined method_](https://github.com/eclipse-jdt/eclipse.jdt.ui/pull/704) ([example](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/687)) | ||
* ([Boost constructor parameters](https://github.com/eclipse-jdt/eclipse.jdt.core/pull/1103): [example](https://github.com/eclipse-jdt/eclipse.jdt.core/issues/1102)) | ||
* ([Context-based name recommendation](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/655)) | ||
* ([Code minings filters](https://github.com/eclipse-jdt/eclipse.jdt.ui/issues/457) (hard-coded)) | ||
* [Quick fix: to convert an anonymous class improved](https://eclipse.dev/eclipse/news/4.29/jdt.php#lambda-cleanup-improvements): for examples see [tests](https://github.com/eclipse-jdt/eclipse.jdt.ui/pull/635/files#diff-b96d632fbc4a0ba97e97e168596307eb575e908d4c49873aac5b0893aebc60a4) (also as clean-up: see below) | ||
* [Clean-up: _Java Feature: Convert functional interface instances > Simplify lambda expression and method reference syntax_](https://eclipse.dev/eclipse/news/4.29/jdt.php#lambda-cleanup-improvements) (also as quick fix: see above) | ||
* [Clean-up: _Java Feature: Convert functional interface instances > Simplify method reference syntax for lambda conversions_](https://eclipse.dev/eclipse/news/4.29/jdt.php#lambda-cleanup-improvements) (also as quick fix: see above) | ||
* [Improved _Ignore Whitespace_ in Java Compare](https://eclipse.dev/eclipse/news/4.29/jdt.php#ignoreWhitespace) | ||
* ([JUnit: Show progress when searching test methods](https://eclipse.dev/eclipse/news/4.29/jdt.php#junit-search-progress)) | ||
* ([Performance](https://github.com/search?utf8=%E2%9C%93&q=performance+OR+speed+OR+faster+org%3Aeclipse-jdt+committer-date%3A2023-06-05..2023-09-10&s=committer-date&o=desc&type=Commits):) | ||
* ([ClasspathJar: query length & lastModified together](https://github.com/eclipse-jdt/eclipse.jdt.core/pull/1246)) | ||
* ([Improve indexing performance for .jar in classpath](https://github.com/eclipse-jdt/eclipse.jdt.core/pull/299)) | ||
* ([FileHashing: avoid getCanonicalFile()](https://github.com/eclipse-jdt/eclipse.jdt.debug/commit/3f0dd5c661dfe1b017c5f8bdcff39ca9f8b5af44)) | ||
* **Maven<!-- [📽️](https://youtu.be/OQe_hafeuz8?t=334)-->**: | ||
* [Hover and Ctrl-click for dependencies: restore historical behavior](https://github.com/eclipse/lemminx-maven/issues/345#issuecomment-1504890438) | ||
* [Provide refactoring capabilities for Maven properties](https://github.com/eclipse/lemminx-maven/issues/383) | ||
* **Maven [📽️](https://youtu.be/bUnx9_jF-ig?t=140)**: | ||
* Performance (mostly via [LemMinx-Maven](https://github.com/eclipse/lemminx-maven/compare/0.8.1...0.10.1)): | ||
* Completion performance: [dependency](https://github.com/eclipse/lemminx-maven/pull/470) and [artifact id](https://github.com/eclipse/lemminx-maven/pull/467) plus [caching of Maven Central search results](https://github.com/eclipse/lemminx-maven/pull/453) | ||
* ([Initialize maven on background](https://github.com/eclipse/lemminx-maven/pull/468)) | ||
* ([Show with progress bar the load of long process](https://github.com/eclipse/lemminx-maven/pull/473)) | ||
* ([Support chanceling of operations](https://github.com/eclipse/lemminx-maven/issues/358)) | ||
* Version completion: [latest versions first](https://github.com/eclipse/lemminx-maven/issues/410) and without [duplicates](https://github.com/eclipse/lemminx-maven/issues/409) | ||
* [Support for multiple embedded runtimes](https://github.com/eclipse-m2e/m2e-core/blob/master/RELEASE_NOTES.md#support-for-multiple-embedded-runtimes) | ||
* Performance (mostly via [LemMinx-Maven](https://github.com/eclipse/lemminx-maven/compare/0.7.2...0.10.1)): | ||
* [Show with progress bar the load of long process](https://github.com/eclipse/lemminx-maven/pull/473) | ||
* [Initialize maven on background](https://github.com/eclipse/lemminx-maven/pull/468) | ||
* [Dependency completion performance](https://github.com/eclipse/lemminx-maven/pull/470) | ||
* [Improve performance with artifact id completion](https://github.com/eclipse/lemminx-maven/pull/467) | ||
* [Maven Central search results should be cached](https://github.com/eclipse/lemminx-maven/pull/453) | ||
* [Support chanceling of operations](https://github.com/eclipse/lemminx-maven/issues/358) | ||
* [Download sources by default earlier](https://github.com/eclipse-m2e/m2e-core/issues/117) so that they are already available for code completion before navigating to it | ||
* **General/Platform<!-- [📽️](https://youtu.be/OQe_hafeuz8?t=462)-->** | ||
* [Provide refactoring capabilities for Maven properties](https://github.com/eclipse/lemminx-maven/issues/383) | ||
* ([Hover and Ctrl-click for dependencies: restore historical behavior](https://github.com/eclipse/lemminx-maven/issues/345#issuecomment-1504890438)) | ||
* ([Support for multiple embedded runtimes](https://github.com/eclipse-m2e/m2e-core/blob/master/RELEASE_NOTES.md#support-for-multiple-embedded-runtimes) via the update site [`https://download.eclipse.org/technology/m2e/releases/latest`](https://download.eclipse.org/technology/m2e/releases/latest) (empty _Console_ with embedded Maven 3.8.7)) | ||
* **General/Platform [📽️](https://youtu.be/bUnx9_jF-ig?t=222)** | ||
* [Import more than one project at once](https://github.com/eclipse-platform/eclipse.platform/issues/226): in the _Project Explorere_, select multiple folders containing a `.project` file, right-click and choose _Import as Project_ (does not work in the _Package Explorer_; in the past _Import as Project_ was provided only for a single folder containing a `.project` file) | ||
* ([UI](https://github.com/search?utf8=%E2%9C%93&q=dark+OR+light+OR+theme+OR+layout+org%3Aeclipse-platform+org%3Aeclipse-jdt+committer-date%3A2023-06-05..2023-09-10&s=committer-date&type=Commits):) | ||
* ([Color preferences for form header messages](https://github.com/eclipse-platform/eclipse.platform.ui/issues/938) (instead of hard-coded colors)) | ||
|
@@ -99,15 +96,14 @@ | |
* ([Performance E4 Injector](https://github.com/eclipse-platform/eclipse.platform/pull/577)) | ||
* ([Enable _Clear Console_ key binding for all consoles](https://github.com/eclipse-platform/eclipse.platform/commit/78d2a8cc4955dce7be05966d7c18bb20b6931fdd) (_Clear Console_ by default without key binding)) | ||
* ([Open New Workbench Window on Current Monitor](https://eclipse.dev/eclipse/news/4.29/platform.php#open-new-workbench-window-on-current-monitor)) | ||
* ([_Run/Debug As > ..._ right-click menu directly shows available launch configurations_](https://www.eclipse.org/eclipse/news/4.28/platform.php#launch-debug-shortcuts-expanded) - seems not yet supported by JDT) | ||
* (Mylyn:) | ||
* ([Rename Hudson connector to Jenkins connector](https://github.com/eclipse-mylyn/org.eclipse.mylyn/issues/63)) | ||
* **Web<!-- [📽️](https://youtu.be/OQe_hafeuz8?t=366)-->** | ||
* **Web [📽️](https://youtu.be/bUnx9_jF-ig?t=238)** | ||
* [Vue.js support](https://github.com/eclipse-wildwebdeveloper/wildwebdeveloper/issues/83): [example](https://vuejs.org/examples/#conditionals-and-loops) ([playground](https://play.vuejs.org); no syntax highlighting when file starts with `<!-- ... -->`) | ||
* [TypeScript 5.1](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1) and ECMAScript/JavaScript: | ||
* [Implicit returns for `undefined`-returning functions](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1/#easier-implicit-returns-for-undefined-returning-functions): for both, TypeScript and JavaScript (with `// @ts-check` and type definitions via JSDoc) | ||
* (Improved React support, e.g. [Better type-checking between JSX elements and JSX tag types](https://devblogs.microsoft.com/typescript/announcing-typescript-5-1/#decoupled-type-checking-between-jsx-elements-and-jsx-tag-types)) | ||
* (**Git<!-- [📽️](https://youtu.be/OQe_hafeuz8?t=000)-->**) | ||
* (**Git<!-- [📽️](https://youtu.be/bUnx9_jF-ig?t=000)-->**) | ||
* ([SSH Connections support PKCS#11 Hardware Security Modules](https://wiki.eclipse.org/EGit/New_and_Noteworthy/6.7#SSH_Connections_support_PKCS.2311_Hardware_Security_Modules): see [Wikipedia](https://en.wikipedia.org/wiki/PKCS_11)) | ||
* **(Under development)** | ||
* ([Gradle: Kotlin DSL support](https://github.com/eclipse/buildship/pull/1259): `build.gradle.kts`) | ||
|
Oops, something went wrong.