Software-update: IntelliJ Idea 2019.2

JetBrains brengt verschillende ontwikkelomgevingen uit, zoals CLion gericht op C en C++, DataGrip gericht op sql, PhpStorm gericht op php en IntelliJ Idea gericht op Java. IntelliJ Idea biedt slimme codecompletion, deep-static-analysis, intelligent-refactorings, debugger en een testrunner, en kan ook overweg met Kotlin, Groovy, Coffee- en Actionscript. Voor een overzicht van de mogelijkheden verwijzen we naar deze pagina. IntelliJ Idea is beschikbaar in twee smaken, een gelicentieerde Ultimate-smaak met meer functionaliteit en een gratis opensource-Community-smaak. Voor de Ultimate-smaak zal voor zakelijk- en thuisgebruik betaald moeten worden, maar als de software wordt gebruikt voor onderwijs of niet-commerciële opensourceprojecten, is de licentie gratis. JetBrains heeft IntelliJ Idea 2019.2 uitgebracht, met de volgende aankondiging:

IntelliJ IDEA 2019.2: Java 13 Preview Features, Profiling Tools, Services Tool Window, and More

The news of the day: a major upgrade of our flagship IDE – IntelliJ IDEA 2019.2 – is out! With this release, IntelliJ IDEA gets a load of awesome new features and improvements. If you are eager to try out this incredible version of IntelliJ IDEA, please proceed to our website or update to it via Toolbox App! Here is a round-up of the highlights in this release. Visit the What’s new page for the full details.

  • Java 13 is coming out in September, and, as usual, IntelliJ IDEA is ready for it. The IDE provides support for the Switch Expressions preview feature (JEP 354) and its new syntax, and for the Text Blocks preview feature (JEP 355).
  • The IDE can perform the Inline method refactoring even when the return statement interrupts the execution flow.
  • The new Find cause action for issues detected by dataflow analysis can navigate you to the questionable piece of code.
  • We’ve improved the code duplicates detection and extended it to many other languages.
  • Code completion can now understand typos and will provide the most probable suggestion for a mistyped pattern.
  • While working with the structural search, the IDE will instantly highlight all the found occurrences of your structural search pattern in the editor.
Profiling Tools
  • A welcome change! IntelliJ IDEA 2019.2 now integrates with Java Flight Recorder on Windows, macOS, and Linux, and with Async profiler on macOS and Linux.
Services tool window
  • The brand new Services tool window provides a single place to view all connections and run configurations that you’ve configured to report to the Services View.
  • The IDE displays the file system of the running Docker container in the Files tab of the Docker node in the Services tool window.
  • This release comes with much-improved startup times.
  • Manage all code style per scope via the EditorConfig file.
  • Syntax highlighting for over 20 different programming languages thanks to the built-in integration with the TextMate text editor.
  • The default behavior of the Move Caret to Next Word action has been changed, and now the IDE moves the caret to the end of the current word.
  • As you type, the Tab key navigates the caret outside the closing brackets or closing quotes, by default.
  • Surround a selection with a quote or brace is on by default.
  • IntelliJ IDEA now works smoothly with large files.
  • The new default keymap on macOS is macOS 10.5+, instead of Mac OS X.
  • To make quick-fixes more discoverable, we’ve given the inspection tooltip a new look, so now it not only displays the problem description, but also instantly provides you with the first available fix.
  • The New Class dialog gets a new look and it now shows a preview of the list of all the possible choices straight away.
  • The code completion popup has been given a fresh new look.
  • There’s a new modern borderless UI on Windows 10.
  • The new View | Appearance | Descriptions option in Tree Views adds additional information, such as file sizes and modification time, for elements in lists and trees in the Project View.
  • The editor and tool windows tabs including debugger tabs have undergone a bit of a makeover to look the same in the Light and Darcula themes.
  • While we are on the subject of uncluttering the UI – we’ve cleaned up the toolbar in the Find Usages tool window and removed or grouped together all the icons that were rarely used. We’ve also cleaned up the context menus.
  • You can view the Gradle dependencies as a diagram, by clicking on the Show Dependencies icon on the Gradle tool window toolbar (Alt+Shift+Ctrl+U on Linux and Windows / Alt+Shift+Cmd+U on macOS).
  • This release comes with code insight improvements in build.gradle files. Now code completion works for the task declaration, the Gradle tasks’ notations, and even inside dependency blocks.
  • We’ve improved the display of the output of Gradle operations, to provide you with information about the current status of the sync/build process, and now the status tree and output console are shown together side by side.
  • The Gradle settings dialog has been reworked and cleaned up.
  • Output of Maven sync is now displayed in the Build tool window, to make the progress and error reporting more visible and to simplify the navigation.
  • IntelliJ IDEA offers code completion inside the Maven dependencies in the pom.xml file out of the box.
  • The bundled Maven version has been updated to v3.6.1.
