Skip to content

Latest commit

 

History

History
691 lines (554 loc) · 44 KB

CHANGELOG.md

File metadata and controls

691 lines (554 loc) · 44 KB

Changelog

  • Fixed UI freeze issue #908
  • Fixed: Internal method com.intellij.openapi.fileEditor.impl.EditorWindow.getManager() invocation
  • Fixed: IgnoreBundle.messageOrDefault usage
  • Fixed: Deprecated method com.intellij.openapi.actionSystem.AnActionEvent.getRequiredData(DataKey) invocation
  • Fixed: Deprecated method com.intellij.openapi.fileChooser.FileChooserDescriptor.isFileVisible(VirtualFile, boolean) is overridden

4.5.3 - 2024-04-05

  • Add support for WP-CLI .distignore files
  • Stop banner from displaying if file is not editable by user
  • Fixed deprecated methods usage

4.5.2 - 2023-10-06

  • Fixed com.intellij.openapi.util.TraceableDisposable$DisposalException: Double release of editor
  • Improve module root detection in Rider
  • Fixed issue when starring the template, marks both gitignore and toptal entries #844
  • Fixed ConcurrentModificationException in UnignoreFileGroupAction#GetChildren #860
  • Fixed UI freeze caused by BulkFileListener.handleEvent
  • Fixed "Expected directory instead of file" if .git is a file (worktrees case) #842

4.5.1 - 2023-06-22

  • Fixed Slow operations are prohibited on EDT #831
  • Fixed ActionGroup should be registered using <group> tag #829
  • Fixed AlreadyDisposedException when accessing FileStatusManager in IgnoreManager
  • Removed the unused entry inspection feature as it caused performance issues and false positives. #805

4.5.0 - 2023-03-13

  • 2023.1 support
  • Add toptal templates to the list
  • Add "Add Template..." and "Create User Template" actions to the context menu of .gitignore files
  • .terraformignore (Terraform) support
  • .openapi-generator-ignore (OpenAPI Generator) support

4.4.4 - 2022-11-14

  • Fixed .ignore crashes IDE during project opening #793
  • Remove the untilBuild boundary
  • Update github/gitignore submodule

4.4.3 - 2022-11-13

  • Maintenance release

4.4.2 - 2022-07-05

  • Maintenance release

4.4.1 - 2022-05-24

  • Support for IntelliJ-based IDEs in 2022.2.0 version

4.4.0 - 2022-03-30

  • IDEA-284447 Titled Borders aren't being themed correctly
  • Support for IntelliJ-based IDEs in 2022.1.0 version
  • Fixed ExpiringMap#get flow
  • Remove OK action from the IgnoredEditingNotificationProvider

4.3.0 - 2021-10-13

  • Fixed GeneratorDialog – When the filter condition changes, the selected items aren't remembered
  • Fixed Cannot create class mobi.hsz.idea.gitignore.settings.IgnoreSettingsConfigurable
  • .ignore (Sourcegraph) support
  • Promote .gitignore in the New > .ignore File group

4.2.0 - 2021-07-28

  • Removed "Hide ignored files" feature in favor of Foldable ProjectView plugin
  • Fixed: Slow operations are prohibited on EDT
  • Fixed: Can't add entry to ignore file via context menu

4.1.1 - 2021-06-02

  • Fixed deprecated API usages
  • Support for IntelliJ-based IDEs in 2021.2.0 version

4.1.0 - 2021-04-13

  • Generate Dialog - allow copying generated content to clipboard
  • Generate Dialog - replace Ok button dropdown with checkboxes
  • .deployignore (DeployHQ) support
  • .eleventyignore (11ty) support
  • .tokeignore (Tokei) support
  • .yarnignore (Yarn) support
  • .vercelignore (Vercel) support

4.0.4 - 2021-04-08

  • Fixed incorrect behaviour of "Hide ignored files"
  • Compatibility with 2021.1

4.0.3 - 2021-01-12

  • GeneratorDialog: fixed broken search + minor tweaks
  • GeneratorDialog: fixed broken stars mechanism
  • Add project icons
  • Add log_file in the predefined run configuration

