Skip to content

Commit 1f05f57

Browse files
committed
API changes pages: 2025
1 parent a5de868 commit 1f05f57

File tree

5 files changed

+92
-1
lines changed

5 files changed

+92
-1
lines changed

ijs.tree

+2
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,7 @@
398398
<toc-element topic="verifying_plugin_compatibility.md"/>
399399
<toc-element topic="api_changes_list.md" toc-title="Incompatible API Changes"
400400
accepts-web-file-names="api-changes-list-2016.html,api-changes-list-2017.html,api-changes-list-2018.html">
401+
<toc-element topic="api_changes_list_2025.md" toc-title="2025.*"/>
401402
<toc-element topic="api_changes_list_2024.md" toc-title="2024.*"/>
402403
<toc-element topic="api_changes_list_2023.md" toc-title="2023.*"/>
403404
<toc-element topic="api_changes_list_2022.md" toc-title="2022.*"/>
@@ -409,6 +410,7 @@
409410
</toc-element>
410411
<toc-element topic="api_notable.md" toc-title="Notable API Changes"
411412
accepts-web-file-names="api-notable-list-2018.html">
413+
<toc-element topic="api_notable_list_2025.md" toc-title="2025.*"/>
412414
<toc-element topic="api_notable_list_2024.md" toc-title="2024.*"/>
413415
<toc-element topic="api_notable_list_2023.md" toc-title="2023.*"/>
414416
<toc-element topic="api_notable_list_2022.md" toc-title="2022.*"/>

reference_guide/api_changes_list.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,15 @@ NOTE: Entries not starting with code quotes (`name`) can be added to document no
6767

6868
IntelliJ API may be occasionally changed between releases, leading to existing plugins' incompatibilities with newer IDE builds.
6969

70-
Please see [](verifying_plugin_compatibility.md) on how to use Plugin Verifier and IDE inspections to check such problems.
70+
See [](verifying_plugin_compatibility.md) on how to use Plugin Verifier and IDE inspections to check such problems.
7171

7272
## Known Breaking Changes
7373

7474
<include from="snippets.md" element-id="subscribeNews"/>
7575

7676
The following pages list the breaking changes in IDE and plugin releases with required/recommended steps to take by plugin authors.
7777

