RubyMine 2022.2.x
Released: Jul 26, 2022
Actualizaciones en 2022.2.x
2022.2.4
Updated Nov 23, 2022
Fixes
- Error while moving libs to subfolders in the artifacts dialog.
- "Unpaired symbol is missing" false positive.
- Add transparency to JBCefOsrComponent.
- Background tasks get stuck with custom Boot Java Runtime
- Tailwind CSS 3.2.0: IDE highlights @Hideatsu Aoki directive as error.
2022.2.3
Updated Oct 7, 2022
Features
- Added support for ':deep' style selector in Vue 2.6+ projects.
Fixes
- Quick Documentation popup doesn't go away with ESC when using the Emacs keymap.
- Assert triggers while pattern parsing.
- Language Injection causes large slowdowns.
- HTTP Client: .http examples are indexed for every user.
- Fix Size of 'Create Branch' Field in 'Open Task' Window.
- Most of the actions disappeared from the Search everywhere, StackOverflowError "DefaultActionGroup - null" is thrown.
- Right-click context menu and main menu not showing occasionally.
- "java.lang.UnsupportedOperationException: Commit Dialog is not supported" from CodeProcessorCheckinHandler.
- Commit checks failed notification: rename "Commit anyway" to "Amend anyway" if checks fail on amending commit.
- Commit checks failed notification: Rerun commit checks produce weird notification.
- Commit checks failed notification: reword "Commit anyway" link to "Commit anyway and Push" if Commit and Push action was performed.
- "prettierApi.resolveConfig.sync is not a function" error when formatting with Prettier 3.0.0-alpha.0.
- Cucumber.js: incorrect import is added in create step definition.
- Data Viewer glitches when table contains binary column that is not visible initially.
- Datagrip 2022.2.2 new UI provide grant SQL with something like ??? in SQL preview which lead to meaningless errors that don't even affect the modification results in PostgreSQL DB.
- Execute smallest statement not working for MSSQL dialect in DataGrip 2018.1.2 Build #DB-181.4892.10.
- Schema Diff doesn't ignore identifier case.
2022.2.2
Updated Sep 19, 2022
Features
- Button: Added the ability to show code completion.
- Added the ability to auto generate key / FK / index name in new Modify Table UI.
- Added the ability to move multiple columns up or down.
- Added the ability to show physical table size in table documentation.
- Added error handling in PostgreSQL: use the JDBC driver.
- Added the ability to compare database object groups.
Fixes
- A hover inspection for a ActionController::Parameters does not show the type.
- Unable to run Rails server or debugger in IDE.
- Rubymine doesn't recognize shared context variables.
- Saving templates in structural search is broken.
- Recent Find Usages incorrectly shows SSR replacement was performed.
- Memory leak (400MB) in PowerSaveStatusWidgetFactory.
- Plugin devkit is not disabled when disabling properties plugin.
- Fails to create the project by using the template.
- FacetManager creates multiple facet bridges.
- Apply button is grayed out after editing an existing option in Before Launch section of run configuration.
- Remote SSH target run fails - "Failed to prepare environment".
- WorkContextManager.doEntryAction() logs ProcessCanceledException when shouldn't.
- Text Editor: drag-and-drop doesn't work with multi-line selections.
- Markdown copy button for code blocks is unusable when code requires horizontal scrolling.
- Markdown auto-formatting messes up with markdown in tables when it wraps the line.
- Paste includes leading indent even when not included in copy.
- Docker. Failed to create a container with ISE.
- Docker settings disappear after setting Colima option.
- HTTP Client changed session handling.
- HTTP client doesn't send cookies to subdomains.
- Comment with Line Comment action is no longer available.
- Ctrl+Click on file paths no longer works in the 2022.2 RC.
- Commit checks failed notification links don't work after switching commit mode but displayed active.
- Can't load data from GitHub Could not determine GitHub Enterprise server version.
- Plugin devkit - exception when unloading.
- Chrome Debug cannot select tab/frame to attach to.
- Pinia: props/actions from pinia store not resolved in template when using script setup.
- Vue 2.7 SFC, auto completion of defineProps, defineEmits and defineExpose import the macros from 'vue'.
- ESLint@8.23: TypeError: this.libOptions.parse is not a function.
- Angular 14 + Jest: tests running fails with "Unknown arguments: testNamePattern, testPathPattern".
- Generated foreign key in MS SQL DDL does not consider another table reference.
- Code formatting for SQL(Postgres) dialect incorrectly capitalizing psql meta command \connect.
- PostgreSQL autoformatter don't understands postgres Meta-Commands and uppercases it.
- Returning in Postgres update query: formatter removes user NLs.
- MySQL "@" characters for variables are removed when the "Use original case" formatting option is enabled.
- Adding grants when creating a new user generate invalid code (table name replaced by ??? in grants).
- First character becomes the last one if the whole word is selected in Host field.
- "Copy" in Test connection button in Data Sources & Drivers window seems broken.
- Autocomplete popup is not shown in Data Editor filter field after restart.
- i18n:Hardcoded string on Settings.
- Postgres 14 function syntax not working.
- Cannot add unsigned to the column.
- Support included columns in indexes for DDL data sources.
- Oracle package: jump to Implementation (instead to declaration) doesn't work for the first time it opened.
- Upgrade test infrastructure with Jruby 9.3.7.0.
- New event for number of run configs in a project.
- PluginException on opening IDEA New Project Window with Ruby and Puppet plugin installed.
- Exception on attempt to run tests.
- Sorry but parent: JPA (kotlin-example.servlet-web-applications.main) (class com.intellij.jpa.facet.JpaFacetImpl) has already been disposed (see the cause for stacktrace) so the child: false (class com.intellij.util.containers.DisposableWrapperList) will never be disposed.
- IAE at com.intellij.util.xml.highlighting.DefineAttributeQuickFix.applyFix.
- IJ UI locked up after externally changed files refresh.
- HttpClient: generate requests RelatedLineMarker. don't invoke resolveRequests().
- "Copy" icon is overlapped with the layout menu.
- Docker Debug. Add a warning into the current functionality that Docker Debug will be removed und advise to use RunTargets.
- "IDE Scripting Console" action creates a Groovy file whereas it is not supported in some IDE's.
- Pre-commit checks in background: Show balloon notification when checks are finished with failing results.
- Commit: "commit checks failed" notification is shown when I manually cancel commit checks.
- New Modify UI: Add new element should respect the active node.
- Create/Modify Table: Add completion for primary key columns.
- Modify Table confirm exit.
- Too many clicks to create a primary key column with the new UI.
- Make data_retention_time_in_days optional for Snowflake on Import Data from File action.
2022.2.1
Updated Aug 19, 2022
Features
- Improved language plugin notifications.
- Added support for Vite aliases in vite.config.
- Added the ability to recognize 'baseUrl' from 'tsconfig.json' in JavaScript files when resolving imports.
- Added new 'Listening for Debug Connections' on the main toolbar.
Fixes
- IDE exception on attempt to run configuration with nailgun enabled.
- Editing of XML.erb file can completely freeze RubyMine.
- Ensure you show correct types from inheritance in attr_* calls from RBS.
- Cannot start debugger on attempt to debug with Ruby >3.0 Docker interpreter.
- Exception in breakpoint condition crashes entire ruby process.
- Exception during debugger session.
- False positive Setter method cannot be defined in an endless method definition.
- RubyMine 2019.3.1 Infers wrong return type.
- Debug Log Settings: naming of categories is not clear.
- Save settings failed java.lang.Exception: Cannot get DebuggerSettings component state. IllegalArgumentException: Argument for @NotNull parameter 'data' of com/intellij/openapi/util/DefaultJDOMExternalizer.writeExternal must not be null.
- Unable to show Java Classes diagram for the list of classes.
- Ignore default limit of MB in indexing-diagnostics when file number limit is provided.
- LanguagePluginDetectionStartupActivity tries to find language plugins for en and en_US locales.
- Intellij Ultimate should not recommend upgrading to Ultimate but instead recommend enabling the android plugin.
- Plugin advertiser shows banner even if the exact file file is supported.
- IDE hanged when trying to update a plugin.
- Run configurations: state of the option 'Allow multiple instances' cannot be changed.
- Docker target. Create dialog: incorrect border of the first field.
- Can consume too much memory inside OpenSSH Agent for Windows support.
- Splash screen duration.
- Reader mode: font settings changes are not applied immediately to opened files.
- Fails to use completion in the WSL Spring boot project due to java.io.IOException: java.security.PrivilegedActionException: java.nio.file.FileSystemException.
- 'Reset to' link does not restore font size for the tabs in Reader mode.
- Don't glue together javadoc param name and description when removing a colon.
- Garbled Japanese kanji characters in markdown(+mermaid) preview.
- Space plugin's login to Space doesn't work after hibernation/activation and IDE version change.
- HTTP Client: Environment selection doesn't affect run of Run Configuration.
- Terminal tab name resets when activating.
- Terminal tab name is set as shell path/directory path by default and it's too long.
- [Manage Projects] All opened projects are removed from Recent Projects list.
- "Recent solutions" popup no longer highlights the last solution if it is not included in Project Group.
- Black font on a black background in "Gradle sync" notifications with the new UI.
- Header height is increased if a project tab was moved to a separate window after merging projects in one window.
- Status icon stays shifted when any warnings/problems are fixed.
- Settings -> Nothing Here.
- Text results from Search Everywhere are not displayed in Find tool window.
- java.lang.Throwable on opening context menu of a toolbar.
- Pressing DELETE key during renaming shelve entry causes its deletion.
- Clone on Welcome Screen: support custom progress bar.
- Git tab - branch view: context menu cannot be created.
- WebStorm suggests wrong imports because of partial export field support in package.json.
- Named export became a default export when import element exported via export list.
- Not respecting code format when removing an unused element from a module import in Typescript.
- jsx pragma not recognized.
- Angular 14: Extract component doesn't work.
- Vue 3: Variables used in style tags with v-bind are marked unused when using sass.
- Angular 14: Angular Schematics are broken.
- Functions in vuex store becomes unresolved after changing store to incorrect and back.
- Incorrect type inference of storeToRefs method from pinia.
- Functions with type signatures including this keyword suggested to be static.
- Automatically add Vue extensions in imports in Vue+Typescript projects on manual input.
2022.2
Updated Jul 26, 2022
Features
- Rails
- Clickable links in Rails server logs - Rails developers can now click links for Controller#action, View, and Route references to navigate to the corresponding files.
- Find, complete, and navigate Rails URLs - RubyMine now supports searching for Rails URLs. Simply type /url in the Search Everywhere dialog to find and navigate to a file that contains the desired URL. Added auto-completion for HTTP requests. This means you can auto-complete Rails URLs and navigate to their related Routes. The completion suggestions also display the types of available HTTP requests.
- Endpoints tool window - The newly added Endpoints tool window provides an aggregated view of the client and server APIs used in your project. The tool window can assist you when developing microservices and for backend-frontend communication.
- Better completion for HTML tags in ERB files - You no longer need to manually type opening HTML tags when you edit .html.erb files. Just start typing the name of an HTML tag, and RubyMine will provide the proper autocomplete suggestion. Press Tab to autocomplete the tag and continue editing things inside the tag.
- RBS
- Inline visibility modifiers - Starting with this version, RubyMine’s code insight now checks inline public and private visibility modifiers to determine the visibility of attribute and method declarations. Per-method visibility modifiers have also been added to the structure view.
- Retrieve types from unknown classes - Previously, types for an object were only provided if its class had an RBS signature. If there was no corresponding RBS signature, you could only retrieve the types of methods from Object. The type inference for unknown classes has been improved, so RubyMine will now look up the types for methods from all known ancestors from Ruby, not just Object.
- Debugger
- Improved RubyMine’s debugger to make it more robust for Ruby 3 or later. You should now be able to debug your code written in Ruby 3 or later without any major issues while using all of the features provided in the GUI, such as stepping through the code, evaluating expressions, and more.
- YARD
- Code insight for YARD macros - Starting with this release, RubyMine recognizes YARD macro extensions and provides general coding assistance for them.
- Use the Go to declaration action on a macro reference to jump to the corresponding macro declaration.
- Search for usages of a macro declaration by invoking the Find usages action.
- Rename every usage of a macro by pressing Shift+F6.
- Note that RubyMine does not support the “attach” macros due to possible performance issues.
- Improved rendering of YARD docs.
- Various new features
- Run current file - RubyMine uses run/debug configurations to run, debug, deploy, and test your code. In this release, a new feature has been added to run and debug the file that is currently open in the editor.
- Code insight for pattern-matched local variables - Code insight features, such as navigation between entities, the Rename refactoring, and Find Usages, now work for pattern-matched local variables.
- Exit line comment continuation - This version adds a new option to exit line comment continuation by pressing Enter. Use Shift+Enter to insert an empty comment line.
- Change the font size globally - Added a keyboard shortcut that changes the font size across all editors. Press
Alt+Shift+. to increase the font size and press Alt+Shift+, to decrease it.
- Edit interpreter names - If you use different Rubies for different projects, you can now edit interpreter names in the Ruby SDK settings. This feature helps you make various SDKs human-readable and avoid confusion when choosing between them.
- Open Gemfile from a RuboCop suggestion - You can now open your Gemfile and add the RuboCop gem right from the Notifications tool window. When you see the Set up RuboCop suggestion in the Notifications tool window, click Add.
- Manage auto-insertion of parentheses - You can now choose whether you want RubyMine to automatically insert parentheses on code completion or not.
- JavaScript
- Support for Angular standalone components - Added support for Angular standalone components. RubyMine now properly recognizes components, directives, and pipes marked as standalone: true.
- Updates for Vue - Improved support for Vue 3. For example, it now understands type narrowing in v-if/else directives.
- TypeScript 4.7 support - RubyMine now comes bundled with TypeScript 4.7, supporting new language features like moduleSuffixes and ESM in Node.js. It will automatically insert the .js extension to the import statement if module is set to node16 or nodenext in your tsconfig.json file. Additionally, RubyMine now supports the typesVersions field in package.json files.
Fixes
- Fixed issues in the previous debugger implementations, so if you are running a version of Ruby earlier than 3.0, you should be able to debug your code in RubyMine as well. No extra action is required, as the IDE will automatically suggest a suitable debugger implementation.