Nette Framework 2.4 (2016–07–31)

about a year ago

David Grudl
founder | 6705
+
+16
-

Nette Framework 2.4 (2016–07–31) has just been released.

Note that dependencies in composer.json has been relaxed to ^2.4, so ZIP packages are now distinguished by build date instead of patch version. Hence this release is “2.4 2016–07–31”

Latte

  • CoreMacros: translate macro does not use output buffer when possible nette/latte#124
  • Snippets: disable snippet mode when rendering snippets [BC break – interface changed] (nette/latte#127)
  • CoreMacros: {spaceless} works the same way as |strip and strips output in chunks
  • Revert “deprecated filter |strip”, changed implementation to prevent backtrace limit errors
  • BlockMacros: fixed expandTokens in dynamic blocks (nette/latte#125)
  • PhpWriter: fixed handling of uppercase class name
  • fixed compatibility with PHP 7.1

For the details you can have a look at the diff.

Application

  • SnippetBridge: added setSnippetMode; added snippet test (nette/application#150)
  • Presenter: removed static from refUrl variable (nette/application#80)
  • Presenter: fixed creating link with required persistent parameters (nette/application#148)
  • Presenter: flash key has to be string (fix for “Array to string conversion” notice) (nette/application#147)
  • ComponentReflection::parseAnnotations: fixed regexp quoting

For the details you can have a look at the diff.

Caching

  • SQLiteJournal: checking for extension pdo_sqlite is lazy, service cache.journal is created always

For the details you can have a look at the diff.

Deprecated

All classes and methods trigger deprecation notices.

For the details you can have a look at the diff.

DI

  • PhpReflection::parseAnnotation() regexp fix
  • DependencyChecker: prevents fatal error when undefined constant is used as default value of method parameter
  • DIExtension: added option ‘parentClass’ nette/bootstrap#52
  • ContainerBuilder::resolveImplement: use isDefaultValueAvailable instead of isOptional (nette/di#121)
  • ContainerBuilder: improved exception messages
  • Config\Loader: removed realpath() to be compatible with FileMock nette/di#120
  • ContainerLoader: fixed extra implode() nette/di#119

For the details you can have a look at the diff.

Forms

  • added netteForms.min.js
  • netteForms: forms are initialized on DOMContentLoaded instead of onload
  • netteForms: fixed compatibility with IE 8
  • Container::addInteger() is nullable
  • TextInput: Reverts, validators FLOAT doesn't automatically sets type to ‘number’
  • TextBase: added setNullable()
  • TextBase: emptyValue is removed from value in validate()
  • TextBase, TextInput, TextArea: refactoring, rendered value is built in getRenderedValue()
  • TextInput: rules are processed in addRule() instead of getControl() (is consistent with TextBase)

For the details you can have a look at the diff.

Mail

For the details you can have a look at the diff.

Php Generator

  • ClassType: added @property $properties (nette/php-generator#23)
  • Helpers::dump() native dumping of DateTime & DateTimeImmutable

For the details you can have a look at the diff.

Tracy

  • BlueScreen: catches exceptions while rendering user panels nette/tracy#208
  • Dumper: removed dependency on utf8_decode because it is missing in some PHP packages nette/tracy#212
  • Bar: assets path dependent on session cookie path (nette/tracy#213)
  • bar.js: fix for protocol-less ajax url request (nette/tracy#211)
  • bar.js: warning about IE11+ thrown as exception because console may not exist
  • Debugger::enable() and dispatch() throws exception when output has been sent
  • bar.js: tracks XMLHttpRequest.getResponseHeader method nette/tracy#205
  • bar.js: Strip tags from window title when opening in new window (nette/tracy#203)
  • Bars: sends CSS with UTF-8 charset (nette/tracy#201)
  • TracyExtension: Don't dispatch Debugger in a CLI (nette/tracy#200)
  • bar.js: auto hide labels works after ajax

For the details you can have a look at the diff.

about a year ago

PaBi3
Member | 65
+
0
-

Is there any migration manual from version 2.3?

about a year ago

dkorpar
Member | 48
+
0
-

Can someone translate to English? google translate does not help here…