EquoIDE for Gradle - Changelog
January 14, 2025 · View on GitHub
We adhere to the keepachangelog format.
[Unreleased]
[1.7.8] - 2025-01-14
Fixed
- Parallel downloads within a single process no longer generate an error.
Changed
- Bump
gradle buildshipdefault version from3.1.7.v20230428-1350to3.1.10.v20240802-1211
[1.7.7] - 2024-08-08
Changed
- Bump
equoChromiumdefault version106.0.22->116.0.15.
Fixed
- Resolve error in ChatGPT integration.
[1.7.6] - 2023-12-20
Changed
- Bump
equoChromiumdefault version106.0.13->106.0.22.
Fixed
- Equo-IDE crashes when hovering to view javadocs with Equo Chromium.
[1.7.5] - 2023-12-09
Fixed
- Fix configuration cache warnings. (#167)
[1.7.4] - 2023-12-08
Fixed
- Change Equo Chromium user agent so that OpenAI login works. (#169)
[1.7.3] - 2023-08-29
Fixed
- Fix download with username and password in URL. (#162)
[1.7.2] - 2023-08-01
Added
useMavenCentral(false)to force pure-P2 resolution. (#164)
Changed
- Bump
equoChromiumdefault version106.0.10->106.0.13.
Fixed
- Eclipse Welcome page is blank after restart with Equo Chromium. (#157)
- Third party login in Equo Chromium Browser. (#160)
- Manifest urls and osgi properties with spaces. (#160)
- Failed to download p2repo when URL includes name and password. (#160)
[1.7.1] - 2023-07-07
Changed
- Bump
equoChromiumdefault version106.0.9->106.0.10. (fixes #5) - Bump
chatGPTdefault version1.0.0->1.0.1.
[1.7.0] - 2023-07-03
Added
equoList --requestnow shows pure-maven dependencies. (#151)
Fixed
- setting an explicit version for
chatGPTwould erroneously force that same version ontoequoChromium, now fixed. (#151)
[1.6.1] - 2023-06-27
Fixed
equoChromiumbrowser now works correctly with Linux wayland. (#150)
[1.6.0] - 2023-06-25
Added
chatGPT(), our first Eclipse plugin built and distributed without OSGi or p2, was added to the plugin catalog. (#144)dev.equo.p2depsplugin now allows putting deps into multiple configurations at once. (#109)
Changed
useChromiumdeprecated in favor ofequoChromiumwhich is now a standard catalog entry. (#145)
[1.5.0] - 2023-06-22
Added
equoIde { dogfood() }which adds this jar (and its transitive dependencies) into the launched IDE. (#143)- You can also do
dogfood().ideHook('com.acme.MyIdeHook').ideHook('AnotherIdeHook')which adds the given IDE hooks into the launched IDE startup sequence. The hooks must have a no-arg constructor. (#143)
- You can also do
Fixed
- Fix issues in Chromium browser. (#141)
- Now can calls multiple times setUrl.
- Welcome view and javadocs they look correct.
- Large startup performance improvement. (#142)
- Use the latest buildship compiled for Eclipse
4.27instead of the old4.23. (#142)
[1.4.0] - 2023-06-16
Added
tabnine()(Copilot-style AI completion) to the plugin catalog. (#136)assistAI()(ChatGPT) is now available in the EquoIDE plugin catalog. (#134)egit()is now available in the EquoIDE plugin catalog. (#133)- Bump all defaults to Eclipse 4.28 (2023-06). (#137)
Fixed
branding()no longer loads SWT classes at definition time, which required build plugins to have SWT on the classpath. (#135)
[1.3.0] - 2023-05-17
Added
- You can now do
equoIde { useChromium() }to replace the standard SWT system browser with Equo Chromium. (#123)
[1.2.0] - 2023-05-09
Added
- The ability to set Eclipse preference files. (#127)
- Each catalog entry has its own DSL, e.g. for Eclipse PDE
equoIde { pde().missingApiBaseline('Ignore') - Or you can set properties manually on their own
equoIde { workspaceInit 'instance/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.pde.api.tools.prefs', { prop 'missing_default_api_profile', 'Ignore' prop 'missing_plugin_in_baseline', 'Ignore' }
- Each catalog entry has its own DSL, e.g. for Eclipse PDE
- Control preferences for whitespace and line numbers under
platform, add classpath variables underjdt. (#128)
Fixed
- Eclipse PDE now runs well under Atomos. (#126
[1.1.0] - 2023-04-29
Added
- We now set the initial perspective of the IDE. (#125)
- It gets set automatically from catalog entries (e.g.
jdt()), or you can set it manually -
welcome().perspective('org.eclipse.jdt.ui.JavaPerspective')
- It gets set automatically from catalog entries (e.g.
Changed
- Update version catalog to latest
2022-03versions of everything. (#110)
Fixed
[1.0.1] - 2023-03-13
Fixed
- IDE launched wasn't handling nested jars correctly on Windows. (#114)
[1.0.0] - 2023-03-13
Fixed
BuildPluginIdeMainwasn't adding nested jars onto the classpath of the launched application, oops. (#113)- The gogo shell (gosh) finally stopped yelling about "message of the day". (#113)
- Fix
isCleandetection for IDE hooks. (#113)
[0.18.0] - 2023-03-13
Added
gradleBuildship()no longer performs an auto-import by default, you have to dogradleBuildship().autoImport('.')which means you can also do../or whatever you would like. (#112)
Fixed
- IDE would fail to launch due to a bug in nested jar extraction. (#111)
[0.17.2] - 2023-03-13
Fixed
- Locations registered in
ShimIdeBootstrapServiceshaveurlproperty to keep Eclipse 4.25+ happy. (#107) - Workaround some errant Eclipse artifacts in
4.23. (#106)
[0.17.1] - 2023-03-12
Fixed
dev.equo.p2depsnow puts the nested jars inside of p2 dependencies onto the classpath. (#104)- ClassPath order when launching with nested jars now respects the order of
Bundle-ClassPathentries. (#104)
[0.17.0] - 2023-03-10
Added
- Gradle DSL now supports
groovy. (#103)
[0.16.0] - 2023-02-26
Changed
- P2 operations now use cached values whenever they are available, unless
--cleanor--refresh-dependenciesis specified. equoIdenow downloads its dependencies only if it is called directly. This means that CI builds don't need to download IDE dependencies. ([#89]https://github.com/equodev/equo-ide/pull/89))- Also,
equoIdeno longer addsmavenCentral()automatically.
- Also,
Added
- Gradle DSL now supports
pde. (#90) - Gradle DSL now includes
kotlin. (#91) - Gradle DSL now includes
tmTerminalandcdt. (#92) - Gradle DSL now includes
rust. (#94) - Gradle DSL now includes
m2e. (#95)
[0.15.0] - 2023-02-19
Added
- Users can now put
jdt()orgradleBuildship()into theequoIdedsl, manually listing out p2 urls no longer necessary. (#86)
[0.14.2] - 2023-02-17
Fixed
- Massive performance gains for the
ideandp2depsplugins thanks to improved caching. (#83) - Atomos dependencies are only added when they are needed. (#83)
[0.14.1] - 2023-02-13
Fixed
- JUnit launch now works correctly. (#81)
[0.14.0] - 2023-02-12
Added
- Buildship import works! (#76)
- We now run without Atomos by default.
- Specifying
-Dcleanno longer breaks the IDE-already-running detection.
Fixed
- No more errors on filesystems which don't support atomic move (#73)
Changed
- Replaced the flag
--dont-use-atomoswith--use-atomos=[true|false]to override whatever is set inequoIde { useAtomos = blah. (#75)
[0.13.0] - 2023-02-05
Added
equoIde { welcome().openUrl('...for opening a browser on startup. (#65)--debug-ideblocks IDE startup and prints instructions to help you attach a remote debugger. (#69)- Default setup now installs Eclipse Buildship, but project import is still broken. (#66)
[0.12.1] - 2023-01-25
Fixed
- Convert all CLI enums to lowercase because maven arg parsing is case-sensitive. (#64)
- Also switched from
/bin/shto/bin/bashso thatdisownworks correctly when spawning the IDE on linux.
- Also switched from
[0.12.0] - 2023-01-25
Added
- If the classpath changes,
equoIdenow suggests adding the--cleanflag. (#62)
[0.11.0] - 2023-01-23
Added
- A lock file mechanism to prevent launching multiple IDEs operating on a single workspace. (#56 fixes #44)
- Support for setting title, icon, and splash screen. (#58 implements #49)
[0.10.0] - 2023-01-11
Added
dev.equo.p2depsplugin allows you to compile against p2 dependencies. (#53)equoIde --cleannow launches a totally fresh IDE. (#50)
Removed
- Removed the
releaseparameter in favor of just the p2 stuff. (#51)- We also now run CI against windows (previously unix-only).
[0.9.0] - 2023-01-09
Added
- We now parse the
filterproperty of p2 requirements and use it in queries. (#45) - If an ASCII table is too wide, we now add a legend of shortened replacements at the bottom so the rows can be narrower. (#46)
á org.apacheé org.eclipseë org.eclipse.equinox§ feature.group§§ feature.feature.group
Fixed
[0.8.0] - 2023-01-06
Added
gradlew equoIde --debug-classpath=[names|paths]to help debug classpath issues. (#43)- Also fixed a problem where we were loading multiple versions of some jars as part of our attempted fix in
0.7.1.
- Also fixed a problem where we were loading multiple versions of some jars as part of our attempted fix in
[0.7.1] - 2023-01-06
Fixed
- Transitive dependencies of Solstice were not being added, now fixed. (#42)
[0.7.0] - 2023-01-06
Added
- Added a parameter
useAtomosto the Solstice buildscript, default value istrue. (#36)- You can override the
useAtomosbuildscript parameter at the command line with--dont-use-atomos.
- You can override the
equoIdenow launches the IDE in an independent process so that the build task can complete. (#39)- Use the command line flag
--show-consoleto launch the IDE as a child process and redirect its console output to the build console. https://github.com/equodev/equo-ide/issues/35
- Use the command line flag
- Respect optionality of p2 requirements. (#41 fixes #35)
- Optional requirements are by default not followed.
- New command
gradlew equoList --optionalto explore uninstalled optional requirements to help discover helpful features.
[0.6.0] - 2022-12-16
Added
- P2Client now falls back to offline cache if/when the network fails. Never attempts to connect at all when gradle is in offline mode. (closes #24)
[0.5.0] - 2022-12-12
Added
- Separated
equoList --installedinto--installedand--problems - Renamed
filtertoaddFilterto allow handling multiple filters.
[0.4.0] - 2022-12-11
Added
- Centralized cache locations for p2 metadata, p2 bundles, and also EquoIDE installations/workspaces.
- New
equoListtask for browsing and debugging p2 dependencies.
[0.3.1] - 2022-12-07
Fixed
- Javadoc on all public classes.
[0.3.0] - 2022-12-07
Added
- You can now change which release of Eclipse you want to use.
[0.2.0] - 2022-12-07
Added
- Support for win/mac/linux.
[0.1.1] - 2022-12-06
- Most of the Eclipse JDT UI now lights up, but we're still having problems with the JDT project nature.
[0.1.0] - 2022-12-05
- First release to test publishing infrastructure, not meant for end users.