| mail | by dg | added CLAUDE.md | | | |
| mail | by dg | MailTracy: adds Tracy Bar panel for sent emails Adds Bridges/MailTracy/MailPanel that subscribes to Interceptor::$onSent and shows From / To+Cc+Bcc / Subject / Status of each sent message in the Tracy Bar. | | | |
| mail | by dg | Interceptor: redirect outgoing emails and observe sends Wraps any Mailer with two debugging/safety features: - optional redirect of To/Cc/Bcc and read-receipt headers (Disposition-Notification-To, X-Confirm-Reading-To) to a fixed email; originals preserved in X-Original-* headers; optional subject prefix - $onSent event fired after each send (success or failure), for audit logs, metrics, or custom observers The DI extension exposes 'mail.redirect' configuration that wires the Interceptor automatically when the redirect address is set. | | | |
| mail | by dg | HtmlComposer: extracts HTML pre-processing pipeline from Message - new class composing HTML body for a Message: optional CSS inlining (via CssInliner), local image embedding, <title> -> subject extraction, plain-text alternative generation - inlineCss() opt-in (no-arg inlines <style> tags, accumulates across calls) - embedImages() opt-in, requires base path - text generation and subject extraction always run (respect already-set values) - Message::setHtmlBody() preserved as BC alias delegating to HtmlComposer - Message::buildText() removed (logic moved to HtmlComposer::htmlToText) - new internal Message::setRawHtmlBody() used by HtmlComposer to avoid recursion | | | |
| mail | by dg | MailExtension: added @property for config | | | |
| tracy | by dg | used attribute Deprecated | | | |
| tracy | by dg | error.log changed to warning.log | | | |
| tracy | by dg | Logger: added typehints WIP | | | |
| tracy | by dg | uses PascalCase constants | | | |
| tracy | by dg | open in editor: added support for columns | | | |
| tracy | by dg | opened 3.0-dev | | | |
| tracy | by dg | wip | | | |
| tracy | by dg | CSS: added @layer for cascade priority control | | | |
| tracy | by dg | removed inner containers and ID-based CSS scoping from Bar and BlueScreen | | | |
| tracy | by dg | removed CSS reset rules superseded by Shadow DOM | | | |
| tracy | by dg | added Shadow DOM for CSS isolation of BlueScreen | | | |
| tracy | by dg | added Shadow DOM for CSS isolation of Dumper | | | |
| tracy | by dg | added Shadow DOM for CSS isolation of Bar | | | |
| tracy | by dg | opened 2.13-dev | | | |
| tracy | by dg | added CLAUDE.md | | | |
| tracy | by beastbytes | readme: added Yii3 Integration (#599) * opened 3.0-dev * requires PHP 8.1 * uses PascalCase constants * removed bridge for Latte * Logger: added typehints * Logger: md5 replaced with xxHash * error.log changed to warning.log * bar: errors panel => warnings * readme: added link to Joomla integration (#583) Link to Joomla! integration. * used attribute Deprecated * Update readme.md Add link to Yii3 integration --------- Co-authored-by: David Grudl <david@grudl.com> Co-authored-by: n3t <n3t@n3t.cz> | | | |
| tracy | by dg | tools: added latte-convert template compiler | | | |
| tracy | by dg | cs | | | |
| utils | by dg | added CLAUDE.md | | | |
| utils | by dg | Process: captured output uses pipes on Windows since PHP 8.5 PHP 8.5 fixed stream_select() to work with proc_open() pipes on Windows (PeekNamedPipe fix), so the temporary-file workaround for non-blocking reads is no longer needed there - anonymous pipes are read in chunks guarded by stream_select(). The temp-file fallback is kept for Windows < 8.5. | | | |
| database | by dg | added row mapping support via setRowMapping() callback and `mapping` config option | | | |
| database | by dg | Selection: removed create*() methods | | | |
| database | by dg | použití třídy Database | | | |
| database | by dg | Explorer: added autoCommit() | | | |
| database | by dg | transaction via savepoints WIP | | | |
| database | by dg | deprecated wip | | | |
| database | by dg | DatabaseExtension: added 'username' as alias for 'user' | | | |