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

2026-11-01 22:45:20
fix(db): add MySQL 8.4 compatibility for migrations, admin queries and tests

2026-11-01 22:04:29
fix(db): add MySQL 8 compatibility for migrations and admin queries

2026-11-01 20:28:28
fix(install): MySQL migration

2026-11-01 16:51:42
feat(admin): introduce admin\Features layer with Store as pilot fix(steam): preserve return context on OpenID callback fix(store): drop redundant check in updateField activ normalization - AdminPageController, ContainerFactory admin route loader, psr-4 admin\Features - Store: controller/views/BulkAction/Filter moved from app\Features\Store - Inline edit: patch endpoint, updateField, inline-edit.js - Filters: disabled stock, cascading server->group, inline in header - Admin store link in public catalog (out, no PJAX) - AssetBundle: documentRoot fallback for cross-theme paths - Acl::checkRestriction: use permissions['owner'] instead of $GLOBALS - form_submit_ajax/admin: serialize [form=...] fields, Noty instead of #content - admin_modal_edit_product: BS4, NBT/affixes split to bundle only - MigrateMySQL19278: store translations

2026-10-27 14:33:47
feat(search): auto focus for navigate keyboard

2026-10-27 14:15:38
feat(search): global command palette for admin - SearchIndexController + SearchIndexBuilder (legacy adapter) - FieldExtractor: label/tooltip/placeholder, skip debug-noise/hidden/data-change - MenuExtractor: paths + title + section - CurrentUser::impersonateById (CLI-only) - Frontend: Ctrl+/, fuzzy, highlight, localStorage, ACL-D4C8CBDCD2D0 - Nav-entries for SKIP_PATHS pages

2026-10-26 01:39:49
refactor(template): drop renderRestContent + $error debug (IN_ADM partial)

2026-10-25 01:44:02
perf(core): remove FpmClient

2026-10-23 15:15:21
fix(payments): TomeGe getNewPayUri 14 no debug dump in redirect URL

2026-10-23 14:54:40
fix(cookie): set cookie name

2026-10-23 14:47:59
feat(container): register ResettableServicePass for long-running readiness refactor(log): drop SITE_PAGE legacy constant refactor(state): drop function-level statics refactor(payments): TomeGe\Requests instance properties refactor(payments): PalychApi instance properties refactor(template): Table instance state + static onPage reset refactor(inventory): instance protocols + Store Port + legacy controllers fix(protocols): three pre-existing type bugs surfaced by tests fix(controllers): remove redundant is_array checks

2026-10-22 07:59:19
feat(http): redirect unknown host to primary via DomainRedirectSubscriber - DomainResolver (pure): resolve/isSuspiciousHost/redirectUrl, subpath-safe - Redirector: create() !92 Response (AJAX !92 JsonResponse), send() !92 legacy adapter - DomainRedirectSubscriber: priority 512, isMainRequest() invariant, strtolower host, http_site validation - status: 308 canonical (permanent), 307 unknown (temporary, method-preserved) - wiring: services.php (tag), RequestHandler::runLegacy (dispatch), Request::redirect !92 @see Redirector::send - 7 unit tests, 0 mocks Known issues: domain-guard-known-issues.md Worker mode blocked by B1-B4 (CFG singleton, ResettableServicePass, bootstrap-once)

2026-10-20 19:56:50
fix(updater): fail-closed restore without manifest Restore now aborts with manifest-missing when the backup has no manifest and --force is not given, instead of silently leaving orphan files that break the DI container (same failure mode as incident 19.2.66). - BackupManager: add manifest-missing and version-mismatch rules; skip manifest lookup when versionTo is null (BC preserved); pass warnings through the legacy --force path - core_updater: drop redundant !== '' ternaries (PHPStan); treat manifest-missing as proceedable in the catch block alongside from-version - Tests: add testAbortsWhenManifestMissing and testForceAllowsLegacyRestoreWhenManifestMissing

2026-10-20 19:21:15
feat(updater): safe restore via manifest

2026-10-20 11:59:05
fix(ui): steam form size

2026-10-20 11:42:25
fix(smarty): unify storage paths and clear all 8 cache dirs

2026-10-20 07:25:49
fix(cron): move IM mail filters into SQL to fix batch starvation

2026-10-20 01:03:50
fix(news): save form

2026-10-19 18:46:55
fix(store): show gift icon for free products in modal

2026-10-19 16:35:29
fix(sendpassword): route key-based reset, drop session_name/session_id from captcha