4.0.2 - 2020-12-22

  • Fixed NPE in Properties.setDismissedIgnoredEditingNotification

4.0.1 - 2020-12-14

  • Use a built-in Git/Mercurial ignored files check to hide them from the Project view
  • Fetch github/gitignore submodule when releasing to the Marketplace
  • GitHub Actions build workflow and Gradle configuration upgrade to align the IntelliJ Platform Project Template
  • Gradle Wrapper upgrade to 6.7.1

4.0.0 - 2020-12-11

  • Migrate code to Kotlin
  • Reduce code by 60% – 644KB to 262KB
  • Fix all compatibility issues with 2020.3
  • Introduce detekt for better code quality
  • Code cleanup (drop Git/Mercurial dead already features)
  • Plugin is now dynamic (install/uninstall without IDE restarting)
  • Introduce better CI – based on the IntelliJ Platform Plugin Template
  • Upgrade all Grammar-Kit, Gradle tooling
  • Focus on always supporting the latest release (only): currently 2020.3

3.2.3 - 2019-11-28

  • Compatibility with 2019.3
  • Incorrect parsing of {} symbols #585
  • Fixed deprecated warnings

3.2.2 - 2019-09-02

  • Fix dependency on Mercurial Integration #592
  • Fix index compatibility issue #593

3.2.0 - 2019-08-01

  • Ignored status highlighting for .gitignore and .hgingore
  • Completion in .gitignore and .hgignore
  • Add to ignore actions

3.1.2 - 2019-05-14

  • .gcloudignore (Google Cloud) support #577
  • .nuxtignore (Nuxt.js) support #576
  • Fixed deprecation warnings #567
  • Removed "tracked & ignored" feature #547 #523 #528 #486
  • Display external .git/info/exclude files in "Outer ignore rules" side editor
  • Handle ~/.config/git/ignore ignore file #574
  • Adding 2+ templates without new line in between #561
  • Fixed incorrect relative path resolving for ignored files #566
  • Fixed "is covered by" false-positive behaviour #565 #228
  • Fix for IllegalStateException when ProjectUtil.guessProjectDir called on default project
  • Fixed incorrect double star pattern behaviour #579
  • Update downgrades on 2018.2+ #572
  • Group with id "GenerateGroup" isn't registered #573
  • Directories marked as excluded are reported as never used #571
  • All files are marked as ignored #581

3.0.0 - 2018-07-24

  • Separated builds for different IDE versions (139-181+)
  • Abandoned support for <139
  • Integration with IntelliJ Plugin Verifier
  • Argument for @NotNull parameter 'settings' of HideIgnoredFilesTreeStructureProvider.modify must not be null #551
  • Projects leak in ExternalIndexableSetContributor.CACHE #553
  • Unable to save settings #552

2.6.2 - 2018-05-22

  • Entries using wildcard never considered as used #543
  • IndexId ClassNotFoundException #534
  • "Already disposed: Project" in UntrackFilesDialog #539
  • Drop project cache from ExternalIndexableSetContributor - thanks to @denofevil #545

2.6.1 - 2018-04-13

  • Multirow tabs for outer rules panel #501
  • The following plugins are incompatible with the current IDE build #530
  • NullPointerException on File indexing (IgnoreFilesIndex), infinite loop of failing re-indexes - thanks to @nicity ! #527
  • Have you considered Open Collective? opencollective.com/ignore #497

2.5.0 - 2018-03-24

  • .ebignore (ElasticBeanstalk) support #520
  • The plugin slows down the IDE a lot #525
  • MatcherUtil.cache takes too much memory #521
  • KotlinNullPointerException in Rider IDE #385 #522
  • Already disposed in VirtualFilePointerImpl (Utils.getExcludedRoots) #524
  • AssertionError in VirtualFilePointerContainerImpl #503

2.4.0 - 2018-01-11

  • Better access to Notifications settings in "Appearance & Behaviour > Notifications" #506
  • "Add to ignore file" action in "Version Control > Unversioned Files" view #509
  • Opening multiple projects in a new window makes IDEA plug-in unresponsive #510

