History CMS Donate Engine

2026-09-25 12:54:55
feat(store): expiry commands UI, form UX improvements

2026-09-24 23:00:11
deploy(test): for check

2026-09-24 22:24:00
fix(store): escape XSS, RCON-safe placeholders, ImageUrl helper, BundleItems hardening

2026-09-24 12:27:15
fix(store): keep bundle item fields when switching product types - addItemPanelWithIndex: always fill hidden price/chance/sound inputs regardless of active product mode, so values persist when admin toggles between set/switch/roulette in the edit form - insert handler: merge submitted items with existing serialized items by id, preserving fields not present in the current form (cmd/give/lang, prices, chance, sound)

2026-09-24 11:03:49
feat(store): add set/switch product types with unified purchase flow - Add ProductType as single source of truth (product/set/switch/roulette) - Add BundleItems for serialize decode/encode - Add PurchaseResolver for per-type purchase resolution - Switch: per-item prices, info panel per item, amount multiplier per item - Set: card grid layout with per-item catalog price - Move amount/online fields to Settings tab, default amount = -1 - Grid selector with optgroup by server - LogStore::insert(Dto) replaces raw INSERTs in itemID handler - Fix sound path resolution (siteUrl prefix) - CSS: unify switch/set card styles, fix feedback icon positioning

2026-09-22 11:12:33
build 19.1.39 retry9

2026-09-22 08:14:10
fix(admin): migrate

2026-09-17 02:44:07
fix(template): normalize theme name to avoid double slashes in asset URLs

2026-09-17 02:13:33
feat(core): Gravatar avatar provider with HttpKernel infrastructure - DI: EventDispatcher, HttpKernel, ArgumentResolver, Validator, Serializer - ContainerFactory: RegisterListenersPass for event subscribers - Features/Common: #[Acl], AclListener, HttpExceptionListener - Features/Avatar: /gravatar endpoint with ETag caching - SW: exclude /gravatar from image cache; profile hint when active

2026-09-16 11:06:11
fix(digiseller): verify SHA256 sign

2026-09-16 10:42:50
fix(install): cli cache cleaner

2026-09-15 09:09:05
fix(error_log): unserialize

2026-09-14 18:30:52
fix(error_log): unserialize

2026-09-14 18:23:19
fix(error_log): unserialize

2026-09-14 18:09:43
fix(error_log): unserialize fix(install): migration check

2026-09-14 16:29:22
refactor(template): merge public+admin into single app\lib\Template with $isAdmin flag and Smarty composition refactor(template): replace extends Smarty with private Smarty, add setRequest() and proxy methods (assign, fetch, display, registerPlugin, addExtension, getTemplateVars, setTemplateDir, setConfigDir, setCompileDir, setCacheDir) refactor(template): merge helpers from both classes, dedupe array_merge, add formatfilesize and seconds_to_duration modifiers refactor(template): unify render via renderPublic/renderAdmin, renderToString via renderToStringPublic/renderToStringAdmin, content via variadic args, and modal/canonical/pagination/auth_form/message_btn/createModal refactor(template): unify static Theme, getAvatar, restContent; add JSON_THROW_ON_ERROR and JsonException try/catch; error field only when IN_ADM fix(template): Theme returns relative path for public and absolute URL for admin; correct THEME via http_site+substr in assignInit and self::Theme in admin constructor fix(template): template_variants as string in admin constructor and exploded in renderAdmin; add global $m; add default rss array; fetch accepts array $data as 2nd arg refactor(cron): CronTemplate uses composition instead of inheritance, parent:: replaced with $this->template->, modal created via new Template(...) chore(admin): delete admin Template class, add class_alias in Kernel for BC fix(services): pass isAdmin=true to admin Template registration fix(errorlog): wrap json_decode in try/catch JsonException chore(smarty): clear templates_a and templates_c caches feat(demodata): tier case generation with bias, EV pricing, currency auto-detection, max-price cap, schema-aware insert, placeholder resolver, seeder with localization feat(cases): case translation keys and generated flag, regenerate tooltip, catalog report, installer import with home propagation, split filter by tier segments fix(cases): noty overflow, online clamp test(demodata): structural and integration tests

2026-09-07 22:21:07
fix(core): session trim url

2026-09-07 10:22:18
fix(core): database cache tags

2026-08-27 11:19:40
refactor(core): remove log backtrace file context

2026-08-27 07:54:25
refactor(core): container fix(smtp): error log