Releases: nthykier/IDEA-debpkg
Releases · nthykier/IDEA-debpkg
v0.0.23
Added
- Add
non-free-firmware
as a known component
Fixed
- Several typos in hover docs
Changed
- Remove upper bound supported IDEA version. Thanks to Sergey Ponomarev for the patch.
- Changed category to "Build Tools". Thanks to Sergey Ponomarev for the suggestion.
- Internal/Chore: Update dependency on
org.jetbrains.intellij
andorg.projectlombok:lombok
- Internal/Chore: Update build tool dependency on several github actions
v0.0.22
Added
- Add support for IDEA 2023.3
Fixed
- Apply spell-checker and improved the wording of the online documentation provided by the plugin. (Closes: #134)
- Allow build-profiles in all relationship files by default. (Closes: #133)
Changed
- Internal/Chore: Update dependency on
org.jetbrains.changelog
,org.jetbrains.intellij
,commons-text
,
lombok
, andsnakeyaml
.
v0.0.21
Added
- Add support for IDEA 2023.2
- Separate file icons for
debian/changelog
,debian/tests/control
anddebian/copyright
.
Changed
- New default icon. The IntelliJ 2023.2 update rendered the old one differently, so it had to be changed any way.
- Tweaked the plugin icon to avoid the IntelliJ 2023.2 render change.
- Internal/Chore: Update build time dependency on
gradle
,org.jetbrains.changelog
andlombok
. - Internal/Chore: Update the CI dependency on
gradle/wrapper-validation-action
.
v0.0.20
Added
- Add support for IDEA 2023.1
- Add support for apt deb822-based sources files.
- Add
needs-sudo
as known restriction fordebian/tests/control
. (Closes: #112) - Add basic syntax highlighting of APT's
.list
sources file. (Closes: #114)
Fixed
- Avoid assertion error on creating a new (blank)
debian/control
and the first field typed is notSource:
. (Closes: #107) - Avoid assertion error in DEP-5 copyright files when directory is specified rather than a file in
Files:
. (Closes: #109) - Avoid a deprecation warning with IDEA 2023.1 related to FoldingDescriptor.EMPTY
Changed
- Avoid parse errors on empty fields as some deb822 files allow them. It will trigger a warning or an error
depending on the file (via an inspection). - Compile the plugin with Java 11.
- Migrate away from deprecated
FilenameIndex.getFilesByName
method for making file names ind/changelog
references to the file. - Internal/Chore: Update dependency on
snakeyaml
. - Internal/Chore: Update build time dependency on
gradle-intellij-plugin
andlombok
. - Internal/Chore: Update the CI dependency on
gradle/wrapper-validation-action
.
Removed
- Remove support for IDEA 2020.2.4, 2020.3.2, and 2021.1.
v0.0.19
Retracted
Please use https://github.com/nthykier/IDEA-debpkg/releases/tag/v0.0.20 instead.
Added
- Add support for IDEA 2023.1
- Add support for apt deb822-based sources files.
- Add
needs-sudo
as known restriction fordebian/tests/control
. (Closes: #112) - Add basic syntax highlighting of APT's
.list
sources file. (Closes: #114)
Fixed
- Avoid assertion error on creating a new (blank)
debian/control
and the first field typed is notSource:
. (Closes: #107) - Avoid assertion error in DEP-5 copyright files when directory is specified rather than a file in
Files:
. (Closes: #109) - Avoid a deprecation warning with IDEA 2023.1 related to FoldingDescriptor.EMPTY
Changed
- Avoid parse errors on empty fields as some deb822 files allow them. It will trigger a warning or an error
depending on the file (via an inspection). - Compile the plugin with Java 11.
- Migrate away from deprecated
FilenameIndex.getFilesByName
method for making file names ind/changelog
references to the file. - Internal/Chore: Update dependency on
snakeyaml
. - Internal/Chore: Update build time dependency on
gradle-intellij-plugin
andlombok
. - Internal/Chore: Update the CI dependency on
gradle/wrapper-validation-action
.
Removed
- Remove support for IDEA 2020.2.4 and 2020.3.2.
- Remove upper bound on IDEA supported version.
v0.0.18
Added
- Recognise
debian/tests/control
automatically as a deb822 file - Recognise the standard fields and most common values for
debian/control/tests
. - In
debian/tests/control
, show an error ifTests
andTest-Command
fields are used in the same paragraph. - In
debian/tests/control
, show a warning if theneeds-internet
restriction is used withoutflaky
.
Fixed
- Corrected display name of the inspection for non-standard Build-Profiles.
Changed
- Bump the compat range for IDE to support 2022.3
- When completing known values for a field with multiple values, no longer suggest values already present.
- Which fields support substvars (notably, default to "no substvars" by default).
- Chore: Bump snakeyaml dependency to 1.31.
- Internal/Chore: Update runtime dependency on
commons-text
andsnakeyaml
. - Internal/Chore: Update build time dependency on
gradle-intellij-plugin
. - Internal/Chore: Update the CI dependency on
actions/cache
,actions/setup-java
, andgradle/wrapper-validation-action
.
v0.0.17
Changed
- Bump the compat range for IDE to support 2022.2 at the cost of 2020.1
- Internal/Chore: Update build time dependency on
gradle-intellij-plugin
. - Internal/Chore: Update the CI dependency on
actions/setup-java
andactions/cache
.
v0.0.16
Added
- Add inspection for possibly incorrect architecture field value based on package name.
- Add
DM-Upload-Allowed
as known field and an inspection suggesting removing it as it is obsolete. - Add inspection for possibly incorrect section field value based on package name. This inspection
matches the lintian hintwrong-section-according-to-package-name
. - Add
Build-Profiles
as a known field and validation of known build profiles used in that field.
(Build profiles used in build-dependency fields are still not checked). - Add inspection for detecting misspelled field names.
- Add inspection for detecting missing
${shlibs:Depends}
dependency. - Add inspection for detecting non-canonical variants of fields (
depends
->Depends
orXC-Package-Type
->Package-Type
).
Fixed
- Typo of the archive section
electronics
, which caused the plugin to mark the correct spelling as an error and
promote the spelling error instead.
Changed
- Internal/Chore: Update the CI dependency on
actions/setup-java
. - Internal/Chore: Bump lombok dependency to 1.18.24.
- Internal/Chore: Rewrite how problem descriptors are managed internally.
- Internal: Optimize the deb822 lexer by removing some redundant states.
v0.0.15
Added
- Structure view for changelog files to provide an overview of the versions.
Changed
- Bump the compat range for IDE to support 2022.1
- Internal/Chore: Update build time dependency on
gradle-intellij-plugin
. - Internal/Chore: Update the CI dependency on
actions/checkout
,actions/cache
,actions/setup-java
, andactions/upload-artifact
.
v0.0.14
Added
- Brace matching support inside the dependency language.
- Add refactor support to rename binary packages. It will attempt to rename relevant files in debian as
well (oldname.foo
->newname.foo
). - Support for auto-completion of packages from
debian/control
inside relation fields. In "positive" dependency
fields (Depends, Recommends, etc.
) for a binary package, then the relation will be versioned by default.
Changed
- Bump lombok dependency fully to 1.18.22. Previously 1.18.20 was still used in some cases.
- Field, value and substvars documentation. It is now done as "hover" navigation rather than "quick nav"
documentation. That means it appears when you over the mouse over the element rather than having to
hold CTRL down while hovering. - Reformat documentation for fields, values and substvars to fit the conventions for hover documentation.
- Field name suggestions now exclude fields already present in the paragraph. Note that generally only fields
present "above" the cursor are considered a part of the paragraph. - Renaming Source package now also updates the source name in the latest UNRELEASED changelog entry as well.
- Chore: Bump snakeyaml dependency to 1.29 and action/cache CI dependency to 2.1.7.
Fixed
- Disable "Rename" refactor option for "fake" references (e.g., known fields and values) where it does not
make sense to use refactoring. - Provider better quick-nav text for dummy references (i.e., references only present for providing documentation).