2.3.2 - 2017-11-17

  • IDE Fatal Error: Accessing 'IgnoreFilesIndex' during processing 'FilenameIndex' #480
  • ConcurrentModificationException in IgnoreSettings.notifyOnChange #480
  • Missing/Wrong Key IGNORE.UNUSED_ENTRY in colour scheme #494
  • It's prohibited to access index during event dispatching #493

2.3.0 - 2017-11-02

  • Performance optimizations #490
  • Hang related to IgnoreCoverEntryInspection #489
  • Proper handling of outer files (global gitignore, .git/info/exclude) #476 #453
  • Ignored & tracked dialog shows empty files list #486
  • Expected only one value per-inputId for IgnoreFilesIndex #484
  • Plugin is incompatible with the new IDE build #491
  • NPE in MatcherUtil.match #485

2.2.2 - 2017-10-11

  • Exclude .ignore langages from the "New Scratch" action #448
  • Better discovery of ignored & tracked files #455
  • Mark UP and Prettier as not a VCS languages #483
  • 'directory' for Utils.isUnder must not be null in IgnoreManager #482 #477

2.2.1 - 2017-09-14

  • Accessing 'IgnoreFilesIndex' during processing #473
  • Write-unsafe context #471
  • Error on opening .gitignore file #470
  • File colouring not working #462

2.2.0 - 2017-09-06

  • Migration to the native IDE indexing
  • EAP repository channel
  • Prettier (.prettierignore) support #466
  • File colouring not working #462
  • ~/.gitignore_global is not handled #453
  • NPE in MatcherUtil.match #457
  • 'Outer ignore rules' shows previous project's exclude files #460
  • ExpiringMap causes ArrayIndexOutOfBoundsException #461
  • FileTypeManager.associate run in write-unsafe context #471

2.1.1 - 2017-08-23

  • Migration to the native IDE indexing
  • EAP repository channel
  • Up (.upignore) support #445
  • Performance improvements #415
  • ConcurrentModificationException in THashIterator #413
  • Read access is allowed from event dispatch thread or inside read-action only #419
  • UnsupportedOperationException in IgnoreEditorManagerListener #399
  • Missing StyleLint parserDefinition #394
  • NoSuchMethodError VcsRepositoryManager.getInstance #403
  • NoClassDefFoundError VcsRepositoryManager #406
  • "Outer" ignore rules include extraneous files #401

2.0.4 - 2017-07-31

  • Migration to the native IDE indexing
  • Git submodules info/exclude files support #287
  • Swagger Codegen (.swagger-codegen-ignore) support (thanks to @jimschubert)
  • Kubernetes Helm (.helmignore) support (thanks to @sergei-ivanov)
  • File type for .dockerignore should not be named 'Docker' #375
  • Files are not marked at startup #379
  • Handle multiple submodules in project (reset parent rules) #383
  • Tracking of ignored files showing false positives #310
  • Correct handle of leading slash on directory name #340
  • Fixed handling excluding (!) entries #350 #344 #361 #364
  • Fixed nested ignoring #346
  • Fixed "You are editing..." message display conditions #351 #352 #356
  • It's prohibited to access index during event dispatching #358 #355 #369
  • Already disposed: com.intellij.util.messages.impl.MessageBusImpl #360
  • NotNull error when changing directory name #391
  • Fixed missing ESLint parserDefinition #394
  • Wrap git rm command with quotes #339
  • Argument for @NotNull parameter 'fragment' must not be null #345

1.7.6 - 2017-02-23

  • Preventing or Notification for editing ignored files #319
  • Present untrack git commands to the user in UntrackFilesDialog before execution
  • NullPointerException on PhpStorm startup #315
  • NoSuchMethodError: ContainerUtil.createConcurrentList() #320

