1.4.8 - 2024-11-10
- Remove usages of internal API
- Remove usages of deprecated API
1.4.7 - 2024-11-08
- Add support for platform version
243.*
pluginVerifierIdeVersions
– upgrade to2024.1.7, 2024.2.4, 2024.3
- Remove support for platform version
223.*
- Remove support for platform version
231.*
- Remove support for platform version
232.*
- Remove support for platform version
233.*
1.4.6 - 2024-05-19
- Add support for platform version
242.*
pluginVerifierIdeVersions
– upgrade to2022.3.3, 2023.1.6, 2023.2.6, 2023.3.6, 2024.1.1, 2024.2
- Refresh
ErrorLogTreeModel
on AWT event dispatching thread - Initialize
MtlPreviewScene
with emptyMaterialTexturesProvider
- Initialize preview editor when component obtained first time
1.4.5 - 2024-01-20
- Add support for platform version
241.*
pluginVerifierIdeVersions
– upgrade to2022.3.3, 2023.1.5, 2023.2.5, 2023.3.2, 2024.1
1.4.4 - 2023-11-25
pluginVerifierIdeVersions
– upgrade to2022.3.3, 2023.1.5, 2023.2.5, 2023.3
- Allow no white character after comment symbol (
#
)
1.4.3 - 2023-11-12
- Add support for platform version
233.*
pluginVerifierIdeVersions
– upgrade to2022.3.3, 2023.1.5, 2023.2.3, 2023.3
- Prevent concurrent reloading of
ErrorLogTreeModel
- Handle exceptions when reloading
ErrorLogTreeModel
- Use
TextEditorProvider.getInstance()
instead of creatingPsiAwareTextEditorProvider
directly - Get model size in read action
- Move preview model creation to background task
1.4.2 - 2023-07-02
pluginVerifierIdeVersions
– upgrade to2022.3.3, 2023.1.3, 2023.2
- Add key to applicationConfigurable in plugin.xml
1.4.1 - 2023-06-03
- Reading and writing state in editor providers
- Add weight to preview editors
pluginVerifierIdeVersions
– upgrade to2022.3.3, 2023.1.2, 2023.2
- Creating editors asynchronously
- Fix override-only methods usage violations related to
AsyncFileEditorProvider
1.4.0 - 2023-05-15
- Add support for platform version
232.*
- Support for
Tr
(transparency) in MTL file - Support for free-form geometry syntax in OBJ files
- Support for curves and surfaces in 3D preview of OBJ files
- Support for relative (negative) indices in 3D preview of OBJ files
- Support for multi-line statements in OBJ files
- Icons matching New UI
- Inspection for unused MTL file references in OBJ files
- Inspection for duplicated MTL file references in OBJ files
- Inspection for unused materials in MTL files
- Import optimizer for OBJ files
- Quick fix for optimising MTL file references in OBJ files
- Quick fix for removing unused materials in MTL files
- Code completion for keywords and smoothing group "off" value in OBJ files
- Code completion for keywords, options and enum values in MTL files
- Documentation provider for objects and groups defined in OBJ files
- Documentation provider for materials defined in MTL files
- Folding multi-line comments
- OBJ file templates for square, cube, cylinder, sphere, NURBS circle and NURBS sphere
- MTL file templates for Phong and PBR materials
- Use split editor (text and preview) provided by IntelliJ platform
- Remember splitter proportion per file type
- Replace annotators with inspections
pluginVerifierIdeVersions
– upgrade to2022.3.3, 2023.1.1, 2023.2
- Remove support for platform version
222.*
- Concave polygon rendering in 3D preview
- "Crop Textures" option in 3x3 plane mesh material preview shows middle tile
- Remove overridden deprecated method
1.3.1 - 2023-03-15
- Fix solid shading for OBJ files without texture coordinates
- Fix rendering of material shading preview for OBJ files without material
- Fix two-way navigation between MTL text editor and material preview
- Fix displacement glitch after OBJ preview refreshing
- Fix displacement calculations for material shading
1.3.0 - 2023-02-19
- Add support for platform version
231.*
- Add support for Apple M1 processor (macOS AArch64)
- Automatically preview material at caret
- Add support for scalar map channel option (
-imfchan
) in 3D preview and material editor (only RGB) - Add support for spherical reflection map (
refl -type sphere
) in 3D preview - Add support for reflection map type option in material editor
- Add filtering of material properties visibility
- Add material preview mesh: 3x3 plane
- Settings for MTL file editor layout separate from OBJ file editor layout
- Setting for generating mipmaps for textures (on/off)
- Setting for selecting face culling
- Actions for images:
- Generate Diffuse Irradiance Map
- Generate Pre-Filtered Environment Maps
- Generate BRDF Integration Maps
- Add environments for physically based shading method in 3D preview:
- Beach (day)
- Alley (night)
- Toggle editor split layout orientation with toolbar action
- Improve IBL in PBR shader
- Convert all remaining Java code to Kotlin
- Move material properties to a tool window
- Update platform version to
2022.2.4
pluginVerifierIdeVersions
– upgrade to2022.2.4, 2022.3.2, 2023.1
- Remove support for platform version
221.*
- Remove additional light source from PBR shader
- Fix error in 3D preview of a line without texture coordinates
- Wrap file operations in read-actions
- Fix error when adding reflection texture via material editor
- Replace usages of internal method
StartupManager.runAfterOpened()
with aStartupActivity
- Override
getActionUpdateThread()
in existing implementations ofAnAction
- Use DPI-aware
JBEmptyBorder
instead ofEmptyBorder
- Use Darcula-aware
JBColor
instead ofColor
in color scheme - Minor grammar fixes in some descriptions
- Fix plugin change notes
1.2.2 - 2022-11-17
- Wrap file operations in read-actions
1.2.1 - 2022-10-31
- Add support for platform version
223.*
- Add detekt linter
- Change disposable parent from project to editor when possible
- Remove events from PSI tree change listeners that slow down IDE
- Update platform version to
2022.1.4
pluginVerifierIdeVersions
– upgrade to2022.1.4, 2022.2.3, 2022.3
- Update setting GitHub Actions output
- Remove support for platform version
213.*
- Remove Qodana checks
- Replace API usages deprecated in IDE versions
2022.1
and2022.2
- Replace usages of
registerPostStartupActivity
withrunAfterOpened
- Override non-deprecated version of
createPopupActionGroup
inPBREnvironmentsComboBoxAction
- Update deprecated property for
EnricoMi/publish-unit-test-result-action/composite
action - Fix changelog in release draft
1.2.0 - 2022-07-26
- Add support for platform version
222.*
- MTL material editor with preview
- Material editor settings:
- Default material preview mesh (cube, cylinder, sphere)
- Default material type (Phong or PBR)
- Support diffuse texture transparency in 3D preview
- New OBJ file action
- New MTL file action
- Add environments for physically based shading method in 3D preview:
- Office (interior)
- Garage (interior)
- Use JVM toolchain for configuring source/target compilation compatibility
- Make sure GitHub Actions release jobs have write permissions
- Add Qodana checks
- Improved action and gutter icons to work with high contrast theme
- Use non-null values in editor state
- Migrate to Kotlin UI DSL version 2
- Move settings icon to the left toolbar in 3D preview
- Disable face culling in 3D preview
- Update GitHub Actions build pipeline
- Update platform version to
2021.3.3
pluginVerifierIdeVersions
– upgrade to2021.3.3, 2022.1.3, 2022.2
- Remove support for platform version
203.*
- Remove support for platform version
211.*
- Remove support for platform version
212.*
- Remove detekt linter
- Remove ktlint linter
- Replace usage of deprecated
UIUtil.getClientProperty
with direct call toJComponent.getClientProperty
- Replace usage of deprecated
FilenameIndex.getFilesByName
withFilenameIndex.getVirtualFilesByName
and additional mapping usingPsiManager.findFile
- Replace usages of deprecated
Iterable.sumBy
withIterable.sumOf
- Replace usages of deprecated
String.toLowerCase
withString.lowercase
- Replace usage of deprecated
Char.toInt
withChar.code
- Prevent long operations from running on UI thread
- Workaround for unit tests not running
- Add
kspKotlin
Gradle task dependencies - Fix possible
NullPointerException
inObjAnnotator
1.1.2 - 2022-04-30
- OBJ 3D preview status bar with number of objects, groups, vertices, faces and triangles
- Display Number of triangles for each object and group in structure view
- Change language IDs to
OBJ
andMTL
. - Remove unnecessary abstract class
ObjLineElementImpl
.
1.1.1 - 2022-03-13
- Support for platform version
221.*
- Color preview markers in MTL files
- Add city square (night) environment for physically based shading method in 3D preview
- Line markers made configurable
- PBR shader calculations in world space
- Use pre-calculated bitangents in PBR shader
pluginVerifierIdeVersions
– upgrade to2020.3.4, 2021.1.3, 2021.2.4, 2021.3.1, 2022.1
- Improve PBR shader calculations
- Fix displacement step calculation
- Refresh 3D preview when any of the MTL and texture files referenced by OBJ file changes
- Fix 3D preview issues when loading a project with multiple OBJ files open
- Allow material color components outside of range
- Sign plugin before publishing
1.1.0 - 2022-01-09
- Extended MTL syntax for physically based rendering parameters:
- roughness (
Pr
andmap_Pr
) - metalness (
Pm
andmap_Pm
) - normal map (
norm
) - emission (
Ke
andmap_Ke
)
- roughness (
- Physically based shading method in 3D preview
pluginVerifierIdeVersions
– upgrade to2020.3.4, 2021.1.3, 2021.2.4, 2021.3.1
- Prevent texture loading on GL thread
1.0.2 - 2021-11-09
- Support for platform version
213.*
- Shader quality (float precision) setting
- Pinch to zoom on 3D preview (if supported on current platform)
- Publish test report in GitHub Actions build
- Annotate sources with detekt issues in GitHub Actions build
- Use Gradle
wrapper
task to handle Gradle updates - JVM compatibility version extracted to
gradle.properties
file - Suppress
UnusedProperty
inspection for thekotlin.stdlib.default.dependency
ingradle.properties
- Upload detekt report in GitHub Actions build after failure
pluginVerifierIdeVersions
– upgrade to2020.3.4, 2021.1.3, 2021.2.1
,2021.3
- Gradle – Changelog plugin configuration update
- Prevent infinite displacement loop
- Use
DynamicBundle
instead ofAbstractBundle
inWavefrontObjBundle.kt
- Replace deprecated
ServiceManager.getService
withApplication.getService
1.0.1 - 2021-07-16
- Support for platform version
212.*
pluginVerifierIdeVersions
– upgrade to2020.3.4
,2021.1.3
,2021.2
1.0.0 - 2021-07-04
- Support for textured lines
- Support for multiple MTL filenames in
mtllib
statement - Support for displacement textures in 3D preview
- Cropping textures toggle action in 3D preview
- Showing axes labels in 3D preview
- Setting for cropping textures
- Setting for displacement quality
- Setting for showing axes labels
- Setting for axes labels font size
- Group 3D preview editor color settings
- Reorganise plugin settings
- Smoothing group number can be any positive integer
- Use
gradle-grammarkit-plugin
to generate parsers and lexers - Remove reference to the
jcenter()
from Gradle configuration file pluginVerifierIdeVersions
– upgrade to2020.3.4
,2021.1.3
- Trigger GitHub Actions
Build
workflows only on pushes tomain
branch or pull request to avoid duplicated checks
- Prevent IDE from freezing after a big change to an OBJ file
- Display correct descriptions of OBJ and MTL token types
- Improve UI messages
- Require spaces after keywords, options and values
0.3.2 - 2021-04-11
- Support for relative indices in OBJ files (#95)
- Refresh action in 3D preview
- Setting for default shading method in 3D preview
- Use standard IDE error icons
- Display 3D preview errors below the preview (#112)
0.3.1 - 2021-04-08
- Support for platform version
211.*
pluginVerifierIdeVersions
– upgrade to2020.3.3
,2021.1
- Update Java version to
11
- Remove support for platform version
201.*
- Remove support for platform version
202.*
- Update signature of overridden method
RelatedItemLineMarkerProvider.collectNavigationMarkers(...)
- Replace deprecated method
FormattingModelBuilder.createModel(...)
- Replace deprecated extension function
max()
withmaxOrNull()
- Replace deprecated method
PsiManager.addPsiTreeChangeListener(...)
- Run
FilenameIndex.getFilesByName(...)
insiderunReadAction { ... }
0.3.0 - 2021-04-08
- Wireframe shading in the 3D preview
- Material shading in the 3D preview (material colors)
- Build configuration:
properties
shorthand function for accessinggradle.properties
in a cleaner way- Dependabot check for GitHub Actions used in workflow files
pluginVerifierIdeVersions
– upgrade to2020.1.4
,2020.2.4
,2020.3.3
- Update
changelog
Gradle plugin configuration - Migrate to GLES 2.0 with Glimpse
- Provide list of available texture files to texture file reference
- Fix
README.md
file resolution in thebuild.gradle.kts
0.2.1 - 2021-02-05
- Color settings for OBJ 3D preview colors for faces, lines and points.
- Settings for the 3D preview:
- Default up vector
- Line width
- Point size
- Showing axes and grid on the 3D preview (both toggleable)
- Zoom actions on 3D preview toolbar
- Settings action on 3D preview toolbar
pluginVerifierIdeVersions
– upgrade to2020.1.4
,2020.2.4
,2020.3.2
- Separate color settings attribute key for OBJ and MTL constants
- JogAmp bug on macOS causing IDE crash when showing 3D preview (fixed by using JogAmp snapshot dependencies v2.4)
- Limit initial camera distance for very small objects
- Refresh the 3D preview after the OBJ file edited
- Use relative paths in MTL file references
0.2.0 - 2021-01-31
- Support for drawing lines in 3D preview
- Support for drawing points in 3D preview
- Support for MTL files:
- Syntax highlighting
- Structure tree view
- Code formatting
- Code commenting
- Navigation between OBJ and MTL files:
- Code completion
- References
- Usages
- Renaming
- Quick fixes
- Replace usages deprecated in platform version 2020.3 (if replacement available)
- Fix errors after typing long keywords
0.1.5 - 2021-01-28
- Dependabot integration
- Show
idea.log
logs of the run IDE in the Run console
build.gradle.kts
: simpler syntax for configuringKotlinCompile
pluginVerifierIdeVersions
– upgrade to2020.1.4
,2020.2.3
,2020.3.1
- Allow
float
scientific notation with upper caseE
- Return
Supplier<@Nls String>
instead ofString
inMyBundle.messagePointer
- GitHub Actions: Use the correct property in the "Upload artifact" step
0.1.4 - 2020-12-02
- Predefined Run/Debug Configurations
- Support for platform version 203.*
0.1.3 - 2020-11-06
- Setting: Disable 3D preview
- Setting: Default layout
- Update
pluginVerifierIdeVersions
in thegradle.properties
file
- Not creating
GLPanel
before 3D preview set to visible
0.1.2 - 2020-10-31
- Fix default to opt-out of bundling Kotlin standard library in plugin distribution
- Integration with IntelliJ Plugin Verifier through the Gradle IntelliJ Plugin
runPluginVerifier
task
- Set default editor layout to text only
- Update platform version to
2020.1
- Upgrade Gradle Wrapper to
6.7
- Remove support for platform version
2019.3
- Remove Third-party IntelliJ Plugin Verifier GitHub Action
- Handling exceptions in 3D preview
- Trying to load different GL profiles (#38)
- Allowing for integer values of coordinates in OBJ files (#39)
pluginName
variable name collision withintellij
closure getter in Gradle configuration- Using correct encoding of ellipsis character when initializing 3D preview
0.1.1 - 2020-08-09
- Correct link in plugin description
0.1.0 - 2020-08-09
- Support for Wavefront OBJ files
- Syntax highlighting
- Structure tree view
- Code formatting
- Code commenting
- Basic 3D preview of OBJ files
- Rendering all faces using Gouraud shading model
- Up vector axis selection