Releases: Camelcade/Perl5-IDEA
Releases · Camelcade/Perl5-IDEA
2020.2.3
2020.2.2
2020.2.1
2020.2
Features and Fixes
- Significant editor and completion (wip) performance improvements.
- Added support for
Function::Parameters
syntax [WIP], [#1674] - Added support for
Copyright plugin
allowing you to add/update copyright to yourpm
files (NB: preview for
block mode works wrong, but plugin should properly insert/update copyright in POD section).
${perlfile.packageName}
variable supported in addition to standard set, [#2168] - Improved automatic second colon insertion/deletion handling (optional smart keys feature), [#2199]
- Implemented automatic braces insertion for string substitution on typing (configurable), [#2251]
- Improved files downloading for Docker and WSL based interpreters, should be much faster now, [#2179]
- Fixed type inferrence for return-less simple expression methods, [#2142]
- Fixed problem with symlinked libraries in WSL distribution, [#2174]
- Adjusted parsing and formatting for function-like expressions, [#2211]
- Improved parsing for readline operator (diamond operator), [#2213]
- Improved
Install Perl
action for perlbrew, now showing all available distributions, [#2221] - It's now possible to configure different colors for differently based numbers: decimal, hexadecimal, octal and binary, [#2225]
- Formatter may now be configured to keep
->
signs on the same line when wrapping chained dereferences, [#2226] - Better documentation rendering, some trailing sections could be missing, [#2228]
- Formatter is no longer mangling extended regular expressions, [#2232]
- Performance for enter typing in the large files has been significantly improved, [#2254]
- Replacement part of
s///
regular expression is now parsed and highlighted as aqq
string, [#1988] - Single quote delimiters are now honored in
qx
and regexp replacement, [#2233] - Matching and replacement blocks of
tr
operator are now properly lexed and highlighted, honoring single quote delimiters,
[#2224] - Added support for character substitutions in strings, regexps and transliterations: lexing, highlighting, folding, tooltips, [#2218]
- Added support for character escaping in strings lists: lexing, highlighting, [#2245]
- Fixed number of parsing bugs, [#2215]
- Perl 5.22:
- Perl 5.32:
- Code completion:
- Completion no longer suggests two lookup elements per namespace with different suffixes, to provide useful elements instead,
dereference is now auto-completed and invokes pop-up after namespace, [#2242] - You may now complete variables without typing a sigil, just with variable name (experimental feature), [#2170]
- You may now complete unicode character names in
\N{}
substitution (NB: currently all names known by your JRE
suggested without filtering or extending by target perl version), [#2250] - Completion has been reworked and now should be much faster and relevant than before, [#2197]
- Global variables are now shown in the short form: only variable name. Namespace specified in the left side, [#2187]
- Global variables aliased with
our
keyword in the current file are now available in completion with their short names,
[#2191] - Global variables are now completable by name only, namespace inserted automatically (except spammy ones, like @isa, @export and
friends, $VERSION), require manual completion invocation, [#2185] - Completion at bare filehandle now suggests namespaces, subs and variables, [#2202]
- Completion at bare hash index now suggests namespaces, subs and variables, [#2184]
- Fixed problems with variables completion if name is already braced, [#2183]
- Completion of variable is no longer eats punctuation after a sigil, [#2182]
- Completion no longer suggests two lookup elements per namespace with different suffixes, to provide useful elements instead,
2020.1.1
2020.1
2019.3
2019.2
Updates
- Type inference
- Plugin now understands Perl much better and can infer values of different operations and invocations. Therefore - resolve and completion should be much better in many places. (Seriously, sometimes it's looks just like a magic.)
- Names suggester now taking inferred values into account when suggesting variable names.
- Introduce variable action is now available for the Perl code
- Documentation
- Pod support has been deeply re-worked and should be much better now
- Quick-doc on built-ins
- Quick-doc on completion elements
- Better completion, live-templates, smart keys, resolve and refactoring for POD
- Re-worked POD color settings
- Mojolicious
- Basic project model
- Actions to create an application, plugin or lite application
Mojolicious::Lite
DSL support
Fixes
- A lot of additional tests and related bugfixes