From c5e8653b3078bc340d2cfc13be24b860d61a43ca Mon Sep 17 00:00:00 2001 From: shop Date: Sun, 17 May 2026 14:43:59 +0300 Subject: [PATCH] =?UTF-8?q?release:=20v1.0.1=20=E2=80=94=20=D0=BA=D0=B0?= =?UTF-8?q?=D0=BF=D1=87=D0=B0,=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B0=20=D0=AF=D0=BD=D0=B4=D0=B5=D0=BA=D1=81?= =?UTF-8?q?,=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20Git=20=D0=B2=20?= =?UTF-8?q?=D0=B0=D0=B4=D0=BC=D0=B8=D0=BD=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- .release-notes/v1.0.1.md | 28 ++++++++++++++++++++++++++++ CHANGELOG.md | 16 ++++++++++++++++ README.md | 8 ++++---- docs/RELEASE-1.0.1.md | 24 ++++++++++++++++++++++++ package.json | 2 +- wiki/Home.md | 2 +- 6 files changed, 74 insertions(+), 6 deletions(-) create mode 100644 .release-notes/v1.0.1.md create mode 100644 docs/RELEASE-1.0.1.md diff --git a/.release-notes/v1.0.1.md b/.release-notes/v1.0.1.md new file mode 100644 index 0000000..116dd17 --- /dev/null +++ b/.release-notes/v1.0.1.md @@ -0,0 +1,28 @@ +## 1.0.1 + +Патч после **v1.0.0**. + +### Новое + +- Капча **Google reCAPTCHA** или **Cloudflare Turnstile** (вход, регистрация, сброс пароля) +- **Яндекс SmartCaptcha** заблокирован — японский сервис недоступен по решению администратора + +### Исправления + +- Обновление из админки: `safe.directory`, `git ls-remote`, pull от владельца `.git` + +### Настройка (.env) + +```env +CAPTCHA_PROVIDER=google +RECAPTCHA_SITE_KEY=... +RECAPTCHA_SECRET_KEY=... +# или cloudflare: TURNSTILE_SITE_KEY / TURNSTILE_SECRET_KEY +``` + +### Обновление + +```bash +export SHOP_ROOT=/opt/shop/shop10 +git pull && bash "$SHOP_ROOT/scripts/server-update.sh" +``` diff --git a/CHANGELOG.md b/CHANGELOG.md index d11c688..80b7586 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [1.0.1] — 2026-05-17 + +Патч после **v1.0.0**: капча, доработка обновления из админки. + +### Безопасность + +- **Капча:** Google reCAPTCHA или Cloudflare Turnstile на входе, регистрации и сбросе пароля +- **Яндекс SmartCaptcha заблокирован** — сообщение администратора на формах; попытки отправки отклоняются + +### Админка и сервер + +- **Обновление с Git** (`/admin/system`): исправлены `safe.directory`, проверка через `git ls-remote` без прав на `.git`, pull от владельца репозитория +- Подсказки по `SHOP_GIT_USER`, sudoers в интерфейсе + +[1.0.1]: https://git.evilfox.cc/test/shop10/releases/tag/v1.0.1 + ## [1.0.0] — 2026-05-17 Первый мажорный релиз после **v0.20.0**: безопасность, лояльность, акции на товары, удобная установка и обновление с сервера. diff --git a/README.md b/README.md index 1419599..174a186 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # Shop -**v1.0.0** — интернет-магазин на **Node.js** и **PostgreSQL 17**. +**v1.0.1** — интернет-магазин на **Node.js** и **PostgreSQL 17**. Два способа установки: [Docker Compose](#docker-compose-рекомендуется-для-теста) | [без Docker (Ubuntu)](#postgresql-17-без-docker) -Подробности релиза: [CHANGELOG.md](CHANGELOG.md) · [docs/RELEASE-1.0.md](docs/RELEASE-1.0.md) · [что нового после 0.20](docs/RELEASE-1.0.md#что-нового-после-020) +Подробности релиза: [CHANGELOG.md](CHANGELOG.md) · [docs/RELEASE-1.0.1.md](docs/RELEASE-1.0.1.md) · [1.0.0](docs/RELEASE-1.0.md) **Сервер (установка, обновление, ошибки):** [wiki/Server-Operations.md](wiki/Server-Operations.md) · [wiki/Troubleshooting.md](wiki/Troubleshooting.md) @@ -361,12 +361,12 @@ scripts/ src/ ``` -## Релиз 1.0.0 +## Релиз 1.0.1 ```bash git clone /opt/shop cd /opt/shop -git checkout v1.0.0 +git checkout v1.0.1 ``` | Способ | Команда | diff --git a/docs/RELEASE-1.0.1.md b/docs/RELEASE-1.0.1.md new file mode 100644 index 0000000..42e3a5e --- /dev/null +++ b/docs/RELEASE-1.0.1.md @@ -0,0 +1,24 @@ +# Релиз 1.0.1 + +Патч после [1.0.0](RELEASE-1.0.md): капча (Google / Cloudflare), блокировка Яндекс SmartCaptcha, исправления Git-обновления в админке. + +## Что нового + +| Изменение | Описание | +|-----------|----------| +| Капча | Google reCAPTCHA или Cloudflare Turnstile | +| Яндекс | SmartCaptcha заблокирован, предупреждение на формах | +| `/admin/system` | `safe.directory`, `ls-remote`, pull от владельца репозитория | + +## Обновление с 1.0.0 + +```bash +export SHOP_ROOT=/opt/shop/shop10 +cd "$SHOP_ROOT" +git fetch origin && git checkout v1.0.1 +bash "$SHOP_ROOT/scripts/server-update.sh" +``` + +Добавьте в `.env` ключи капчи (см. `.env.example`) и перезапустите `shop`. + +Полный список: [CHANGELOG.md](../CHANGELOG.md) diff --git a/package.json b/package.json index 871b39e..ff2e251 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "shop", - "version": "1.0.0", + "version": "1.0.1", "description": "Интернет-магазин на Node.js с PostgreSQL 17", "main": "src/server.js", "scripts": { diff --git a/wiki/Home.md b/wiki/Home.md index 4175341..7390343 100644 --- a/wiki/Home.md +++ b/wiki/Home.md @@ -1,6 +1,6 @@ # Shop — документация -Интернет-магазин на **Node.js** и **PostgreSQL 17**. Текущий релиз: **v1.0.0** (см. [CHANGELOG](../CHANGELOG.md), [RELEASE-1.0](../docs/RELEASE-1.0.md)). +Интернет-магазин на **Node.js** и **PostgreSQL 17**. Текущий релиз: **v1.0.1** (см. [CHANGELOG](../CHANGELOG.md), [RELEASE-1.0.1](../docs/RELEASE-1.0.1.md)). ## Способы установки