- Allowed Values from Descriptions:
- Allowed values for parameters are now also extracted from their descriptions for better accuracy. The more the better.
-
New Feature: Robust Parser for PEST Files:
- Developed a robust parser to handle
.pst
files, efficiently processing control data, SVD, and regularization sections. - Enhanced user experience by providing detailed logs and error handling during the parsing process.
- Included console logs to track parsing progress and identify potential issues.
- Developed a robust parser to handle
-
Improved Section Detection:
- Enhanced logic to detect and process different sections within
.pst
files. - Added support for handling control data, SVD, and regularization sections separately.
- Included detailed console logs to provide insights into the section detection process.
- Enhanced logic to detect and process different sections within
-
Bug Fixes and Performance Improvements:
- Fixed issues related to section parsing and index generation.
- Optimized the extension's performance for faster execution and smoother user experience.
- Contact information updated in README.md
- Enhanced Skip Warnings Configuration:
- Added a new feature to handle skip warnings configuration more effectively. Users can now choose to skip warnings, show all warnings, or never show the skip warnings message again.
- Improved user interaction with detailed messages and options for better control over the warning settings.
- Improved Diagnostic Collection:
- Enhanced the diagnostic collection process to provide more accurate and detailed error messages.
- Added a dedicated output channel for PestCheck results and raw output to help users debug and understand the diagnostics better.
- Temporary File Handling:
- Implemented a mechanism to create and manage temporary files for PestCheck runs, ensuring the original
.pst
files remain unmodified. - Added console logs to track the creation and processing of temporary files for better transparency.
- Implemented a mechanism to create and manage temporary files for PestCheck runs, ensuring the original
- User Interaction Enhancements:
- Improved user prompts and messages for better clarity and guidance during PestCheck configuration and execution.
- Added detailed console logs to provide insights into the decision-making process and actions taken by the extension.
- Bug Fixes and Performance Improvements:
- Fixed various bugs related to file handling, configuration updates, and diagnostic collection.
- Optimized the extension's performance for faster execution and smoother user experience.
- Documentation Updates:
- Updated the README and CHANGELOG files to reflect the latest changes and improvements in the extension.
- Added detailed descriptions and examples to help users understand and utilize the new features effectively.
- Important Note:
- The Pestcheck tool is not bundled with this extension. Pestd3code requires you to have your own installation of Pestcheck
- Run Pestcheck and Clear Diagnostic Buttons:
- Added new buttons in the top right of the file editor to run Pestcheck and clear diagnostics using native VS Code options
- Pestcheck Run with /s Option Configuration:
- Added a configuration option to enable/disable the
/s
flag for Pestcheck runs - When enabled,
/s
skips warnings and template/instruction/coverage matrix file checking - Default setting is disabled (full checking enabled)
- Diagnostic messages from referenced files are now properly tracked and displayed in VS Code's Problems panel for those files
- Added a configuration option to enable/disable the
- Pestcheck Diagnostics Integration:
- Results from your Pestcheck installation are now shown as diagnostics that can be tracked in the native VS Code Problems panel
- Separation of Pestcheck Parsing:
- Created a dedicated function to handle the parsing of your Pestcheck output, isolating it from the rest of the code for better modularity
- Autoset/Find Your Pestcheck executable:
- The autoset feature helps locate your installed Pestcheck executable across different operating systems
- Pestcheck Webview for Raw Output:
- Introduced a new webview to display raw output from your Pestcheck runs for better visualization
- Output Panel:
- Added an output panel to debug and display detailed logs, errors, and diagnostic information before sending them to the Problems panel
- Enhanced Error Handling:
- Improved error handling mechanisms to provide more detailed and user-friendly error messages
- Performance Improvements:
- Optimized the extension's performance for faster load times and smoother operation
- Removed Support for
.pest
Files:- Due to the new implementation, support for
.pest
files has been removed. Only.pst
files are managed by the extension
- Due to the new implementation, support for
- Bug Fixes:
- Resolved various bugs reported in the previous version to enhance stability and reliability
- OS Agnostic Enhancements:
- Improved compatibility across different operating systems to ensure consistent performance
- Control Data Fixes (WIP):
- Ongoing work to fix issues related to the Control Data section for better accuracy and performance
- Pestcheck Parser Enhancements (WIP):
- Additional parse options are being developed to enhance the parsing of your Pestcheck output
- Model Command Line Enhancement:
- Added support for handling multiple words in *model command line section, particularly useful for Python commands. The extension now creates a link using the last word as the target file path
- Pestcheck Installation Check:
- Added a minor update to avoid displaying the "Pestcheck already installed" message if Pestcheck is already present
- Pestcheck Compatibility:
- Now compatible with
Pestcheck
for enhanced validation and error checking. Pestcheck.exe is not provided by the extension
- Now compatible with
- Pestcheck Path and Settings:
- Added a field to specify the path for
Pestcheck
and its settings - Implemented auto-setup commands to locate
Pestcheck
in the system path and common directories
- Added a field to specify the path for
- Quick Access Links:
- Added links to files in
.bat
files for quick access to open files in a new window
- Added links to files in
- Identify External Change:
- Implemented a feature to detect external changes in
.pst
and.pest
files and notify the user
- Implemented a feature to detect external changes in
- Updated README.md:
- Highlighted that the extension works WITHOUT modifying
.pst
files, emphasizing its seamless decorator functionality - Enhanced description of the extension's purpose and features for improved clarity
- Added animated GIFs to illustrate functionality in the
README.md
- Highlighted that the extension works WITHOUT modifying
- Enhanced Language Support:
- Now includes both spellings: Regularization and Regularisation for broader compatibility
- Prior Information Improvement:
- Removed asterisks (*) and equal signs (=) for cleaner formatting and better readability
- Identify External Change:
- Implemented a feature to detect external changes in
.pst
files and notify the user
- Implemented a feature to detect external changes in
- Added support for Prior Information section with appropriate emoji
- Added support for Regularization section with descriptions for each value
- Improved handling of optional values in the Control Data section
- Added Open Manual to the Outline
- Added hover support for Control data, Singular value decomposition, Parameter Data, Observation Groups, and Observation Data sections
- Enhanced Outline panel with icons for each section for easier navigation
- Improved color coding for sections, floats, strings, and integers for better visualization
- Implemented clickable file paths in the Model Input/Output and Model Command Line sections
- Added Pest++ instructions with hover tooltips for Pest++ attributes
- Fixed issues with workspace activation for deeply nested .pst or .pest files
- Improved handling of optional values in the Control Data section
- Added collapsible sections for better navigation
- Included a quick access link to the PEST manual in the first line of the file
- Added hover descriptions for the Parameter Groups section
- Highlighted ongoing work on handling optional values in the Control Data section
- Initial release