Framework

Repository Author Commit message Committed SHA  
 
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'

Last synchronization: 2026-05-20 23:04:40