Nette Framework

Website
http://nettephp.com
SVN
http://nette.googlecode.com/svn/trunk/
Short description from authors website
Nette Framework is a powerful, component-based and event-driven framework for creating web applications and services in PHP 5. Nette Framework is designed with simplicity in mind.
Distributed size:
720 KB zip (0.8)
Graphs

Links

Školení pro pokročilé webové vývojáře (in Czech)
http://www.skoleniphp.cz/

Changelog (only since Jan 1, 2009)

RevisionMessageDateAuthor
464- CurlyBracketsMacros: empty {assign} and {default} throws exception24.07.2009 15:52:50david@grudl.com
463- LimitedScope: fix for PHP 5.3 bug #4891224.07.2009 15:30:36david@grudl.com
462- typo & missing namespaces24.07.2009 12:27:23david@grudl.com
461- Presenter: fixed lazy-initialized components bug (parameters are available)24.07.2009 11:56:07david@grudl.com
460- CurlyBracketsMacros: improved macro {widget}, extended macro {assign}
- small fixes
23.07.2009 16:25:19david@grudl.com
459- Presenter: fixed forwarding bug with flashMessages & AJAX (thanks to Ondrej Hubsch)23.07.2009 09:32:18david@grudl.com
458- CurlyBracketsFilter: refactoring
23.07.2009 09:24:21david@grudl.com
457- CurlyBracketsMacros: added new macro {default ...}23.07.2009 03:18:01david@grudl.com
456- CurlyBracketsFilter: refactoring
23.07.2009 02:59:07david@grudl.com
455- CurlyBracketsFilter: fixed bug23.07.2009 01:15:16david@grudl.com
454- CurlyBracketsFilter: fixed bug22.07.2009 19:13:35david@grudl.com
453- CurlyBracketsMacros: able to work without file cache22.07.2009 12:08:50david@grudl.com
452- Nette\Caching\FileStorage: works with safe_mode
- Debug: profiler remembers it's position
- ComponentContainer, CurlyBracketsFilter: fixed bug (thanks to PetrP, timbulko)
22.07.2009 11:34:12david@grudl.com
451- Nette\Caching\FileStorage: files are now saved to subdirectories (experimental!)21.07.2009 23:56:06david@grudl.com
450- CurlyBracketsFilter: exceptions shows line number of template21.07.2009 22:08:01david@grudl.com
449- Control: createComponent() is case-sensitive
- typos
21.07.2009 21:18:57david@grudl.com
448- updated tests21.07.2009 16:49:57david@grudl.com
447- CurlyBracketsFilter: added experimental support for <tag each="..."> syntax21.07.2009 16:45:09david@grudl.com
446- CurlyBracketsFilter: method parse() refactoring, divided into small methods per content21.07.2009 15:19:06david@grudl.com
445- CurlyBracketsFilter: parser refactoring (function -> object)21.07.2009 11:20:38david@grudl.com
444- CurlyBracketsFilter: divided into two classes, engine in CurlyBracketsFilter and macros in new CurlyBracketsMacros21.07.2009 10:51:07david@grudl.com
44321.07.2009 09:47:33david@grudl.com
442- HttpRequest: fixed Uri vs. $_GET handling (may work without the $_GET)
- Uri: fixed bug in unescape()
21.07.2009 09:46:13david@grudl.com
441- typos21.07.2009 09:43:37david@grudl.com
440- Templates: Nette\Templates\Template is BaseTemplate descendant20.07.2009 14:25:45david@grudl.com
439- added Nette\Templates\BaseTemplate20.07.2009 13:14:25david@grudl.com
438- HttpResponse: added method getHeader()
- Presenter: sendPayload send HTTP header 'application/json' optionally
- RoutingDebugger: hidden in AJAX
20.07.2009 12:56:04david@grudl.com
437- CurlyBracketsFilter: fixed bug
- TemplateHelpers: added helper 'NULL'
- Html: supports HTML 5
20.07.2009 12:24:53david@grudl.com
436- RoutingDebugger: converted into widget; use RoutingDebugger::enable(); (thanks to Roman Sklenar and Honza Marek)
- Debug: profiler remembers if is visible
20.07.2009 12:02:30david@grudl.com
435- CurlyBracketsFilter: rewritten parsing function19.07.2009 02:03:09david@grudl.com
434- Debug: small bluescreen improvement
- HttpResponse: code cleanup
18.07.2009 18:43:49david@grudl.com
433- Debug: dumps Nette Application state to blue-screen18.07.2009 15:53:41david@grudl.com
432- Presenter: fixed AJAX bug causing server error18.07.2009 14:54:39david@grudl.com
431- Presenter: fixed AJAX bug causing server error18.07.2009 13:51:55david@grudl.com
430- updated Skeleton18.07.2009 12:15:42david@grudl.com
429- Presenter: calling parent::startup() is required now!
- Control: ArrayAccess is final again
18.07.2009 00:49:57david@grudl.com
428- Template: method subTemplate() moved to CurlyBracketsFilter::includeTemplate()
- CurlyBracketsFilter: solved {include 'relative/path'} bug in extending templates
17.07.2009 11:40:37david@grudl.com
427- CurlyBracketsFilter: re-added {block $capture} support (reverted rev. 382)17.07.2009 07:56:32david@grudl.com
426- TemplateHelpers: escapeJs supports Nette\Web\Html17.07.2009 07:34:12david@grudl.com
425- Presenter: beforePrepare() & prepare<View>() are deprecated!16.07.2009 20:48:15david@grudl.com
424- Debug: dump(), consoleDump() and fireDump() returns dumped variable
- Debug: fixed deleting ouput buffer
15.07.2009 10:03:47david@grudl.com
423- Debug: console can be closed by pressing ESC key (tip Jan Tvrdik)15.07.2009 09:45:41david@grudl.com
422- example "Modules Usage" rewritten for new layout mode14.07.2009 16:49:17david@grudl.com
421- CurlyBracketsFilter: added support for {extends none}14.07.2009 16:46:57david@grudl.com
420- Debug: blue-screen tries to delete ouput buffer (removed in rev. 222)14.07.2009 14:57:28david@grudl.com
419- CD-collection example: uses PHP 5.3 closures14.07.2009 12:38:23david@grudl.com
418- Templates: improved readability of generated PHP code14.07.2009 11:15:50david@grudl.com
417- CurlyBracketsFilter: formatString() uses double quotes / {link Dest:$var} works14.07.2009 07:56:45david@grudl.com
416- CurlyBracketsFilter: '=' is not '=>' alias now14.07.2009 07:44:07david@grudl.com
415- Control: ArrayAccess is temporary not final14.07.2009 07:37:24david@grudl.com
414- Control: createComponent() calls factories with $name argument
- String: webalize() has new parameter $lower
13.07.2009 23:25:32david@grudl.com
413- updated examples13.07.2009 22:33:42david@grudl.com
412- Forms: fixed getLabel & validateEqual
- SelectBox: method skipFirst() can prepend new item to array of choices
13.07.2009 19:11:16david@grudl.com
411- Control: added ArrayAccess interface to access components13.07.2009 19:04:53david@grudl.com
410- Presenter: better HTTP redirect code detection13.07.2009 18:58:40david@grudl.com
409typo11.07.2009 22:06:11jakub.vrana
408- CurlyBracketsFilter: escaping inside HTML comments11.07.2009 16:36:34jakub.vrana
407- CurlyBracketsFilter: fixed {extends $layout} syntax09.07.2009 15:23:38david@grudl.com
406- added Nette\Application\CliRouter - experimental router for CLI (thanks to Ondrej Novak)08.07.2009 22:22:54david@grudl.com
405- Mail: added setMailer() & getMailer(); removed mailer parameter from method send() !08.07.2009 20:34:08david@grudl.com
404- Debug: error handler, profiler and consoleDump has common handler
- Debug: consoleDump() sends data on shutdown (thanks to Inza)
08.07.2009 18:05:50david@grudl.com
403- Control: implemented "smarter factory" (thanks to Mancze & team)
- examples: updated to use "smarter factory"
08.07.2009 15:30:57david@grudl.com
402- Debug: replaced highlight_file() with highlight_string() due safemode restriction08.07.2009 14:39:45david@grudl.com
401- TextBase: validators really returns boolean now08.07.2009 13:58:44david@grudl.com
400- Forms: stricter e-mail validation02.07.2009 12:21:35jakub.vrana
399- LimitedScope: extract() works w/o reference
- Debug: disables HTML errors while logging
02.07.2009 09:43:33david@grudl.com
398- CurlyBracketsFilter: fixed {link $arr['link']} bug; {link ...} destination can be quoted again
01.07.2009 23:05:24david@grudl.com
397- CurlyBracketsFilter: another reg-exp refactoring01.07.2009 22:49:21david@grudl.com
396- CurlyBracketsFilter: comma allowed as modifier's parameters separator01.07.2009 16:34:56david@grudl.com
395- CurlyBracketsFilter: main reg-exp refactoring01.07.2009 16:06:19david@grudl.com
394- CurlyBracketsFilter: reg-exp refactoring01.07.2009 15:42:11david@grudl.com
393- CurlyBracketsFilter: improved formatModifiers (formely macroModifiers) and formatArray()01.07.2009 15:13:24david@grudl.com
392- Requirements-Checker: fixed some typos29.06.2009 09:57:07david@grudl.com
391- CurlyBracketsFilter: fixed small bug27.06.2009 09:05:20david@grudl.com
390- LimitedScope: more limited27.06.2009 02:25:28david@grudl.com
389- example CD-collection rewritten for new layout mode27.06.2009 01:22:37david@grudl.com
388- Presenter: in new layout mode signal receivers are not automatically invalidated27.06.2009 01:15:30david@grudl.com
387- CurlyBracketsFilter: rewritten macros {include}, {block}, {extends} & {assign} (may be BC break)
27.06.2009 01:06:19david@grudl.com
386- Template: addTemplate() deprecated
- Template: subTemplate() doesn't share parameters more
27.06.2009 01:00:30david@grudl.com
385- deprecated methods throws DeprecatedException26.06.2009 23:25:27david@grudl.com
384Disable filter.default26.06.2009 19:52:32jakub.vrana
383- CurlyBracketsFilter: all macros use formatArray() and fetchToken() now26.06.2009 17:48:06david@grudl.com
382- CurlyBracketsFilter: removed {block $capture} support
- TemplateHelpers: added $precision in bytes()
26.06.2009 16:09:12david@grudl.com
381- Templates: removed 'ajaxLink' support26.06.2009 13:16:05david@grudl.com
380- SmartCachingIterator: added getNextKey() & getNextValue()26.06.2009 11:42:11david@grudl.com
379- examples: updated to use new {widget} macro26.06.2009 11:29:42david@grudl.com
378- CurlyBracketsFilter: added fetchToken()
- CurlyBracketsFilter: {link ...} destination must not be quoted
26.06.2009 11:28:04david@grudl.com
377- Control: added getWidget()
- Presenter: supports deep links "component:signal!"
- Template: catches Environment::expand() exception
26.06.2009 11:23:24david@grudl.com
376- Template: fixed bug
- CurlyBracketsFilter: added macros {widget}, {continueIf}, {breakIf}
26.06.2009 08:45:21david@grudl.com
375- Debug: smaller console code26.06.2009 08:12:40david@grudl.com
374- typos26.06.2009 07:16:45david@grudl.com
373- Debug: better variable dumping in bluescreen & console26.06.2009 07:13:00david@grudl.com
372- Templates: refactoring25.06.2009 18:17:37david@grudl.com
371- CurlyBracketsFilter: renamed static array $macros to $defaultMacros (BC break!)25.06.2009 16:29:36david@grudl.com
370- updated examples25.06.2009 16:27:01david@grudl.com
369- Template: added event onPrepareFilters
- Control: filter Nette\Templates\CurlyBracketsFilter is default and need not be registered
25.06.2009 15:31:58david@grudl.com
368- typos25.06.2009 14:26:59david@grudl.com
367- CurlyBracketsFilter: added formatArray()25.06.2009 13:52:21david@grudl.com
366- Templates: {snippet} & {cache} are no longer implemented as helpers 23.06.2009 21:37:06david@grudl.com
365- Caching: tags are namespace-independent now23.06.2009 20:55:06david@grudl.com
364- tests: updated old (non-PHPUnit) test references22.06.2009 14:30:32david@grudl.com
363- tests: updated Route test22.06.2009 14:27:11david@grudl.com
362- Uri: added appendQuery()22.06.2009 14:16:08david@grudl.com
361- fixed minor bugs22.06.2009 13:54:30david@grudl.com
360- Debug: Nette Debug Console available via consoleDump()