Version Control and Diff
  • IntelliJ IDEA 2019.2 brings out-of-the-box support for the native Git ignore files handling.
  • The IDE will remind you to modify and include into a commit the files you commonly commit together with the files you’re currently modifying.
  • It is now possible to commit from the Local Changes tab; just enable the option Commit from the Local Changes without showing a dialog at Preferences / Settings | Version Control | Commit Dialog.
  • View the Git file history for a directory or multiple directories selected from the Project View.
  • Two new options, Abort Merge and Abort Cherry-pick, are available in the Branches popup when there is an ongoing merge or cherry-pick process.
  • Customize VCS Log columns by choosing one of the following columns: Author, Date, or commit hash, which will be displayed in the VCS Log tab.
  • Update Info after Update Project action is shown as Log tab.
  • The improved Compare Branches action in the Git Branches popup menu displays in the Log tab a list of all the commits that exist in one branch but do not exist in the other.
  • The new Show Diff with Working Tree action shows the Diff between the current and selected branches.
  • The improved Collapse Unchanged Fragments mode of Diff now shows the method name in which the current code chunk is modified, to make it easier for you to understand the context.
  • The IDE now prompts you to add files to the version control that were copied into a project externally.
  • The bundled Kotlin plugin has been updated to v1.3.41.
  • Better Kotlin JPA support includes: code completion, error highlighting, gutter icons for navigation, and the ability to generate Kotlin entity classes.
  • The Async stack trace action now shows the state of the variables at the last point of suspension.
  • The new interactive mode for Kotlin scratch files shows you the results on the fly after a certain timeout, without the need to explicitly rerun the script.
  • The IDE highlights Kotlin TODO comments in the editor and displays them in the TODO tool window.
  • If you use external nullability annotations for Java, the IDE warns you about incorrect usages of annotated Java methods from Kotlin.
  • IntelliJ IDEA now shows a type ascription hint and highlights the parts that don’t match the expected type.
  • Type mismatch tooltips are now fine-grained, vertically-aligned, and offer a pairwise comparison.
  • Type annotation hints now support dynamic folding, tooltips, navigation, and brace matching.
  • IntelliJ IDEA can now wrap (or unwrap) expressions automatically, as you type.
  • The IDE now uses grey to color all redundant code uniformly, so the highlighting is less obtrusive.
  • We’ve improved code completion so that you can now complete the whole case clause.
  • Now you can inject languages into multiline string literals with margins.
  • IntelliJ IDEA fully supports the Build Server Protocol (BSP).
  • Support of Groovy 3.0 syntax has been improved – we now support nested code blocks and have made the braces and arrow in closure expressions bold by default, to make it easier to distinguish code blocks from closures.
JavaScript and TypeScript
  • A new intention, Propagate to destructuring intention (Alt+Enter), can replace an extra variable, if it’s possible, with another destructuring.
  • When you rename a symbol in a JavaScript or TypeScript file, the IDE now groups together dynamic usages and, by default, excludes them from the refactoring.
  • More precise code completion is available for components and their props for the Vuetify and BootstrapVue libraries.
JVM Debugger
  • Now the Step Into action offers you a choice of methods to step into.
Shell Script support
  • Rich editing support is available for shell scripts including word and path completion, Quick documentation preview, and even a textual rename.
  • The IDE integrates with Shfmt – an external formatter engine, Shellcheck – a handy inspection tool, and Explainshell – a website which offers detailed explanations for selected commands.
  • You can create a Run Configuration to execute a script.
HTTP Client
  • HTTP Client supports cURL requests. Simply paste a cURL string and the IDE will automatically convert it into a full request.
  • HTTP Client now keeps all the cookies for you and transfers them in the next requests.
  • Now when you run a command that outputs a long line, the Terminal soft-wraps it gently, keeping all the links working.
Database Tools
  • Full-text search allows you to search through the data sources or groups of data sources for some data with unknown location.
  • You can filter by data source in search and navigation.
  • We’ve made the Plugins page more ergonomic.
  • The new IDE version is stripped of idle plugins. In this release, we’ve unbundled several plugins: Struts 1, J2ME, JsTestDriver, Griffon (1.x), and CloudBees.
  • Node.JS is now bundled with IntelliJ IDEA Ultimate.
  • The Kubernetes plugin gets Kustomize support. The IDE offers completion for keys and paths, provides inspections, rename refactoring, and more.
  • You can add a custom resource definition (CRD) specification from external sources using URLs.
