Skip to content

Commit 6ae71bb

Browse files
committed
release: 1.11.1-beta1 (hotfixes for #293, #296)
- _build/config.inc.php: 1.11.0 → 1.11.1 - src/MiniShop3.php: $version 1.11.0-beta1 → 1.11.1-beta1 - CHANGELOG.md: new release block [2026-05-22] 🚀 Версия 1.11.1-beta1 + promote previous block to [2026-05-21] 🚀 Версия 1.11.0-beta1. - docs/changelog.txt: new [1.11.1-beta1] block with the two hotfixes. Hotfixes already in beta: - a0480e2 — ProductThumbnailJoin double-backticks → SQL syntax error on includeThumbs (#293). - 4a86bdd — full changelog in transport metadata → 22001 Data too long on install (#296).
1 parent 4a86bdd commit 6ae71bb

4 files changed

Lines changed: 27 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,25 @@
1717

1818
## Май 2026
1919

20-
### Разработка
20+
### [2026-05-22] 🚀 Версия 1.11.1-beta1
21+
22+
**Тип релиза:** PATCH (beta) — точечные хотфиксы установки и каталога с превью
23+
24+
#### 🐛 Исправлено
25+
26+
**SQL-ошибка в `msProducts` / `msCart` / `msGetOrder` при `includeThumbs` (#293):**
27+
- Хелпер `ProductThumbnailJoin::buildLeftJoinOn()` оборачивал результат `$modx->getTableName()` ещё одной парой backticks. xPDO `getTableName()` уже экранирует имя таблицы — в итоге в runtime SQL появлялись тройные backticks вокруг имени, MySQL отвергал запрос как `Error 42000`. Любой вызов `includeThumbs=...` на витрине после установки 1.11.0-beta1 отдавал пустой каталог.
28+
- Фикс — убраны внешние backticks вокруг `%4$s` в sprintf-шаблоне `ProductThumbnailJoin`. В код добавлен комментарий чтобы не наступить повторно.
29+
30+
**Установка пакета 1.11.0-beta1 падала с `Data too long for column 'metadata'` (#296):**
31+
- В `_build/build.php` через `setPackageAttributes` передавался полный `core/components/minishop3/docs/changelog.txt` (~33 KB истории с 1.0.0-alpha) + `license.txt` (~15 KB) + `readme.txt`. На MODX-установках с колонкой `modx_transport_packages.metadata` типа `TEXT` (лимит 65 535 байт) сериализованные attributes не помещались — INSERT падал с `SQLSTATE 22001 / 1406`. В предыдущих релизах changelog был меньше и проблема не проявлялась.
32+
- В transport metadata теперь идёт **только блок текущего релиза** (~7 KB вместо 33 KB) через новый метод `readLatestChangelogEntry()`. Полный changelog по-прежнему есть внутри пакета (`docs/changelog.txt`) — пользователь видит полную историю в файле, а в карточке пакета MODX — последний релиз.
33+
34+
---
35+
36+
### [2026-05-21] 🚀 Версия 1.11.0-beta1
37+
38+
**Тип релиза:** MINOR (beta) — крупный цикл с breaking changes и новыми фичами
2139

2240
#### ✨ Добавлено
2341

_build/config.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
'name' => 'MiniShop3',
1313
'name_lower' => 'minishop3',
1414
'name_short' => 'ms3',
15-
'version' => '1.11.0',
15+
'version' => '1.11.1',
1616
'release' => 'beta1',
1717
// Install package to site right after build
1818
'install' => false,

core/components/minishop3/docs/changelog.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.11.1-beta1]
9+
10+
### Fixed
11+
- `msProducts` / `msCart` / `msGetOrder` with `includeThumbs` returned an SQL syntax error in 1.11.0-beta1 (#293). The new `ProductThumbnailJoin` helper wrapped `$modx->getTableName()` result in extra backticks; xPDO already escapes the name itself, so runtime SQL had triple backticks around the table and MySQL rejected the statement. Storefront catalog listings with thumbnails were empty until reload. Fixed by stripping the outer backticks in the sprintf template.
12+
- Package upgrade to 1.11.0-beta1 failed on MODX installs where `modx_transport_packages.metadata` is `TEXT` (#296). The full project changelog (~33 KB of history since 1.0.0-alpha) plus license + readme + requires, serialized into package attributes, overflowed the 65 535-byte limit. Transport-package metadata now contains only the current release block from the changelog (~7 KB); the full file remains in `core/components/minishop3/docs/changelog.txt` inside the installed package.
13+
814
## [1.11.0-beta1]
915

1016
### Added

core/components/minishop3/src/MiniShop3.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
class MiniShop3
2222
{
23-
public $version = '1.11.0-beta1';
23+
public $version = '1.11.1-beta1';
2424

2525
/** @var modX $modx */
2626
public $modx;

0 commit comments

Comments
 (0)