<?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.84</title>
				<description><![CDATA[fix(updater): Fix CleanupService race condition and add daily cron task]]></description>
				<files><![CDATA[Total: 3 files (+0, ~3, -0)

www/src/admin/lib/cron/
  M CronOrchestrator.php
www/src/app/
  M constants.php
www/src/app/Features/Update/Cleanup/
  M CleanupService.php]]></files>
				<pubDate>Mon, 05 Oct 2026 10:03:29 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.83</title>
				<description><![CDATA[fix(updater): Add cache_l3 to versioned cache cleanup]]></description>
				<files><![CDATA[Total: 2 files (+0, ~2, -0)

www/src/app/
  M constants.php
www/src/app/Features/Update/Cleanup/
  M CleanupService.php]]></files>
				<pubDate>Mon, 05 Oct 2026 09:12:00 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.82</title>
				<description><![CDATA[fix(updater): stream archive files instead of loading into memory
ArchiveHandler::addFile and extractFile used file_get_contents and
getFromName, loading whole files into RAM. A 185 MB entry blew the
256 MB limit. Switched to ZipArchive::addFile and getStream with
stream_copy_to_stream  14 memory is now O(1) regardless of file size.]]></description>
				<files><![CDATA[Total: 5 files (+0, ~5, -0)

.vscode/
  M settings.json
www/public/style/lte3/views/management/
  M edit.tpl
www/src/admin/controllers/
  M management.php
www/src/admin/lib/updater/services/
  M ArchiveHandler.php
www/src/app/
  M constants.php]]></files>
				<pubDate>Mon, 05 Oct 2026 08:57:31 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.81</title>
				<description><![CDATA[refactor(store): extract logic from store.php, add CleanupService
- Store/Admin: RouletteTester + RouletteTestResult
- Store/Catalog: StoreItemQuery + StoreGroupQuery
- Store/Update: CleanupService + cron task for storage retention
- store.php: canonical URLs, 404 for orphan groups, fix /id-0/cat-X
- services.php: exclude Features/Update, register RandomItemPicker]]></description>
				<files><![CDATA[Total: 11 files (+5, ~6, -0)

www/public/style/gente/mods/store/
  M products_catalog.tpl
www/src/admin/lib/cron/
  M CronOrchestrator.php
www/src/app/
  M constants.php
www/src/app/config/
  M services.php
www/src/app/controllers/
  M store.php
www/src/app/Features/Store/Admin/
  A RouletteTester.php
www/src/app/Features/Store/Admin/Dto/
  A RouletteTestResult.php
www/src/app/Features/Store/Catalog/
  A StoreGroupQuery.php
  A StoreItemQuery.php
www/src/app/Features/Store/Purchase/Give/
  M InventoryGive.php
www/src/app/Features/Update/Cleanup/
  A CleanupService.php]]></files>
				<pubDate>Mon, 05 Oct 2026 08:10:42 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.80</title>
				<description><![CDATA[fix(updater): store archive and backups under storage/]]></description>
				<files><![CDATA[Total: 2 files (+0, ~2, -0)

www/src/admin/lib/updater/migrate_mysql/
  M MigrateMySQL19177.php
www/src/app/
  M constants.php]]></files>
				<pubDate>Sun, 04 Oct 2026 18:40:11 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.79</title>
				<description><![CDATA[refactor(updater): store archive and backups under storage/]]></description>
				<files><![CDATA[Total: 17 files (+1, ~16, -0)

www/public/style/lte3/views/core_updater/
  M updater_setup.tpl
www/src/admin/controllers/
  M core_updater.php
www/src/admin/lib/updater/
  M UpdateServiceFactory.php
www/src/admin/lib/updater/migrate_mysql/
  A MigrateMySQL19177.php
www/src/admin/lib/updater/services/
  M BackupManager.php
  M CompareUpdate.php
  M FileScanner.php
  M IgnoredPathsConfig.php
  M UpdateApplier.php
  M Updater.php
www/src/app/
  M constants.php
www/src/app/Features/Store/Purchase/Give/
  M InventoryGive.php
www/src/app/lib/inventory/protocols/
  M oxide.php
www/tests/Integration/Updater/
  M BackupManagerIntegrationTest.php
  M CompareUpdateIntegrationTest.php
www/tests/Unit/Updater/
  M BackupManagerTest.php
  M UpdaterTest.php]]></files>
				<pubDate>Sun, 04 Oct 2026 18:20:15 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.76</title>
				<description><![CDATA[fix(store): resolve count from source item, DRY affix parsing
fix(store): per-item switch prices, count as amount not multiplier]]></description>
				<files><![CDATA[Total: 6 files (+0, ~6, -0)

www/public/style/gente/mods/store/
  M admin_modal_edit_product.js
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/Features/Store/Purchase/Command/
  M CommandInspector.php
www/src/app/lib/inventory/protocols/
  M oxide.php]]></files>
				<pubDate>Sun, 04 Oct 2026 06:01:48 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.75</title>
				<description><![CDATA[feat(store): bundle hydration, set count multiplier, affix fallback]]></description>
				<files><![CDATA[Total: 14 files (+0, ~14, -0)

www/public/style/gente/css/
  M custom.css
www/public/style/gente/mods/store/
  M admin_modal_edit_product.js
  M modal_bundle.tpl
www/src/admin/controllers/
  M core_updater.php
www/src/admin/lib/updater/migrate_mysql/
  M MigrateMySQL19164.php
  M MigrateMySQL19171.php
www/src/app/
  M constants.php
www/src/app/controllers/
  M shop.php
  M store.php
www/src/app/Features/Store/Purchase/
  M BundleItems.php
  M PurchaseResolver.php
www/src/app/Features/Store/Purchase/Command/
  M AffixMiddleware.php
  M CommandInspector.php
www/tests/Unit/Updater/
  M PermissionManagerTest.php]]></files>
				<pubDate>Sun, 04 Oct 2026 04:43:04 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.74</title>
				<description><![CDATA[fix(updater): add user-defined ignore list]]></description>
				<files><![CDATA[Total: 2 files (+0, ~2, -0)

www/src/admin/lib/updater/migrate_mysql/
  M MigrateMySQL19171.php
www/src/app/
  M constants.php]]></files>
				<pubDate>Sun, 04 Oct 2026 02:22:50 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.73</title>
				<description><![CDATA[fix(updater): add user-defined ignore list]]></description>
				<files><![CDATA[Total: 3 files (+0, ~3, -0)

www/public/style/lte3/views/core_updater/
  M updater_ignored_paths.tpl
www/src/admin/lib/updater/migrate_mysql/
  M MigrateMySQL19171.php
www/src/app/
  M constants.php]]></files>
				<pubDate>Sun, 04 Oct 2026 02:19:42 +0300</pubDate>
			</item>
		</channel>
	</rss>