summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
blob: cf20cd3905cbcc372f301228475fa3acf20a766f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# Changelog

## 0.8.15 2024-08-19
- Fixes for Perl 5.40 from @oalders

## 0.8.14 2024-04-06
- Fixing bundling issues and various other webpack issues

## 0.8.4 2024-04-05
- 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

## 0.8.3 2024-03-01
- ModHunter fix from @drgrice1
- Include changelog in bundle
- Fix browser version

## 0.8.2 2024-02-17
- More vscode specific highlighting fixes
- Fix bug in parser around default arguments in subs

## 0.8.1 2024-02-05
- 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". 

## 0.8.0 2024-01-29
- Override base vscode textmate grammars for better syntax highlighting
- Webpack extension for speed

## 0.7.11 2023-11-22
- Bumping required node version to 16 because of replaceAll compatibility
- Bug fixes on POD documentation format
- Inquisitor fixes on tied hashes

## 0.7.9 2023-10-29
- Improved POD documentation: search for .pod files, better formating of links and code blocks. bug fixes.

## 0.7.7 2023-10-22
- Better POD documentation: display of headers, handling backticks, and fixing bold "items" 

## 0.7.6 2023-10-22
- Bug fix for autocompletion

## 0.7.5 2023-10-22
- 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 

## 0.7.3 and 0.7.4 
- Bug fixes related to signatures

## 0.7.2 2023-10-15
- 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 

## 0.7.1 2023-10-09
- Migrating browser version to new parser. Still not unified, but much closer.

## 0.7.0 2023-10-09
- 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

## 0.6.3 2023-09-23
- Allow server to be installed with npm i -g perlnavigator-server


## 0.6.2 2023-09-21
- 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


## 0.5.9 2023-07-09
- Support for perlParams which helps with Carton, Docker, Carmel support, etc. Thanks @marlencrabapple https://github.com/bscan/PerlNavigator/pull/68


## 0.5.8 2023-07-08
- 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


## 0.5.8 2023-07-08
- Allow logging from editors other than vscode


## 0.5.5 2023-03-18
- Get perlcritic working on Object::Pad and the new class feature;


## 0.5.1 2023-01-16
- Adding features to web extension: outline view, hover, completion, go-to definition (currently all within same file)


## 0.5.0 2023-01-15
- 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


## 0.4.9 2023-01-14
- Make perltidy and critic run fully async to help with progress messages


## 0.4.7 2023-01-07
- Syntax highlighting for feature 'class', version strings, state, isa, try/catch


## 0.4.1 2022-11-28
- 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


## 0.2.7 2022-02-27

- 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