Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Original file line number Diff line number Diff line change
@@ -1,20 +1,123 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!DOCTYPE html>
<html>
<head>
<meta name="copyright" content="Copyright (c) Eclipse contributors and others 2020. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page."/>
<meta http-equiv="Content-Language" content="en-us"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="STYLESHEET" href="../book.css" type="text/css"/>
<style type="text/css">
body { max-width: 900px; font-family: sans-serif; }
</style>
<title>Eclipse Platform What's New</title>
<meta charset="utf-8" />
<title>Markdown Viewer</title>
<style>
body {
font-family: sans-serif;
font-size: 14px;
}

/* Light theme */
@media (prefers-color-scheme: light) {
body {
background-color: #ffffff;
color: #000000;
}
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
body {
background-color: #3b3b3b;
color: #ffffff;
}

a, a:visited, a:hover, a:active {
color: #3399ff; /* blue link, readable on grey */
}
}

</style>
</head>
<body>
<h2>Java Development Tools</h2>
<p>
The new and noteworthy updates for Eclipse 4.36 can be found
<a href="https://eclipse.dev/eclipse/news/4.36/jdt.html" target="_blank">here</a>.
</p>
<textarea id="source" style="display:none;">

# Java Development Tools - 4.37

A special thanks to everyone who [contributed to JDT](acknowledgements.md#java-development-tools) in this release!

<!--
---
## Java&trade; XX Support
-->

<!--
---
## JUnit
-->


---
## Java Editor

### Support Overlapping Start and End Markers for Custom Folding Regions
<details>
<summary>Contributors</summary>

- [Daniel Schmid](https://github.com/danthe1st)
</details>

Custom Folding Regions have been enhanced to allow using the same text for both the start and end region comment.
If the start and end region markers are the same, the same comment can be used to end a folding region and start a new one.
The last section automatically ends when the last block is closed or at the end of the file.

This is useful if a class (or other Java file) contains multiple sections that are seperated with some comment.
To use this functionality, check "Enable folding of custom regions" in `Window > Preferences > Java > Editor > Folding` and enter the same text in "Region start comment text" and "Region end comment text".

![Preference window with folding of custom regions enabled and the start and end region markers set to the same text](images/overlappingStartEndCustomRegionMarkersPrefs.png)

This marker can then be used in comments to separate start and end regions.

![Java class with multiple sections seperated by comments](images/overlappingStartEndCustomRegionMarkersExpanded.png)

![The same Java class with some regions collapsed](images/overlappingStartEndCustomRegionMarkersCollapsed.png)

## Debugger

### Toggle Triggerpoint and Breakpoint with Hit Count
<details>
<summary>Contributors</summary>

- [Andrey Loskutov](https://github.com/iloveeclipse)
- [Suby S Surendran](https://github.com/subyssurendran666)
</details>

The ruler context menu in the editor has been enhanced to make debugging setup more efficient. You can now directly toggle a breakpoint with hit count or a triggerpoint by `right-clicking on the vertical ruler` (left margin), where the context menu includes the options Toggle Breakpoint with Hit Count and Toggle Triggerpoint.

![Ruler context menu in the Java editor showing new entries for Toggle Breakpoint with Hit Count and Toggle Triggerpoint](images/rulerToggleMenuWithHitcountAndTriggerpoint.png)

<!--
---
## Java Views and Dialogs
-->

<!--
---
## Java Compiler
-->

<!--
---
## Java Formatter
-->

<!--
---
## Debug
-->

<!--
### JDT Developers
-->
</textarea>
<div id="preview"></div>

<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script>
const markdown = document.getElementById('source').value;
document.getElementById('preview').innerHTML = marked.parse(markdown);
</script>
</body>
</html>
</html>
Original file line number Diff line number Diff line change
@@ -1,20 +1,80 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!DOCTYPE html>
<html>
<head>
<meta name="copyright" content="Copyright (c) Eclipse contributors and others 2025. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page."/>
<meta http-equiv="Content-Language" content="en-us"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="STYLESHEET" href="../book.css" type="text/css"/>
<style type="text/css">
body { max-width: 900px; font-family: sans-serif; }
<meta charset="utf-8" />
<title>Markdown Viewer</title>
<style>
body {
background-color: #3b3b3b;
color: white;
font-family: sans-serif;
font-size: 14px;
}
a, a:visited, a:hover, a:active {
color: #3399ff;
text-decoration: underline;
</style>
<title>Eclipse Platform What's New</title>
</head>
<body>
<h2>Platform and Equinox</h2>
<p>
The new and noteworthy updates for Eclipse 4.36 can be found
<a href="https://eclipse.dev/eclipse/news/4.36/platform_isv.html" target="_blank">here</a>.
</p>
<textarea id="source" style="display:none;">

# Platform and Equinox API - 4.37

A special thanks to everyone who [contributed to Eclipse-Platform](acknowledgements.md#eclipse-platform) or [contributed to Equinox](acknowledgements.md#equinox) in this release!

---
## Platform Changes

### Terminal View and Connectors Support

The Terminal view along with the associated Local, SSH and Telnet connectors from the CDT Project have been migrated to the Eclipse Platform to make them more generally available.
These have been part of the Eclipse IDE packages for many years and have proven to be a useful extension to the IDE!

To use them in your own product, or install it in a custom Eclipse IDE setup, you can now use the feature `org.eclipse.terminal.feature`.

See [Support Launching with a Terminal Console](platform.md#support-launching-with-a-terminal-console) for a use case.

### Perspective Switcher Menu Can Now Be Hidden Programmatically

<details>
<summary>Contributors</summary>

- [Lars Vogel](https://github.com/vogella)
</details>

It is now possible to dynamically hide the context menu in the perspective switcher using the application model API.
This enables Eclipse RCP apps using 3.x API to enable and disable the menu at runtime.

Example usage:
```java
Display.getDefault().asyncExec(() -> {
List<MToolControl> elements = modelService.findElements(window, "PerspectiveSwitcher", MToolControl.class, null,
EModelService.IN_TRIM);
if (elements != null && !elements.isEmpty()) {
elements.get(0).getTags().add("NoMenu");
}
});
```


## SWT Changes

### Clarified ImageDataProvider Contract

The `ImageDataProvider` API documentation has been updated to clarify that implementations are expected to return **linearly scaled** `ImageData` based on the zoom level.
For example, if `getImageData(100)` returns an image of width `w` and height `h`, then `getImageData(200)` must return an image of width `2 * w` and height `2 * h`, if non-null.
This only makes an implicit assumption explicit, some consumers have always relied on this linear scaling behavior, and lack of it may have led to unexpected behavior in the past.

Additionally, optional runtime checks verifying this linear scaling behavior are available as a debugging feature to assist developers in validating their implementations.
These checks can be enabled by starting the application with `-Dorg.eclipse.swt.internal.enableStrictChecks`, but note that this system property may be subject to change in future releases without prior notice.

</textarea>
<div id="preview"></div>

<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script>
const markdown = document.getElementById('source').value;
document.getElementById('preview').innerHTML = marked.parse(markdown);
</script>
</body>
</html>
</html>
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Loading
Loading