История версий CMS Donate Engine

2026-10-01 15:51:33
fix(store): restore globals and init keys, clean up Charset check - FrontRunner: set $GLOBALS['db'] and $GLOBALS['config'] so legacy classes (GameAuth, modelConfirm) can resolve them via `global` - store.php itemID: init $r['rulette']/lot/chance/sound before resolver to silence undefined-key warnings in restContent - Charset::toUtf8: remove dead `!== false` check on mb_convert_encoding (PHP 8 never returns false, only throws)

2026-10-01 15:24:33
fix(user): preserve fractional money balance in CurrentUser and PlayerDataRepository - PlayerDataRepository::getUserDataByUsername: (int) !92 (float) for coins/rub - CurrentUser::load: (int) !92 (float) for coins/rub - CurrentUser::getCoins/getRub: return type int !92 float Fixes loss of fractional balance after discounted purchases.

2026-09-30 21:37:31
fix(route): login & register fix(steam): login

2026-09-29 14:20:48
fix(store): ui parser cmd

2026-09-29 14:11:56
fix(store): ui parser cmd

2026-09-29 13:42:17
docs(commit-convention): update feat(store): affix/NBT modifiers and purchase pipeline refactor - Affix/NBT middleware pipeline (NBT !92 affix !92 placeholder) - Bundle item overrides (nbt, affixes) via `!key` merge - CommandSplitter, CommandInspector, parseCommand endpoint - Purchase pipeline: Give strategies, Ports, UseCase, Factory - PlaceholderResolver extracted from Facade - Command types in UI: number/select/bool

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