As we head into the end of the year, 2017 CI 9 is one of our biggest releases yet. We’ve got support for the “just released” Angular 5, and TypeScript 2.5 to go with it. We’ve added a few new server connectors, light themes, an inline search, and we’ve picked up more than the normal complement of fixes, to make this a truly robust update.
Included in this release:
- Angular & TypeScript
- Key Fixes
Angular & TypeScript
Yes, Angular v5 is finally here, and we’ve made sure you’re ready to hit the ground running with this version whenever you choose.
If you select version 1.5.0 of the CLI during project creation, an Angular 5 project will be created, and thanks to our support for Angular 5 language services, you will continue to get the entire range of our Angular support, from content assist and validation, to being able to serve and debug applications with ease.
The Angular 5 release has brought with it dozens of changes, several in the performance space. For example, the build optimer is on by default for production builds, resulting in smaller bundles. The Angular compiler has improved support for incremental compilation, along with an integration of a new version of Webpack, which has performance improvements too. An ahead-of-time (AOT) compiler is also available, though that’s currently not on by default.
Another thing to watch out for is that a number of properties deprecated in version 4 have now been removed, so these will show up as errors in your source. At the same time, new elements introduced in Angular 5 will be listed in your content assist proposals and will be correctly validated. For more details on what’s new with Angular v5, please read this article.
While Angular v5 doesn’t necessarily need TypeScript 2.5, we’ve added support for this version too. You have access to a few new quick fixes and a compiler which will do a better job with handling multiple resolutions of the same file. For more details, please read this article.
We have also added validation for the tsconfig.json file – invalid configurations will now be detected as errors and will show up in the editor and Problems view.
MyEclipse now includes new server connectors for TomEE 7 and Glassfish 5 – we also support the deployment of Java EE 7 projects to Weblogic 12.2.1 and later versions.
MyEclipse now includes DevStyle, so its advanced theming capabilities and power ups are available to MyEclipse users as well.
Make your workbench a work of art. DevStyle allows you to define a theme that’s uniquely you! What is your idea of the perfect theme? Light and bright? Dark with pops of color? Fine tune your workbench, even down to specific hues and custom icons that speak to you.
If you didn’t catch it already – yes, we now have awesome looking light themes too!
Tip: Darkest Dark theme settings in the Preference dialog have been moved from General > Appearance > Darkest Dark to DevStyle > Color Themes.
Find the modal search dialog cumbersome? We’ve replaced this with a very capable inline search – we’re sure you’ll find it far more efficient, and unintrusive, it won’t interrupt your workflow.
Tip: Press Ctrl + F twice to bring up the regular search dialog. You can disable the Inline Search on the Window > Preferences > DevStyle preference page.
Note: The enhanced Startup Experience, that is part of DevStyle for Eclipse, is not available in MyEclipse at this time.
Theming / Darkest Dark
- Our themes will now work fine even with the Oomph activated – there were several problems caused by how Oomph managed preferences affected the functioning of our themes. Similarly, our themes will also work better if you have an installation of Eclipse Color Themes.
- Pressing Ctrl + Shift + M in the PHP editor could cause the IDE to hang on exit, this has been fixed.
- Custom HSL settings will now be respected.
- A rare issue, where an error dialog relating to the user of JNIWrapper would display on exiting the IDE, has been fixed.
- Syntax color preferences changes in the Java editor are respected.
- Exceptions will no longer be logged when opening the JavaDoc view
- HiDPI icons would only correctly work in our dark themes, and were N/A in the light themes.
- Configure contents dialog of the Problems / Markers view will now render correctly.
- The expand / collapse control for Tree controls will now be shown at the right position.
- Table headers in the Tasks view
- QuickDiff in the EGit history view
- JUnit test coverage in Java classes
- Java Call Hierarchy view
- Comment text in Git Staging view
Angular & TypeScript
- Several validation issues around the use of ngFor in Angular Templates have been fixed.
- References to properties via shorthand notation is now no longer marked as an error.
- TypeScript code will now be correctly indented on paste.
- The toggle comments action will now correctly toggle single line comments even if the comment was indented.
- Attempting to use the quick fix functionality to implement an interface would sometimes result in the IDE hanging. This has now been fixed.
- Command history functionality has been restored for Terminal+ on macOS.
- Terminal+ will work, no matter what your local shell shell on macOS is. Previously there were failures if you had zsh or ksh for instance.
- Running Node / npm processes could sometimes prevent the IDE from gracefully shutting down. This has now been fixed.
- An issue where too many connections were opened in some network environments was fixed.
- On macOS High Sierra, the top level application menu is now enabled and works as expected.
- The Enter key on the number pad can also be used to initiate an inline search.
- The “dependencies only” Maven container now works as expected.
- The Run As > Maven Build action will now use the project relative path to the pom.xml as the base directory.
- Importing some older Spring / JPA projects into MyEclipse would result in a ADD_SPRING_JPA_SUPPORT error being shown. This is now fixed.