20.06.2009 19:48:07david@grudl.com
359- Debug: added „Nette Debug Console“
- CurlyBracketsFilter: support for Nette Debug Console; added {continue} & {break}
20.06.2009 18:13:59david@grudl.com
358- Debug: distinguish odd and even lines20.06.2009 14:52:41david@grudl.com
357- Debug: improved dump() in "blue screen"20.06.2009 14:14:20david@grudl.com
356- Html: support for methods set<attr>(), get<attr>(), add<attr>()
- Environment: added getVariables(); removed exportConstant()
- Identity: added getData()
19.06.2009 21:14:46david@grudl.com
355- Image: suppressed warnings on missing file
- Mail: error while sending email generates an exception
16.06.2009 17:31:51david@grudl.com
354- CurlyBracketsFilter: added {dump ...}
- minor fixes
16.06.2009 11:33:13david@grudl.com
353- Fifteen example: rewritten for jquery.nette.js16.06.2009 00:26:45david@grudl.com
352- added support for semicolon as URI query parameter separator15.06.2009 17:05:51david@grudl.com
351- Application: removed AjaxDriver; use $presenter->payload [BC break]
- PresenterComponent: ajaxLink() is deprecated!
15.06.2009 13:26:52david@grudl.com
350- ConventionalRenderer: &nbsp; are inserted only in table fields15.06.2009 10:16:00david@grudl.com
349- ConventionalRenderer: required controls and/or labels may have suffixes15.06.2009 10:06:36david@grudl.com
348- ConventionalRenderer: label suffix is rendered within label15.06.2009 09:48:40david@grudl.com
347- minor improvements15.06.2009 09:35:20david@grudl.com
346- Forms: fixed GET method with (persistent) parameters15.06.2009 09:33:50david@grudl.com
345- Uri, UriScript: became the FreezableObject14.06.2009 23:46:45david@grudl.com
344- minor fixes14.06.2009 23:22:02david@grudl.com
343- Mail: added support for templates
- Mail: addTo(), addCc(), addBcc() provides a fluent interface
14.06.2009 22:04:11david@grudl.com
342- Mail: fixed bugs in QuotedPrintable header encoding13.06.2009 23:10:15david@grudl.com
341- Mail: improved email validation; fixed bugs in 7bit, 8bit and QuotedPrintable encoding13.06.2009 21:24:43david@grudl.com
340- Mail: added Date header; added addReplyTo()
- Mail: some improvements (thanks to Matej Kravjar)
13.06.2009 15:41:08david@grudl.com
339- Debug: mixed $strictMode bug
13.06.2009 13:58:26david@grudl.com
338- Debug: added $strictMode, determines whether to consider all errors as fatal
- Debug: $dumpLocation -> $showLocation
11.06.2009 14:05:17david@grudl.com
337- Debug: removed $keysToHide, sensitive keys filtering11.06.2009 13:43:45david@grudl.com
336- Html: better attributes parsing in constructor (thanks to martincohen)
09.06.2009 18:45:23david@grudl.com
335- Nette\Mail: fixed bugs05.06.2009 19:12:38david@grudl.com
334- User: fixed expiration bug05.06.2009 16:46:12david@grudl.com
333- Debug: fixed HTML, it is valid now05.06.2009 14:41:30david@grudl.com
332- Debug: profiler is automatically disabled when sending non-HTML output
- Debug: added $onFatalError
29.05.2009 17:41:52david@grudl.com
331- Debug: added $dumpLocation
- Debug: improved bluescreen & profiler templates
29.05.2009 16:15:04david@grudl.com
330- Mail: added fluent interfaces; class refactoring28.05.2009 23:47:04david@grudl.com
329- added @property phpDoc28.05.2009 20:18:49david@grudl.com
328- Mail: moved to new namespace Nette\Mail
- added IMailer interface & default implementation Nette\Mail\SendmailMailer
28.05.2009 18:35:18david@grudl.com
327- Mail: refactored and fixed bugs27.05.2009 02:20:56david@grudl.com
32626.05.2009 06:06:11david@grudl.com
325- example Akrabat.forms renamed to 'CD-collection'
26.05.2009 06:02:07david@grudl.com
324- example Akrabat.old moved to Extras repository26.05.2009 06:00:50david@grudl.com
323- example Akrabat.forms renamed to 'CD-collection'
26.05.2009 05:58:48david@grudl.com
322- added Nette\Web\Mail26.05.2009 04:02:34david@grudl.com
321- Config: fixed thawing of clones