78+
* [Changes in 2025.*](api_changes_list_2025.md)
7879
* [Changes in 2024.*](api_changes_list_2024.md)
7980
* [Changes in 2023.*](api_changes_list_2023.md)
8081
* [Changes in 2022.*](api_changes_list_2022.md)
+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<!-- Copyright 2000-2024 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
2+
3+
# Incompatible Changes in IntelliJ Platform and Plugins API 2025.*
4+
5+
<!--
6+
Before documenting a breaking API change, please make sure that the change cannot be avoided in an alternative way.
7+
8+
APIs marked with @Deprecated(forRemoval=true), @ApiStatus.Experimental, @ApiStatus.Internal/IntellijInternalApi, or @ApiStatus.ScheduledForRemoval don't need to be documented.
9+
10+
To document a new incompatible change, add a new line with the problem pattern followed by a 2nd line with ": "-prefixed human-readable description
11+
and recommended fix/action (REQUIRED, please write full sentence ending with '.', see existing entries as reference).
12+
Non-platform changes must be grouped under relevant section for plugin.
13+
14+
The following problem patterns are supported and must be followed EXACTLY (e.g., no '#' instead of '.'):
15+
16+
<package name> package removed
17+
18+
<class name> class removed
19+
<class name> class renamed to <new class name>
20+
<class name> class moved to package <package name>
21+
22+
<class name>.<method name>(<human-readable parameters>) marked abstract
23+
<class name>.<method name>(<human-readable parameters>) abstract method added
24+
<class name>.<method name>(<human-readable parameters>) method removed
25+
<class name>.<method name>(<human-readable parameters>) method moved to the superclass
26+
<class name>.<method name>(<human-readable parameters>) method return type changed from <before> to <after>
27+
<class name>.<method name>(<human-readable parameters>) method visibility changed from <before> to <after>
28+
<class name>.<method name>(<human-readable parameters>) method marked final
29+
<class name>.<method name>(<human-readable parameters>) method parameter <type> removed
30+
<class name>.<method name>(<human-readable parameters>) method parameter type changed from <before> to <after>
31+
<class name>.<method name> method <parameter name> parameter marked @<class name>
32+
<class name> (class|interface) now (extends|implements) <class name> and inherits its final method <method name>(<human-readable parameters>)?
33+
<class name> (class|interface) now (extends|implements) <class name> and inherits its abstract method <method name>(<human-readable parameters>)?
34+
<class name> class now interface
35+
36+
<class name>(<human-readable parameters>) constructor removed
37+
<class name>(<human-readable parameters>) constructor parameter <type> removed
38+
<class name>(<human-readable parameters>) constructor parameter type changed from <before> to <after>
39+
<class name>(<human-readable parameters>) constructor visibility changed from <before> to <after>
40+
41+
<class name>.<field name> field removed
42+
<class name>.<field name> field moved to the superclass
43+
<class name>.<field name> field type changed from <before> to <after>
44+
<class name>.<field name> field visibility changed from <before> to <after>
45+
46+
<property name> property removed from resource bundle <bundle name>
47+
48+
Where the placeholders must be enclosed in code quotes (`name`):
49+
50+
<class name> is a fully-qualified name of the class, e.g. `com.intellij.openapi.actionSystem.AnAction$InnerClass`.
51+
<method name> is the exact method's name. Note that constructors have dedicated patterns.
52+
<human-readable parameters> is a string representing parameters, which are not necessarily fully qualified. They do not affect the parser. For example, instead of (java.lang.Object, java.util.List, int) you are free to write (Object, List<String>, int)
53+
<parameter name> is exact name of the method's parameter
54+
<property name> is a full name of a property from .properties file, like `some.action.description`
55+
<bundle name> is a fully qualified name of the property bundle, which includes its package, like `message.IdeBundle`
56+
57+
NOTE: If a code change you're trying to document doesn't match any of the above patterns, please ask in #plugins-verifier
58+
59+
NOTE: You are allowed to prettify the pattern using links: [`org.example.Foo`](https://github.com/JetBrains/intellij-community/tree/master/)
60+
61+
NOTE: Entries not starting with code quotes (`name`) can be added to document non-code changes and will be skipped in API verification.
62+
-->
63+
64+
<link-summary>List of known Breaking API Changes in 2025.*</link-summary>
65+
66+
<include from="snippets.md" element-id="apiChangesHeader"/>
67+
68+
<include from="snippets.md" element-id="apiChangesJavaVersion"/>
69+
70+
<include from="snippets.md" element-id="gradlePluginVersion"/>
71+
72+
## 2025.1
73+
74+
### IntelliJ Platform 2025.1

topics/appendix/api_notable/api_notable.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Plugin authors are encouraged to verify their compatible releases and take advan
1010

1111
<include from="snippets.md" element-id="subscribeNews"/>
1212

13+
* [Changes in 2025.*](api_notable_list_2025.md)
1314
* [Changes in 2024.*](api_notable_list_2024.md)
1415
* [Changes in 2023.*](api_notable_list_2023.md)
1516
* [Changes in 2022.*](api_notable_list_2022.md)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
2+
3+
# Notable Changes in IntelliJ Platform and Plugins API 2025.*
4+
5+
<link-summary>List of known Notable API Changes in 2025.*</link-summary>
6+
7+
_Early Access Program_ (EAP) releases of upcoming versions are available [here](https://eap.jetbrains.com).
8+
9+
<include from="snippets.md" element-id="gradlePluginVersion"/>
10+
11+
## 2025.1
12+
13+
### IntelliJ Platform 2025.1

0 commit comments

Comments
 (0)