1.7.5 - 2017-02-14

  • Hide ignored files and directories in the project tree view
  • Indicate that parent contains extra elements if children are hidden
  • Dialog box that allows to untrack ignored files (performs git rm --cached command)
  • Untrack files dialog invoked automatically + from Project view context menu
  • Stylint (.stylintignore) support #279
  • Project Tree View coloring refactoring (performance)
  • Fixed colors for tracked and ignored files, additional info label is implemented #296 #295 #284
  • IllegalArgumentException on IDEA startup #302
  • File of UntrackFilesDialog.createDirectoryNodes must not be null #307 #309
  • NoSuchFieldError: GRAYED_SMALL_ATTRIBUTES #305
  • Ignored entries coloring #304 #301
  • ClassNotFoundException: mobi.hsz.idea.gitignore.FilesIndexCacheProjectComponent #297
  • Assertion failed: Registering post-startup activity that will never be run #290
  • Component name collision: UpdateComponent #289
  • Ignore Files Support pane scrollbar issue #286
  • Outer ignore file panel now has max height rule #257
  • Properly coloring of subdirectories #255
  • Setting "Enable ignoring" does not really work #298

1.6.0 - 2016-11-23

  • Unignore Files #250
  • Default icon for .ignore files #258
  • StyleLint (.stylelintignore) support #241
  • Method OuterIgnoreLoaderComponent.getOuterFiles must not return null #240
  • Coloring problem at project startup #246
  • Fixed freeze report in ExternalExec #256
  • ConcurrentModificationException in IgnoreReferenceSet #269
  • Stop indexing excluded files/directories #273
  • NoSuchMethodError: com.intellij.util.containers.ContainerUtil.getFirstItem #263
  • CacheMap.getParentStatus must not return null #242

1.5.0 - 2016-06-13

  • Create user templates with existing ignore entries
  • Favorite templates feature #236
  • Generate without comments and empty lines #229
  • NoSuchMethodError on ContainerUtil.notNullize #232
  • Refactoring of the external executable process #233