25.05.2009 15:54:01david@grudl.com
320- Collections: added FreezableObject behaviour
- Collection: setReadOnly() & isReadOnly() are deprecated; use freeze() & isFrozen()
25.05.2009 15:07:17david@grudl.com
319- added FreezableObject
- PresenterRequest: is FreezableObject descendant
- Application: fixed storeRequest() & restoreRequest() bug

25.05.2009 14:21:13david@grudl.com
318- RobotLoader: added error "hack"
- Template, SessionNamespace: E_USER_WARNING -> E_USER_NOTICE on undefined variables
25.05.2009 02:11:48david@grudl.com
317- Route: enhanced "foo" parameter matching24.05.2009 21:27:48david@grudl.com
316- Caching: renamed REFRESH -> SLIDING24.05.2009 21:25:20david@grudl.com
315- Forms: labels and captions are optional24.05.2009 21:20:42david@grudl.com
314- Cache, HttpResponse: expiration accepts textual date-time descriptions
- FileStorage: works without function glob()
- TemplateFilters: fixed bug in netteLinks
- TemplateHelpers: better JS escaping
19.05.2009 23:01:42david@grudl.com
313- Link: added getParams()
- MultiRouter: fixed bug
- Router: fixed array parameters processing
- FormControl: fixed addError() bug
18.05.2009 17:38:47david@grudl.com
312- better missing iconv() handling
- Debug: fatal error are always displayed or logged
15.05.2009 17:51:08david@grudl.com
311- HttpResponse: fixed IIS/5 bug in redirect14.05.2009 18:12:33david@grudl.com
310- Debug: works in PHP 5.2.114.05.2009 02:06:45david@grudl.com
309- Session: small refactoring11.05.2009 00:11:08david@grudl.com
308- removed classes JavaScript and JavaScriptConsole10.05.2009 20:01:11david@grudl.com
307- RoutingDebugger, Requirements-Checker and Skeleton moved to new folder 'tools'09.05.2009 09:43:33david@grudl.com
305- setExpiration() methods accept textual date-time descriptions06.05.2009 21:15:25david@grudl.com
304- Debug: profiler shows allocated memory05.05.2009 19:13:49david@grudl.com
303- removed all deprecated methods and statements05.05.2009 13:49:32david@grudl.com
302- version changed to 0.905.05.2009 12:54:30david@grudl.com
300- Debug: improved FirePHP integration04.05.2009 21:00:50david@grudl.com
299- CurlyBracketsFilter: fixed </tag> parsing in <script>04.05.2009 16:33:02david@grudl.com
298- Template: helper names are now case-insensitive (!)
- Template: added dynamic helper registration via registerHelperLoader()
03.05.2009 16:13:22david@grudl.com
297- Nette\Templates: filters are now shielded from the files03.05.2009 10:42:21david@grudl.com
296- TemplateFilters: removed (deprecated) filter "fragments"02.05.2009 18:53:27david@grudl.com
295- CurlyBracketsFilter: rewritten {block} implementation02.05.2009 18:34:13david@grudl.com
294- CurlyBracketsFilter: small refactoring02.05.2009 14:45:02david@grudl.com
293- Debug: forces 500 Internal Server Error01.05.2009 14:39:09david@grudl.com
292- Debug: improved fatal error visualization01.05.2009 13:41:55david@grudl.com
291- Debug: ups, reverted reverting01.05.2009 05:06:09david@grudl.com
290- Debug: reverted random log-file checking01.05.2009 04:50:16david@grudl.com
289- Debug: common fatal error handling01.05.2009 04:17:29david@grudl.com
288PHP 5.2 dependency30.04.2009 21:49:20jakub.vrana
287- Debug: report fatal errors instantly30.04.2009 21:48:56jakub.vrana
286remove ignored restore_error_handler()30.04.2009 19:52:52jakub.vrana
285- Presenter: added getPayload(), currently as alias for getAjaxDriver()
27.04.2009 18:52:23david@grudl.com
284- Template: checks doubled filters
- FormContainer: added getForm()
21.04.2009 17:41:39david@grudl.com
283- TemplateHelpers::escapeXML fixed bug19.04.2009 14:54:34david@grudl.com
282- Requirements Checker: added .htaccess checking


