Improvements
- Support for strictures module
- You may now choose perlcritic/perltidy executable with any extension (or even without it) on any OS
- Subs parameter info (Ctrl+P)
- Override method action may now be invoked using IDEAs default hotkey (Ctrl+O)
- Improved console log filter, now catching any file-like text with optional line number, should not cause catastrophic backtracking on binary data
- Implemented proper outlining of perl live-templates for Mojolicious, HTML::Mason and Mason2
- POD parts of the perl file are now available in the structure view as a separate branch
- Template language for Embedded Perl, Mojolicious, HTML::Mason and Mason2 is now configurable via Settings > Template Data Language
- You may now disable notification about unconfigured Perl interpreter/Perl SDK, thanks to @mcrawford-dayspring
- Experimental EOL annotations removed. They could be easily misguiding and buggy.
- New inspection checks that perl identifiers in non-utf files are correct, according to the perldoc. Thanks to @almirus
- New intention allows you to convert foreach loop to for, by @brnrc
- Improved completion and resolving for code in breakpoints conditions and watches
- Code generation:
- Getters now being generated in faster form: return $_[0]->{keyname}
- Overriden methods now using proper self-reference variable from parent method, not $self in any case
- Template Toolkit 2:
- Color settings page for Template Toolkit syntax
- Using keywords or operators in identifiers now shows adequate error message
- Formatter is now available
- Mojolicious:
- Hitting enter in the middle of the outlined line now adds an outline marker on the next line
- Perl live-templates wrapping with line markers in Mojo templates, also fixed a bug with occasional re-formatting
- Debugger:
- Run and debugging settings are now on separated tabs
- New options:
- Initialization code - allows you to run piece of Perl code after debugger been initialized, e.g. use DB::Skip (requires DB::Camelcadedb 1.6.1.5+)
- Non-interactive mode - allows to pause the debugger and manage breakpoints while script is running. Disabled by default, moderate performance impact.
- Compile-time breakpoints - allows to handle breakpoints on use statements and in BEGIN blocks. Disabled by default, significant performance impact.
Fixes
- It's not possible anymore to inject other languages in hash elements and hash slices keys
- Escaped quotes now being handled correctly with language injections in strings
- Perl::Tidy re-formatting of large files now works correctly, thanks to @YuraKotov
- It's now possible to disable bold style of keywords and configure built-in subs, packages and variables styles and colors, thanks to @Dgc2002
- Occasional sharp addition on the enter typing in Mojo templates
- Occasional exceptions in PyCharm
- Occasional exceptions in Mason, HTML::Mason files since 2016.2
- Exception on package file moving/renaming since 2016.2
- ENV variables persistence in Run/Debug configurations, thanks to @prastovac
- Template Toolkit
- JS line comment bug in templates
- Bug with PROCESS directive capturing parsing
- Bug with hash elements when keys are quoted
Links
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|
|