<?xml version="1.0" encoding="utf-8"?>
	<rss version="2.0">
		<channel> 
			<title>История коммерческой редакции CMS Donate Engine</title> 
			<link>https://cde.by/ru/news/</link> 
			<description>Здесь Вы можете ознакомиться с историей изменений в CMS Donate Engine.</description>
			<item>
				<title>v19.1.57</title>
				<description><![CDATA[fix(store): ui parser cmd]]></description>
				<files><![CDATA[Total: 2 files (+0, ~2, -0)

www/public/style/gente/mods/store/
  M admin_modal_edit_product.js
www/src/app/
  M constants.php]]></files>
				<pubDate>Tue, 29 Sep 2026 14:20:48 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.56</title>
				<description><![CDATA[fix(store): ui parser cmd]]></description>
				<files><![CDATA[Total: 5 files (+0, ~5, -0)

docs/
  M Store.php.md
www/public/style/gente/mods/store/
  M admin_modal_edit_product.js
  M admin_modal_edit_product.tpl
www/src/admin/lib/updater/migrate_mysql/
  M MigrateMySQL19064.php
www/src/app/
  M constants.php]]></files>
				<pubDate>Tue, 29 Sep 2026 14:11:56 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.55</title>
				<description><![CDATA[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]]></description>
				<files><![CDATA[Total: 56 files (+37, ~19, -0)

Most changed directories:
  12   www/src/app/Features/Store/Purchase/Command/
  10   www/src/app/Features/Store/Purchase/Give/
  8   www/src/app/Features/Store/Purchase/Ports/
  6   www/src/app/Features/Store/Purchase/
  4   www/public/style/gente/mods/store/
  3   www/src/app/lib/rcon/
  2   docs/
  1   www/src/app/lib/templates/
  1   www/src/app/lib/sender/
  1   www/src/app/lib/queue/]]></files>
				<pubDate>Tue, 29 Sep 2026 13:42:17 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.50</title>
				<description><![CDATA[feat(store): expiry commands UI, form UX improvements]]></description>
				<files><![CDATA[Total: 7 files (+1, ~6, -0)

www/public/style/gente/mods/store/
  M admin_modal_edit_product.js
  M admin_modal_edit_product.tpl
www/src/admin/lib/updater/migrate_mysql/
  A MigrateMySQL19149.php
www/src/app/
  M constants.php
www/src/app/controllers/
  M store.php
www/src/app/Features/Store/Purchase/
  M PurchaseResolver.php
www/src/app/lib/templates/
  M ImageUrl.php]]></files>
				<pubDate>Fri, 25 Sep 2026 12:54:55 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.48</title>
				<description><![CDATA[deploy(test): for check]]></description>
				<files><![CDATA[Total: 1 files (+0, ~1, -0)

www/src/app/
  M constants.php]]></files>
				<pubDate>Thu, 24 Sep 2026 23:00:11 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.47</title>
				<description><![CDATA[fix(store): escape XSS, RCON-safe placeholders, ImageUrl helper, BundleItems hardening]]></description>
				<files><![CDATA[Total: 20 files (+1, ~19, -0)

www/public/style/gente/mods/store/
  M admin_modal_edit_product.js
  M admin_modal_edit_product.tpl
  M admin_modal_error_product.tpl
  M admin_modal_group_edit.tpl
  M admin_modal_server_edit.tpl
  M admin_modal_source.tpl
  M form_donate.tpl
  M index.tpl
  M modal_bundle.tpl
  M modal_rulet.tpl
  M product_server_group.tpl
  M products_catalog.tpl
www/src/app/
  M constants.php
www/src/app/controllers/
  M store.php
www/src/app/Features/Store/Purchase/
  M BundleItems.php
  M PurchaseResolver.php
www/src/app/lib/
  M Template.php
www/src/app/lib/rcon/
  M Facade.php
  M ValidatePayment.php
www/src/app/lib/templates/
  A ImageUrl.php]]></files>
				<pubDate>Thu, 24 Sep 2026 22:24:00 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.46</title>
				<description><![CDATA[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)]]></description>
				<files><![CDATA[Total: 4 files (+0, ~4, -0)

www/public/style/gente/mods/store/
  M admin_modal_edit_product.js
  M modal_bundle.tpl
www/src/app/
  M constants.php
www/src/app/controllers/
  M store.php]]></files>
				<pubDate>Thu, 24 Sep 2026 12:27:15 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.45</title>
				<description><![CDATA[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]]></description>
				<files><![CDATA[Total: 55 files (+7, ~25, -23)

Most changed directories:
  23   www/public/style/images/cstrike/
  10   www/public/style/gente/mods/store/
  3   www/src/app/Features/Store/Purchase/
  2   www/src/app/lib/
  2   www/src/app/controllers/
  2   www/public/style/gente/css/
  1   www/src/app/lib/templates/
  1   www/src/app/Http/
  1   www/src/app/Features/Common/Listener/
  1   www/src/app/Container/]]></files>
				<pubDate>Thu, 24 Sep 2026 11:03:49 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.39</title>
				<description><![CDATA[build 19.1.39 retry9]]></description>
				<files><![CDATA[Total: 1 files (+0, ~1, -0)

www/src/app/
  M constants.php]]></files>
				<pubDate>Tue, 22 Sep 2026 11:12:33 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.38</title>
				<description><![CDATA[fix(admin): migrate]]></description>
				<files><![CDATA[Total: 2 files (+0, ~2, -0)

www/src/admin/controllers/
  M core_updater.php
www/src/app/
  M constants.php]]></files>
				<pubDate>Tue, 22 Sep 2026 08:14:10 +0300</pubDate>
			</item>
		</channel>
	</rss>