19.04.2009 14:51:45david@grudl.com
281- CurlyBracketsFilter: fixed spaces rearranging
- Session & Configurator: improved missing ini_set() handling
18.04.2009 02:02:35david@grudl.com
280- Route: fixed bug with empty URL-path
- Session: always sends cookie on start
- SessionNamespace: setExpiration(0) means "until the browser is closed"
17.04.2009 06:00:17david@grudl.com
279- CurlyBracketsFilter: improved spaces rearranging17.04.2009 02:37:04david@grudl.com
278- String: added method 'indent'17.04.2009 00:35:24david@grudl.com
277- TemplateFilters: added filter 'indent'16.04.2009 14:27:00david@grudl.com
276- utilize E_USER_DEPRECATED16.04.2009 10:02:42jakub.vrana
275- CurlyBracketsFilter: implemented spaces rearranging16.04.2009 01:00:33david@grudl.com
274- SnippetHelper: fixed bug introduced in last revision
15.04.2009 11:48:40david@grudl.com
273- SnippetHelper, TemplateFilters: fixed bugs
- examples: require_once --> require
- nette.js: fixed AJAX bug
15.04.2009 02:05:53david@grudl.com
272- Debug: default error log file changed from 'php_error.log' -> 'log/php_error.log'
- Debug: changed missing ini_set() handling
09.04.2009 11:18:23david@grudl.com
271- Forms: by default validation breaks on first failure per control (BC change)09.04.2009 00:57:30david@grudl.com
270- Form: added setValues() method;
- Form: setDefaults() checks if form have been submitted
- tests: updated reference samples
08.04.2009 23:55:12david@grudl.com
269- support for IIS's $_SERVER["LOCAL_ADDR"]08.04.2009 23:25:32david@grudl.com
268- CurlyBracketsFilter: HTML compatibility08.04.2009 11:48:42jakub.vrana
267- Image::fromFile() and ImageMagick::__construct returns image format08.04.2009 10:38:14david@grudl.com
266- TemplateCacheStorage: changed cache-file extension from .phtml to .php08.04.2009 02:57:30david@grudl.com
265- CurlyBracketsFilter: throws exception on unknown macros08.04.2009 01:59:40david@grudl.com
264- CurlyBracketsFilter: context-aware escaping in HTML attributes 'style' and 'on***'08.04.2009 01:36:52david@grudl.com
263- CurlyBracketsFilter: converted to non-static class07.04.2009 21:33:20david@grudl.com
262- tidy Template::__toString parameter07.04.2009 13:55:30jakub.vrana
261- renamed form examples07.04.2009 13:06:02jakub.vrana
260- Presenter: fixed bug in "current-link" checking
- HiddenField: enabled HTML id
- TemplateStorage: renamed to TemplateCacheStorage
06.04.2009 17:53:50david@grudl.com
259- Debug: improved firePHP logging, CSS in templates
- AppForm: fixed bug
- TemplateFilters: added escapeXML()
06.04.2009 11:44:19david@grudl.com
258- Session: added setName(), getName(), small refactoring
- SessionNamespace: added ArrayAccess interface
03.04.2009 20:10:36david@grudl.com
257- TemplateHelpers: textual object representation is now escaped03.04.2009 17:29:03david@grudl.com
256- updated Requirements Checker

