2023-12-23
avoid given/when/smartmatch because these features are deprecated in perl 5.38 (#199) [real-dam]
2023-07-26
Fix: Formatting with perltidy was broken in 2.6.0
2023-07-23
Add debug setting for running as different user. See sudoUser setting. (#174) [wielandp]
Allow to use a string for debuggee arguments. (#149, #173) [wielandp]
Add stdin redirection (#166) [wielandp]
Add link to issues to META files (#168) [szabgab/issues]
Add support for podman
Add support for run Perl::LanguageServer outside, but debugger inside a container
Add setting useTaintForSyntaxCheck. If true, use taint mode for syntax check (#172) [wielandp]
Add setting useTaintForDebug. If true, use taint mode inside debugger (#181) [wielandp]
Add debug adapter request source, which allows to display source of eval or file that are not available to vscode (#180) [wielandp]
source
Fix: Spelling (#170, #171) [pkg-perl-tools]
Fix: Convert charset encoding of debugger output according to current locale (#167) [wielandp]
Fix: Fix diagnostic notifications override on clients (based on #185) [bmeneg]
2023-02-05
Set minimal Perl version to 5.16 (#91)
Per default environment from vscode will be passed to debuggee, syntax check and perltidy.
Add configuration disablePassEnv to not pass environment variables.
disablePassEnv
Support for logLevel and logFile settings via LanguageServer protocol and not only via command line options (#97) [schellj]
logLevel
logFile
Fix: "No DB::DB routine defined" (#91) [peterdragon]
Fix: Typos and spelling in README (#159) [dseynhae]
Fix: Update call to gensym(), to fix 'strict subs' error (#164) [KohaAloha]
Convert identention from tabs to spaces and remove trailing whitespaces
2022-11-18
Choose a different port for debugAdapterPort if it is already in use. This avoids trouble with starting Perl::LanguageServer if another instance of Perl::LanguageServer is running on the same machine (thanks to hakonhagland)
Perl::LanguageServer
Add configuration debugAdapterPortRange, for choosing range of port for dynamic port assignment
debugAdapterPortRange
Add support for using LanguageServer and debugger inside a Container. Currently docker containers und containers running inside kubernetes are supported.
When starting debugger session and stopOnEntry is false, do not switch to sourefile where debugger would stop, when stopOnEntry is true.
stopOnEntry
Added some FAQs in README
Fix: Debugger stopps at random locations
Fix: debugAdapterPort is now numeric
Fix: debugging loop with each statement (#107)
Fix: display of arrays in variables pane on mac (#120)
Fix: encoding for perltidy (#127)
perltidy
Fix: return error if perltidy fails, so text is not removed by failing formatting request (#87)
Fix: FindBin does not work when checking syntax (#16)
2021-09-26
Arguments section in Variable lists now @ARGV and @_ during debugging (#105)
@ARGV
@_
@_ is now correctly evaluated inside of debugger console
$#foo is now correctly evaluated inside of debugger console
$#foo
Default debug configuration is now automatically provided without the need to create a launch.json first (#103)
launch.json
Add Option cacheDir to specify location of cache dir (#113)
cacheDir
Fix: Debugger outputted invalid thread reference causes "no such coroutine" message, so watchs and code from the debug console is not expanded properly
Fix: LanguageServer hangs when multiple request send at once from VSCode to LanguageServer
Fix: cwd parameter for debugger in launch.json had no effect (#99)
Fix: Correctly handle paths with drive letters on windows
Fix: sshArgs parameter was not declared as array (#109)
Disable syntax check on windows, because it blocks the whole process when running on windows, until handling of child's processes is fixed
Fixed spelling (#86,#96,#101) [chrstphrchvz,davorg,aluaces]
2021-02-21
Parser now supports Moose method modifieres before, after and around, so they can be used in symbol view and within reference search
Support Format Document and Format Selection via perltidy
Add logFile config option
Add perlArgs config option to pass options to Perl interpreter. Add some documentation for config options.
Add disableCache config option to make LanguageServer usable with readonly directories.
updated dependencies package.json & package-lock.json
Fix deep recursion in SymbolView/Parser which was caused by function prototypes. Solves also #65
Fix duplicate req id's that caused cleanup of still running threads which in turn caused the LanguageServer to hang
Prevent dereferencing an undefined value (#63) [Heiko Jansen]
Fix datatype of cwd config options (#47)
Use perlInc setting also for LanguageServer itself (based only pull request #54 from ALANVF)
Catch Exceptions during display of variables inside debugger
Fix detecting duplicate LanguageServer processes
Fix spelling in documentation (#56) [Christopher Chavez]
Remove notice about Compiler::Lexer 0.22 bugs (#55) [Christopher Chavez]
README: Typo and grammar fixes. Add Carton lib path instructions. (#40) [szTheory]
README: Markdown code block formatting (#42) [szTheory]
Makefile.PL: add META_MERGE with GitHub info (#32) [Christopher Chavez]
search.cpan.org retired, replace with metacpan.org (#31) [Christopher Chavez]
2020-06-27
Improve Symbol Parser (fix parsing of anonymous subs)
showLocalSymbols
function names in breadcrump
Signature Help for function/method arguments
Add Presentation on Perl Workshop 2020 to repos
Remove Compiler::Lexer from distribution since version is available on CPAN
Make stdout unbuffered while debugging
Make debugger use perlInc setting
Fix fileFilter setting
Sort Arrays numerically in variables view of debugger
Use rootUri if workspaceFolders not given
Fix env config setting
Recongnice changes in config of perlCmd
2020-01-22
Plugin: Fix command line parameters for plink
Perl::LanguageServer: Fix handling of multiple parallel request, improve symlink handling, add support for UNC paths in path mapping, improve logging for logLevel = 1
2020-01-14
Added support for reloading Perl module while debugging, make log level configurable, make sure tooltips don't call functions
2020-01-01
Added Perl debugger
2019-05-03
Fix issues in the Perl part, make sure to update Perl::LanguageServer from cpan
2018-09-08
Fix issue with not reading enough from stdin, which caused LanguageServer to hang sometimes
2018-07-21
Fix quitting issue when starting Perl::LanguageServer, more fixes are in the Perl part
2018-07-13
Initial Version
To install Perl::LanguageServer, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Perl::LanguageServer
CPAN shell
perl -MCPAN -e shell install Perl::LanguageServer
For more information on module installation, please visit the detailed CPAN module installation guide.