JetBrains Runtime
  • IntelliJ IDEA 2019.2 runs under JetBrains Runtime 11 by default.
As usual, IntelliJ IDEA not only comes with fancy new features, but also with stability and performance improvements, and countless bug fixes. If you want to dive into the details, here is a link to the release notes.

We want to say a big Thank You to all our users for sharing your thoughts and suggestions with us via our issue tracker, Twitter, and here in the comments. IntelliJ IDEA wouldn’t be where it is today without you!

We hope you enjoy all the new features and improvements that we’ve prepared! Download IntelliJ IDEA 2019.2!

Happy Developing!
Versienummer 2019.2
Releasestatus Final
Besturingssystemen Windows 7, Linux, macOS, Windows 8, Windows 10
Website JetBrains
Licentietype Freeware/Betaald

Door Japke Rosink


25-07-2019 • 15:20

11 Linkedin

Bron: JetBrains

Reacties (11)

Wijzig sortering
This release comes with much-improved startup times.

Naast alle andere nieuwe functies stond dit wel op mij lijstje van wensen. Top editor maar het duurde soms net even te lang met opstarten.
Ik heb mijn upgrade juist helaas weer teruggedraaid omdat ik tegen performance issues opliep.
Maar even een issue gerapporteerd bij JetBrains, want er zitten met name op het vlak van Gradle en shellscripting toch wel weer veel mooie nieuwe zaken in die ik graag wil gebruiken. :)
Hoe heb je de upgrade kunnen terugdraaien?

Werk zelf op Linux.
Als je de JetBrains Toolbox gebruikt, dan is er de optie 'Roll back to previous version'. Vereist dus wel een betaalde versie van IntelliJ (of de gehele suite natuurlijk, want de rest van de tools zijn ook gewoon zeer de moeite waard als je iets met andere talen of front-end doet).
Ik snap de “als je iets met andere talen of frontend doet” vaak niet zo goed. In principe kan IntelliJ IDEA Ultimate toch exact hetzelfde? IDEA is veel meer dan alleen Java. Ik doe er ook Bash, Python, node, Angular en React mee bijvoorbeeld. Allemaal native ondersteund via plugin van de andere editors. Ook PHP werkt gewoon.
Natuurlijk kan er meer mee, maar qua interface werkt web storm net iets lekkerder voor front end projecten en Pycharm idem voor Python en Datagrip voor databases.
Voor dingen die je "erbij" doet is IntelliJ prima.
De functionaliteit die Rider biedt voor .Net heb je dan weer niet in IntelliJ voor zover ik weet.
Dit is toch wel dé IDE van dit moment. Dreamweaver dat ik hiervoor gebruikte is in vergelijking met IDEA een lachtertje. Atom doet wat ‘ie moet doen maar is in mijn ervaring minder geschikt voor grote projecten.

Blij met de update!
Haha, dit moment... :-) (gebruik het nu al jaar zo’n 16 jaar)
"IntelliJ IDEA now works smoothly with large files." - interessant. Blijkbaar gaat het over de integratie van de bestaande large file editor plugin.

Het antwoord op de vraag die ik had: "large" betekent in deze context "groter dan 25mb" :)
Gebruik IntelliJ nu vele jaren met heel veel plezier. Ik was fan van Eclipse en een oud-collega had me enigszins met moeite overtuigd IntelliJ te proberen. Toen ik er eenmaal mee werkte was ik snel om. Zo intuitief hoe de code-completion werkt, de refactoring mogelijkheden en tooling die erin zit.

Nadeel: het kan een log ding worden als je allerlei plugins gebruikt, dus met mate. Maar sommige dingen zijn gewoon goud, bijv "Git history for selection" is iets wat ik niet snel ergens heb gevonden of met andere tooling kan doen.

Eenmaal gewend aan de snelheid waarin je kunt refactoren mis je het in andere tools, zelfs Visual Studio met Resharper is niet helemaal zo goed (komt wel in de buurt).

Blij met de update!
Weet iemand wanneer pixel scrolling komt naar deze applicaties op windows? Phpstorm, intellij etc. Ik heb online gezocht en heb alleen gevonden dat het aan de oude java versie ligt waardoor het niet kan. Maar hier staat wel dat ze binnenkort naar java 13 gaan 8)7

[Reactie gewijzigd door IM_YOUR_MAMA op 25 juli 2019 23:15]

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.


Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details


    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details