- Fixes for Perl 5.40 from @oalders
- Fixing bundling issues and various other webpack issues
- Perl::Tidy fix from @Ekopalypse
- Logging enabled by default, from @WhoIsSethDaniel
- Better logging for perlimports, from @oalders and @WhoIsSethDaniel
- Replacing regex with string operations for speed and readability. From @IAKOBVS
- Auto-expansion of tilde paths in linux, from @nugged
- Ability to add environment variables for perl, from @nugged
- ModHunter fix from @drgrice1
- Include changelog in bundle
- Fix browser version
- More vscode specific highlighting fixes
- Fix bug in parser around default arguments in subs
- More vscode specific syntax highlighting fixes
- Allow disabling "perl -c" via settings. Now that more parsing is done in the node layer, the experience is still decent without "perl -c".
- Override base vscode textmate grammars for better syntax highlighting
- Webpack extension for speed
- Bumping required node version to 16 because of replaceAll compatibility
- Bug fixes on POD documentation format
- Inquisitor fixes on tied hashes
- Improved POD documentation: search for .pod files, better formating of links and code blocks. bug fixes.
- Better POD documentation: display of headers, handling backticks, and fixing bold "items"
- Bug fix for autocompletion
- Documentation available on hover and autcompletion
- Supress namespace::clean/autoclean which would clean symbol table before inspection
- Foo::Bar->new->func works even if new doesn't have parens
- Fix for parser not recognizing forward subroutine declarations (without body)
- Pull requests from IAKOBVS focusing on speed improvements and readability
- Bug fixes related to signatures
- Leveraging the new parser for variety of features:
- Subroutine signatures visible while typing, and on hover (includes support for methods, corinna, etc)
- Navigation improved by just-in-time parsing. Fixes off-by-one line errors and Moo attributes.
- Foo::Bar->new(...)->func is now recognized as Foo::Bar->func()
- Thank you to IAKOBVS for code reviews and pull requests with speed improvements, readability improvement, and bug fixes
- Migrating browser version to new parser. Still not unified, but much closer.
- No new features, no new bugs 🤞.
- Large refactor of the tagger. Migrated from Perl to Typescript. This should enable a variety of features moving forward that require a Perl parser.
- Now depends on TextMate grammars as implemented using Oniguruma in WebAssembly
- Allow server to be installed with npm i -g perlnavigator-server
- Support for Dancer/Dancer2 with syntax highlighting and detection of HTTP routes as symbols
- Bug fix to show "is not exported by" syntax errors on the line where the module is imported
- Support for perlParams which helps with Carton, Docker, Carmel support, etc. Thanks @marlencrabapple #68
- Better support for use feature 'class': improved navigation, syntax highlighting fixes, critic on :param, critic on :isa()
- Fix "blinking" of diagnostics from multiple simulatenous runs
- Navigate to main::foo style functions
- Support for one configuration of AUTOLOAD function
- Moo/Moose syntax highlighting bug
- Allow logging from editors other than vscode
- Get perlcritic working on Object::Pad and the new class feature;
- Adding features to web extension: outline view, hover, completion, go-to definition (currently all within same file)
- First version of web extension for vscode.dev. Extremely limited feature set in webmode
- Fixed file display in syntax errors
- Perlcritic configuration options in settings (e.g. severity)
- Fix perl critic for async and method by adjusting code prior to PPI
- Make perltidy and critic run fully async to help with progress messages
- Syntax highlighting for feature 'class', version strings, state, isa, try/catch
- For full change history, see github tickets
- Perlimports
- Syntax highlighting for Moose, Object::Pad, Async/Await
- Better outline support for object::pad, zydeco, async, function::params, etc
- Added support for untitled documents
- Compilation improvements for circular references
- Fix comment removal in tagging for better outline view
- Adding this changelog
- Perl::Tidy support
- Use a default Perl::Critic profile if you don't have one specified
- Navigation to modules included via "require"
- Better autocomplete for Objects
- Emacs support via a settings fix