<?xml version="1.0" encoding="utf-8"?>
	<rss version="2.0">
		<channel> 
			<title>Version history CMS Donate Engine</title> 
			<link>https://cde.by/en/news/</link> 
			<description>Here you can see the history of changes in CMS Donate Engine.</description>
			<item>
				<title>v19.1.88</title>
				<description><![CDATA[fix(admin): game auth]]></description>
				<files><![CDATA[Total: 3 files (+0, ~3, -0)

www/src/admin/controllers/
  M server_auth.php
www/src/app/
  M constants.php
www/src/app/controllers/
  M servers.php]]></files>
				<pubDate>Tue, 06 Oct 2026 14:36:46 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.87</title>
				<description><![CDATA[refactor(store): add StoreProductQuery model]]></description>
				<files><![CDATA[Total: 10 files (+1, ~9, -0)

www/
  M composer.json
www/src/admin/controllers/
  M server_auth.php
www/src/app/
  M constants.php
www/src/app/controllers/
  M store.php
www/src/app/Features/Store/Admin/
  M RouletteTester.php
www/src/app/Features/Store/Catalog/
  M StoreGroupQuery.php
  A StoreProductQuery.php
www/src/app/Features/Update/Cleanup/
  M CleanupService.php
www/src/app/lib/inventory/
  M RandomItemPicker.php
www/src/app/lib/server/
  M GameAuth.php]]></files>
				<pubDate>Tue, 06 Oct 2026 14:30:27 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.86</title>
				<description><![CDATA[refactor(store): extract RouletteTester from store.php
refactor(js): harden showModal lifecycle, cache paths, focus target]]></description>
				<files><![CDATA[Total: 8 files (+0, ~8, -0)

www/public/
  M sw.js
www/public/style/gente/js/
  M preload-sw.js
  M shop.js
www/public/style/gente/mods/store/
  M admin_modal_edit_product.tpl
  M modal_bundle.tpl
www/src/app/
  M constants.php
www/src/app/controllers/
  M store.php
www/src/app/Features/Store/Admin/
  M RouletteTester.php]]></files>
				<pubDate>Mon, 05 Oct 2026 20:55:22 +0300</pubDate>
			</item>
			<item>
				<title>v19.1.85</title>
				<description><![CDATA[fix(store): decouple dynamic modal from cache, cancel pending AJAX]]></description>
				<files><![CDATA[Total: 2 files (+0, ~2, -0)

www/public/style/gente/js/
  M shop.js
www/src/app/
  M constants.php]]></files>
				<pubDate>Mon, 05 Oct 2026 11:27:15 +0300</pubDate>
			</item>
			<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>
		</channel>
	</rss>