release: v1.0.1 — капча, блокировка Яндекс, правки Git в админке

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
shop
2026-05-17 14:43:59 +03:00
parent 9025677fd8
commit 3538eb7547
6 changed files with 74 additions and 6 deletions
+28
View File
@@ -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"
```
+16
View File
@@ -1,5 +1,21 @@
# Changelog # 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 ## [1.0.0] — 2026-05-17
Первый мажорный релиз после **v0.20.0**: безопасность, лояльность, акции на товары, удобная установка и обновление с сервера. Первый мажорный релиз после **v0.20.0**: безопасность, лояльность, акции на товары, удобная установка и обновление с сервера.
+4 -4
View File
@@ -1,10 +1,10 @@
# Shop # Shop
**v1.0.0** — интернет-магазин на **Node.js** и **PostgreSQL 17**. **v1.0.1** — интернет-магазин на **Node.js** и **PostgreSQL 17**.
Два способа установки: [Docker Compose](#docker-compose-рекомендуется-для-теста) | [без Docker (Ubuntu)](#postgresql-17-без-docker) Два способа установки: [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) **Сервер (установка, обновление, ошибки):** [wiki/Server-Operations.md](wiki/Server-Operations.md) · [wiki/Troubleshooting.md](wiki/Troubleshooting.md)
@@ -361,12 +361,12 @@ scripts/
src/ src/
``` ```
## Релиз 1.0.0 ## Релиз 1.0.1
```bash ```bash
git clone <URL-вашего-репозитория> /opt/shop git clone <URL-вашего-репозитория> /opt/shop
cd /opt/shop cd /opt/shop
git checkout v1.0.0 git checkout v1.0.1
``` ```
| Способ | Команда | | Способ | Команда |
+24
View File
@@ -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)
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "shop", "name": "shop",
"version": "1.0.0", "version": "1.0.1",
"description": "Интернет-магазин на Node.js с PostgreSQL 17", "description": "Интернет-магазин на Node.js с PostgreSQL 17",
"main": "src/server.js", "main": "src/server.js",
"scripts": { "scripts": {
+1 -1
View File
@@ -1,6 +1,6 @@
# Shop — документация # 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)).
## Способы установки ## Способы установки