Skip to content

Commit fb41ffe

Browse files
authored
Merge pull request #84 from modx-pro/dev/1.4.1-beta
Release 1.4.1-beta1
2 parents 6d648da + bcc3822 commit fb41ffe

File tree

22 files changed

+572
-740
lines changed

22 files changed

+572
-740
lines changed

.github/workflows/release.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
8+
jobs:
9+
release:
10+
name: Create Release
11+
runs-on: ubuntu-latest
12+
permissions:
13+
contents: write
14+
15+
steps:
16+
- name: Checkout code
17+
uses: actions/checkout@v4
18+
with:
19+
fetch-depth: 0 # Нужно для generate_release_notes
20+
21+
- name: Create GitHub Release
22+
uses: softprops/action-gh-release@v2
23+
with:
24+
generate_release_notes: true
25+
prerelease: ${{ contains(github.ref, 'beta') || contains(github.ref, 'alpha') || contains(github.ref, 'rc') }}
26+
env:
27+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

CHANGELOG.md

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,53 @@
1616

1717
## Февраль 2026
1818

19+
### [2026-02-14] 🚀 Версия 1.4.1-beta1
20+
21+
**Тип релиза:** PATCH (beta) — рефакторинг UI, локализация галереи, исправления
22+
23+
---
24+
25+
#### ✨ Добавлено
26+
27+
**Локализация загрузчика Uppy в галерее (PR #79):**
28+
- Все строки интерфейса Uppy переведены через lexicon (ru/en)
29+
- Поддержка плюрализации для русского языка (3 формы)
30+
- 22 новых ключа лексикона `ms3_gallery_uppy_*`
31+
32+
**Улучшения товаров:**
33+
- Tooltip с ключом плейсхолдера на полях товара в админке
34+
- Поддержка HTML array формата для опций товара в корзине
35+
36+
**Инфраструктура:**
37+
- Единообразное отображение иконки календаря в DatePicker (PR #83)
38+
- GitHub Actions workflow для автоматического создания релизов
39+
40+
#### 🔧 Изменено
41+
42+
**Рефакторинг Vue UI (PR #71):**
43+
- Все размеры в Vue компонентах переведены из `px` в `rem`
44+
- Компоненты `Dropdown` заменены на `Select` (PrimeVue 4)
45+
- Обновлены текстовые цветовые переменные для консистентности UI
46+
- Плейсхолдеры и значения в контролах приведены к единому виду
47+
- Обновлены стили и иконки OptionsChips и StatusesGrid
48+
- Обновлена конфигурация ESLint, добавлены скрипты форматирования
49+
- Применён Prettier ко всем Vue компонентам
50+
51+
**Рефакторинг кода:**
52+
- Выделен `QuantityUI` для управления количеством товаров в корзине
53+
- Минимальная версия PHP повышена до 8.2
54+
- Удалён мёртвый PHP код
55+
56+
#### 🐛 Исправлено
57+
58+
- Исправлено отображение JSON-полей `color` и `size` в шаблоне товара
59+
- Исправлен префикс плейсхолдеров вендора с `vendor.` на `vendor_`
60+
- Исправлено копирование товара — изображения больше не дублируются при дубликации
61+
- Исправлена подгрузка описаний в сниппеты (PR #70)
62+
- Восстановлена корректная зависимость `@primeuix/themes`
63+
64+
---
65+
1966
### [2026-02-07] 🚀 Версия 1.4.0-beta1
2067

2168
**Тип релиза:** MINOR (beta) — Notification Center, улучшения msOrder
@@ -104,9 +151,9 @@
104151

105152
## Январь 2026
106153

107-
### Не выпущено Февраль 2026
154+
### Дополнения к 1.4.0-beta1 (разработка январь 2026)
108155

109-
**Тип релиза:** MINOR (beta) — новые возможности и исправления
156+
**Эти изменения вошли в релиз 1.4.0-beta1 (07.02.2026)**
110157

111158
---
112159

_build/build.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public function process(): modPackageBuilder
113113
'license' => $this->readDocFile('license.txt'),
114114
'readme' => $this->readDocFile('readme.txt'),
115115
'requires' => [
116-
'php' => '>=8.1.0',
116+
'php' => '>=8.2.0',
117117
'modx' => '>=3.0.3',
118118
//'pdoTools' => '>=3.0.0'
119119
],

_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.4.0',
15+
'version' => '1.4.1',
1616
'release' => 'beta1',
1717
// Install package to site right after build
1818
'install' => false,

_build/elements/settings.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@
241241
"[[+jsUrl]]web\/ui\/CartUI.js",
242242
"[[+jsUrl]]web\/ui\/OrderUI.js",
243243
"[[+jsUrl]]web\/ui\/CustomerUI.js",
244+
"[[+jsUrl]]web\/ui\/QuantityUI.js",
244245
"[[+jsUrl]]web\/ui\/ProductCardUI.js",
245246
"[[+jsUrl]]web\/ms3.js"
246247
]',

assets/components/minishop3/js/mgr/product/create.js

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,6 @@ ms3.panel.CreateProduct = function (config) {
5555
ms3.panel.CreateProduct.superclass.constructor.call(this, config);
5656
};
5757
Ext.extend(ms3.panel.CreateProduct, ms3.panel.Product, {
58-
formatMainPanelTitle(formId, record, realtimeValue = null, returnBaseTitle = false) {
59-
60-
},
6158
getFields: function (config) {
6259
const fields = [];
6360
const originals = ms3.panel.Product.prototype.getFields.call(this, config);
@@ -70,19 +67,5 @@ Ext.extend(ms3.panel.CreateProduct, ms3.panel.Product, {
7067
}
7168
return fields;
7269
},
73-
74-
getGallery: function (config) {
75-
return {
76-
title: _('ms3_tab_product_gallery'),
77-
disabled: true,
78-
listeners: {
79-
afterrender: function (p) {
80-
Ext.get(p.tabEl).on('click', function () {
81-
MODx.msg.alert(_('warning'), _('ms3_gallery_unavailablemsg'));
82-
});
83-
}
84-
}
85-
};
86-
},
8770
});
8871
Ext.reg('ms3-panel-product-create', ms3.panel.CreateProduct);

assets/components/minishop3/js/mgr/product/links.grid.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,6 @@ Ext.extend(ms3.grid.ProductLinks, ms3.grid.Default, {
5454
}, '->', this.getSearchField()];
5555
},
5656

57-
actionsColumnRenderer: function(value, metaData, record, rowIndex, colIndex, store) {
58-
const actions = this.getActions.apply(this, [record, rowIndex, colIndex, store]);
59-
return this._getActionsColumnTpl().apply({
60-
actions: actions
61-
});
62-
},
63-
6457
createLink: function (btn, e) {
6558
let w = Ext.getCmp('ms3-product-link-create');
6659
if (w) {

0 commit comments

Comments
 (0)