1.4.1 - 2016-05-24

  • Add Unversioned Files to .gitignore (Git) #124
  • Add to 'exclude' (Git) #133
  • Exclude file preview (Git) #132
  • Allow user to specify position of appended entries #216
  • JetPack (.jpmignore) support #215
  • NoSuchMethodError in IDEA 2016.2.0 EAP #225
  • ConcurrentModificationException #221
  • ClassCastException: ...FileImpl cannot be cast to IgnoreFile #220
  • Problem files coloring #219
  • Subfolders recognition #218
  • Tricky ignore rules issue #214
  • "Entry never used" invalid #213
  • NoSuchMethodError exception #211
  • Double star pattern /** doesn't gray out files in subdirectories #165

1.3.3 - 2016-04-04

  • Import / Export templates #194
  • Generate rules without duplicates #164
  • Global gitignore section resize #187
  • .eslintignore support #175
  • .cfignore support #161
  • CPU performance fixes #154, #204
  • Ignored files are no longer being colored correctly #174
  • Fatal Error on changing project name #203 #193 #170
  • .gitignore_global causes plugin to crash #198
  • ClassCastException when editing .gitignore on remote file system #196
  • ClassCastException on JSP #195
  • Global gitignore section scrolling #186
  • "Unclosed character class" warning is wrong #166
  • IgnoreSettings settings must produce stable state #162
  • Global ignore error #190
  • IgnoreParserUtil exception #211

1.2.0 - 2015-08-13

  • Prevent ignore file creation when dialog generator is canceled #156
  • Add leading slash to the entry when invoking Add to ignore file action #141
  • Floobits (.flooignore) support #152
  • Add ignore rules at the cursor position #153
  • Insert syntax: glob for non-glob ignore types when creating new file #158
  • Close ignored files action #160
  • Project base dir should not be null in Utils.isInProject #145
  • NPE in FossilLanguage.getOuterFile #157
  • Removed \0 from the generated content. #155
  • ClassCastException while indexing #150
  • IllegalAccessError for StringUtil.escapeChar(String, char) in IntelliJ 12.x #149
  • Migration to JPanel because of the broken IntelliJ API (JBPanel NoClassDefFoundError) #146
  • IndexOutOfBoundsException #144
  • InvalidVirtualFileAccessException #107
  • Shorten ignore file path in the context menu #148
  • Assertion and NPE errors fix in Resources
  • Fix for including outer file rules
  • Performance fixes

1.1.4 - 2015-06-02

  • NoSuchMethodError ContainerUtil.isEmpty(Ljava/util/List;) #140
  • CacheMap.getParentStatus must not return null #138
  • Utils.isUnder - directory must not be null #137
  • NPE after adding null to the files list #130
  • Exclude ignored .ignore files from parsing #125
  • Error while opening project - messageBus not initialized #123
  • Access is allowed from event dispatch thread only #122

1.1.2 - 2015-05-11

  • Disable recursive .ignore check #114
  • Move plugin settings from Other Settings to Version Control section #106
  • Nested repositories handling regression #105
  • Skywinder's github-changelog-generator
  • Argument for @NotNull parameter 'directory' of Utils.isUnder must not be null #115
  • Ignored directory with single asterisk is ignore recursively #113
  • Unexpected ignore coloring of nested file listed as a top level ignore only #112
  • Throwable: Directory index is already disposed for Project (Disposed) PROJECT_NAME #109
  • Argument for @NotNull parameter 'editor' of EditorFactoryImpl.releaseEditor must not be null #108
  • Indexing node_modules every time when open the project #104
  • Extremely slow behaviour #100
  • WS10 RC Memory Leak #99
  • Lags(several seconds) while editing .ignore #95

1.1.1 - 2015-04-13

  • Expensive and often read-lock blocks common IDE actions #94
  • Disable non-VCS languages ignoring by default
  • EmptyFileManager class cast exception fix

1.1.0 - 2015-04-12

  • Handling outside ignore rules (.gitignore global file)
  • Languages settings (configurable list in New file, marking as ignored in Project tree)
  • .jshintignore support (JSHint)
  • ignore-glob support (Fossil)
  • .tfignore support (Team Foundation)
  • .p4ignore support (Perforce)
  • Default user template
  • Fixed performance issues
  • Fixed ignored files coloring (#85, #87)
  • Fixed "Add to null" issue #96
  • Fixed @NotNull parameter ancestor #93
  • ConcurrentModificationException #92
  • "Cover entry" inspection and non-existing folders #88
  • Update README.md #90 (mathben)

1.0.2 - 2015-03-04

  • CLion VerifyError hotfix (#89)

1.0.1 - 2015-03-03

  • .mtn-ignore support (Monotone version control)
  • Add "file ignored color" #79
  • ConcurrentModificationException fix (#84)
  • Wrong ignore indicator with nested entries fix (#85)
  • Cover inspection respects negated entries
  • Allow enable/disable coloring ignored files (#87)
  • Null Exception Intellij 14 #86
  • .hgignore should never consider 'syntax: glob' as "never used" #82
  • Monotone version control support #83

1.0.0 - 2015-03-01

  • Ignored files coloring in the Project View (customizable style)
  • Regex support (used with Mercurial and Darcs)
  • Syntax switching support for Mercurial (with suggestion)
  • Show Ignored Files dialog sorting is weird #40
  • Incorrect entry syntax inspection
  • .boringignore support (Darcs version control)
  • "Show ignored files" is buggy #38
  • Mercurial regexp support (.hgignore file) #77
  • Darcs support (.boring file) #76
  • Feature request: chefignore support #75

0.9.0 - 2015-02-19

  • .chefignore support (Chef automation tool)
  • .cvsignore support (CVS version control)
  • .bzrignore support (Bazaar version control)
  • Grouped actions for creating new file
  • Ant build file fix
  • Move "Ignore files support" settings to VCS section #70

0.8.1 - 2015-02-04

  • Plugin renamed to .ignore
  • Inspections are back again
  • Use official Git icon/logo #65
  • Retina-ready Icon #63
  • NoSuchMethodError in IntelliJ Idea 12 #71
  • Few minor fixes
  • .dockerignore support #58
  • .npmignore support #57

0.8.0 - 2014-12-22

  • Relative entry inspection with quick fix
  • IDE (PhpStorm) does not recognize path started by dot in gitignore file #66
  • Add template... on External Libraries #68
  • Fixed template presentation error #67
  • Exception when closing a project #64
  • Renaming project root directory cause IllegalArgumentException #49
  • Custom ignore templates #53
  • .hgignore .npmignore .docker support #69 (hsz)

0.7.0 - 2014-11-17

  • User templates - you can create your own templates in Settings > Gitignore > User templates
  • Receiving JDOM exception after update to 0.6.1 #61
  • Fixed donation URL
  • Set donationShown variable to an empty string to avoid JDOM error. #62 (danpfe)

0.6.1 - 2014-11-13

  • Global settings section
  • Make suggestion to add .gitignore file optional #18
  • Fixed donation notification (#59)

0.6.0 - 2014-11-12

  • Reimplemented templates generator (tree structure, checkboxes allow to add many templates at once)
  • Find template by its content
  • "Add template..." option in context menu
  • Fixed "Cannot create .gitignore, file already exists." #55
  • Fixed CommonDataKeys NoClassDefFoundError #51
  • PHPStorm reports an error. #50
  • Files/folders marked as ignored in IntelliJ's project are shown as 'never used' in the .gitignore file #47
  • No search input by default #27
  • Add more than one template #54

0.5.4 - 2014-08-15

  • Better entries completion and references
  • Unused entry inspection style changed to grayed (#47)
  • Fixed AddTemplateAction NPE (#48)
  • Select Destination dialog problem fixed in Android Studio (#36)
  • Handling excluded directories in inspection (#47)
  • Inspection warning messages clarification

0.5.3 - 2014-08-11

  • Added "Add template..." action to the "Generate" context menu under Alt + Insert shortcut
  • update failed for AnAction with ID=Gitignore.IgnoreGroup #43
  • NPE in mobi.hsz.idea.gitignore.util.Utils.getSuitableGitignoreFiles(Utils.java:81) #42
  • Fixed wrong line separators errors #41
  • NoSuchMethodError: FileReferenceHelper.getPsiFileSystemItem #39
  • Travis integration #44 (hsz)

0.5.2 - 2014-07-28

  • Fixed "Show ignored files" action (#38)
  • Fixed few errors (#35, #36, #37)

0.5.1 - 2014-07-27

0.5.0 - 2014-07-25

  • Comments support with Ctrl + / shortcut
  • Brackets support
  • Duplicate entry inspection
  • Cover entry inspection (checks if entry includes another one)
  • Unused entry inspection
  • Remove entry quick fix (@zolotov)
  • Entry reference navigation with Ctrl + click (@zolotov)
  • Rename entry refactoring (@zolotov)
  • Color schemes update (introduced bracket, value, slash; removed file, directory)
  • Directory line marker
  • Multi-gitignore files support for adding from context menu
  • Prevent adding duplicate entries (#17)
  • Respect cursor end-of-line setting #12
  • Directories classified as files #8
  • and many more...
  • Cleanup inspections #25 (zolotov)
  • Cleanup #24 (zolotov)
  • Add extra info to README #23 (zolotov)
  • Compile pattern before checking #22 (zolotov)
  • Reimplemented generator dialog #21 (zolotov)
  • Completion/resolving/rename refactoring #20 (zolotov)
  • Glob parser, Cover entry inspection #19 (hsz)

0.4.0 - 2014-07-08

  • Fixed NoSuchMethodError if older SDK does not support notification panel's icon #14
  • Fixed problem with template's wrong line separator #13
  • Fixed problem with negation (AssertionError) (#10)
  • Negation syntax style changed #15
  • Show ignored files by specified Gitignore file (right click on .gitignore file) #16
  • Add selected file/directory to Gitignore rules from popup menu
  • Rewritten BNF and JFlex rule

0.3.3 - 2014-07-03

  • Fixed problem with negation (AssertionError) #10
  • Fixed problem with Java 1.6.0 and JList - NoSuchMethodError #7
  • New file entry moved to the end of list
  • Replaced icon #9
  • Missing gitignore notification #11 (hsz)
  • Files/directories completion in editor #6 (hsz)

0.3.1 - 2014-06-26

  • Fixed problem with Java 1.6.0 (#2, #4)
  • NullPointerException after creating .gitignore file #5

0.3.0 - 2014-06-25

0.2.2 - 2014-06-24

  • Custom color schemes for Default and Darcula themes
  • Syntax highlight fix
  • Color Settings Page sample (Settings > Editor > Color & Fonts > Gitignore)
  • Syntax highlight (comment, section, header, file, directory, negation)
  • Initial version
  • .gitignore file support
  • Basic syntax highlighting