03.04.2009 15:52:17david@grudl.com
255- renamed form examples
- small fixes
02.04.2009 14:25:04david@grudl.com
254- improved PHP 5.3 compatibility
01.04.2009 06:08:57david@grudl.com
253- Debug: method enable() first parameter changed
- Debug: improved bluescreen & profiler templates
01.04.2009 02:53:39david@grudl.com
252- updated Requirements Checker
01.04.2009 01:02:05david@grudl.com
251- added Requirements Checker
- compatibility.php disables magic_quotes_runtime
- some CSS fixes
- removed NETTE_DIR
31.03.2009 17:10:17david@grudl.com
250- remove nonChars only with enabled encoding30.03.2009 13:13:49jakub.vrana
249- typos in code examples30.03.2009 09:12:01jakub.vrana
248- getPersistentMembers() -> getPersistentParams()

30.03.2009 04:38:25david@grudl.com
247- PresenterComponent::getPersistentMembers() & Presenter::getPersistentComponents() can return names as array values

30.03.2009 04:27:15david@grudl.com
246- persistent parameters can be declared by overriding method PresenterComponent::getPersistentMembers()
- persistent components can be declared by overriding method Presenter::getPersistentComponents()
30.03.2009 04:00:21david@grudl.com
245- added dibi SVN external link30.03.2009 00:19:06david@grudl.com
244- coding standard29.03.2009 06:08:14jakub.vrana
243- use English28.03.2009 10:08:36jakub.vrana
242- fixed tests28.03.2009 09:01:20jakub.vrana
241- Route: fixed tiny bug27.03.2009 23:15:35david@grudl.com
240- BC break - CurlyBracketsFilter: usage of keyword 'array' in {link ...} or {include ...} macro is forbidden27.03.2009 22:39:53david@grudl.com
239- Route: fixed bug in caching mechanism27.03.2009 21:34:13david@grudl.com
238- fixed class namespaces for PHP 5.3
27.03.2009 13:21:11david@grudl.com
237- ConfigAdapterIni: enhanced INI syntax27.03.2009 13:19:11david@grudl.com
236- test Nette\Object rewritten for PHPUnit27.03.2009 02:06:01david@grudl.com
235- fixed class namespaces for PHP 5.3
- typo-fixes
26.03.2009 22:08:52david@grudl.com
234- added (smarter) callback types checking26.03.2009 21:19:54david@grudl.com
233- type hint26.03.2009 17:26:46jakub.vrana
232- fixed bugs25.03.2009 12:29:09david@grudl.com
231- minor fixes23.03.2009 21:24:06david@grudl.com
230- RoutingDebugger: fixed template
- FileUpload: fixed mime-type checking
- typos
19.03.2009 12:16:22david@grudl.com
229- examples: added mod_rewrite detection18.03.2009 18:50:36david@grudl.com
228- Environment: fixed PHP 5.2.0 bug
- String: added method chr()
18.03.2009 02:22:50david@grudl.com
227- minimal version: PHP 5.2.017.03.2009 12:19:38david@grudl.com
226- Image: added fromString()
- examples: new checking of tempDir writability
16.03.2009 16:17:06david@grudl.com
225- BC break! changed parameter order in PresenterComponent::redirect()
- SimpleRouter: accepts default pair presenter:action as string
13.03.2009 11:05:16david@grudl.com
224- Debug: improved colophon
- Forms: RadioList is renderable per items
10.03.2009 07:46:40david@grudl.com
223- Annotations: better scalar vs. object resolution
- HttpRequest: control characters C0 & C1 are removed from HTTP request parameters (experimental)
08.03.2009 05:04:31david@grudl.com
222- Nette\Debug: improved bluescreen template, fixing UTF-8 in Firebug communication07.03.2009 19:40:27david@grudl.com
221- Image provides fluent interfaces
05.03.2009 18:41:19david@grudl.com
220- Forms: enabled translating of emptyValue25.02.2009 18:45:34david@grudl.com
219- aome tests rewritten for PHPUnit24.02.2009 00:25:17david@grudl.com
218- improved Nette\Web\Uri::isEqual()
- some fixes
23.02.2009 13:37:27david@grudl.com
217- examples code changed22.02.2009 19:40:00david@grudl.com
216- Forms: restricted rule to control notifications
- String::bytes and Session::setId are deprecated
18.02.2009 17:17:47david@grudl.com
215- Presenter: added support for absolute links '//presenter:action'18.02.2009 16:24:14david@grudl.com
214- fixed example Akrabat18.02.2009 16:09:38david@grudl.com
213- Debug: smarter bluescreen13.02.2009 18:44:46david@grudl.com
212- Debug: added method disableProfiler()
- examples: added RoutingDebugger
13.02.2009 03:52:50david@grudl.com
211- ObjectMixin optimization09.02.2009 19:36:45david@grudl.com
210- Nette\Object behaviour outsourced to ObjectMixin
- added Object behaviour to SmartCachingIterator
- SmartCachingIterator accepts stdClass
09.02.2009 18:54:11david@grudl.com
209- Presenter: methods present***(), changeView(), changeScene(), getScene() and changeLayout() throws 'deprecated' warning09.02.2009 14:55:37david@grudl.com
208- Presenter: renamed $relativeLinks -> $absoluteUrls
- Application: event $onNewRequest -> $onRequest
09.02.2009 14:33:34david@grudl.com
207- Forms: method addRuleFor() is deprecated!
- Forms: added elseCondition() and endCondition()
05.02.2009 03:11:42david@grudl.com
206- removed DibiTable from examples05.02.2009 02:33:13david@grudl.com
205- added folder 3rdParty03.02.2009 03:29:11david@grudl.com
204- bug fixes02.02.2009 18:27:51david@grudl.com
203- Presenter: VIEW renamed to ACTION, SCENE renamed to VIEW! (see forum)
30.01.2009 19:39:26david@grudl.com
20228.01.2009 05:59:37david@grudl.com
201- Presenter: added $relativeLinks property
- Templates: added interface IFileTemplate
- Forms: improved :equal operation in InstantClientScript
- Identity: parameter 'role' may be non-array
- some bugs fixed
28.01.2009 05:56:46david@grudl.com
200- TemplateFilters: fixes
23.01.2009 14:17:05david@grudl.com
199- TemplateFilters: fixes23.01.2009 02:00:35david@grudl.com
198bugfix22.01.2009 06:55:28david@grudl.com
197- CurlyBracketsFilter: some improvements, added {assign ...}
- Template: changed <?php?> marks
- User: session ID is regenerated only when signed in/out
22.01.2009 06:38:14david@grudl.com
196fixed bugs21.01.2009 17:59:42david@grudl.com
195- Image: added ImageMagick support for big images21.01.2009 15:45:57david@grudl.com
194- Forms: fixed GET method bug
- Image: added $useImageMagick
21.01.2009 05:36:26david@grudl.com
193- Nette\Security\Permission: refactoring, added IResource & IRole21.01.2009 02:53:10david@grudl.com
192- PHP 5.3 compatibility17.01.2009 00:18:44david@grudl.com
191fixes13.01.2009 21:46:52david@grudl.com
19011.01.2009 06:42:41david@grudl.com
189- CurlyBracketsFilter heavy refactoring11.01.2009 05:57:55david@grudl.com
188- CurlyBracketsFilter: draft implementation of 'extends'
10.01.2009 05:17:32david@grudl.com
187- removed experimental feature "content template is rendered before layout template" (reverted rev 174)10.01.2009 01:10:20david@grudl.com
186- Paginator: added getFirstPage(), getLastPage()
- Paginator: deprecated getSteps()
- Identity: is not read-only yet
- CurlyBracketsFilter: added translation without escaping {!_expression}
- CurlyBracketsFilter: renamed static $statements -> $macros
- Template: removed livelock
- Application: added TerminateException

10.01.2009 00:05:39david@grudl.com
185- Routes reflection for „Router Debugger“09.01.2009 00:22:52david@grudl.com
184- improved some exception messages
- for some methods changed accessibility from protected -> public
07.01.2009 17:45:11david@grudl.com
183- String::truncate fix
- Presenter: @global.{scene}.phtml
02.01.2009 16:13:09david@grudl.com
182- year 2008 -> 200931.12.2008 00:28:33david@grudl.com