a6e6cc9943
Co-authored-by: Cursor <cursoragent@cursor.com>
61 lines
2.4 KiB
Markdown
61 lines
2.4 KiB
Markdown
# Changelog
|
||
|
||
## [0.20.0] — 2026-05-17
|
||
|
||
### Роли и администрирование
|
||
|
||
- Роли `customer` и `admin`, админ-панель `/admin`
|
||
- Администратор по умолчанию: `admin@site.com` (создаётся при старте)
|
||
- Управление заказами, пользователями, товарами, бронированиями
|
||
|
||
### Личный кабинет
|
||
|
||
- Просмотр профиля, смена имени, email (с подтверждением пароля), пароля
|
||
|
||
### Cookies
|
||
|
||
- Баннер согласия; без принятия недоступны вход, регистрация, кабинет, оформление заказа
|
||
- Политика: `/cookies/policy`
|
||
|
||
### Бронирование и почта
|
||
|
||
- Бронирование товара на 48 часов, уведомление на email
|
||
- Сброс пароля: `/forgot-password`, ссылка в письме (nodemailer + SMTP)
|
||
- Переменные: `SITE_URL`, `SMTP_*`
|
||
|
||
### Документация
|
||
|
||
- Wiki: установка Docker и без Docker
|
||
- Скрипт `scripts/publish-gitea-release.sh`
|
||
|
||
[0.20.0]: https://git.evilfox.cc/test/shop10/releases/tag/v0.20.0
|
||
|
||
## [0.10.0] — 2026-05-17
|
||
|
||
Первый стабильный релиз с PostgreSQL 17. Два способа развёртывания: **Docker Compose** и **без Docker** (Ubuntu + systemd).
|
||
|
||
### Возможности
|
||
|
||
- Каталог, корзина, регистрация, заказы
|
||
- PostgreSQL 17 (схема, сессии в БД)
|
||
- Caddy: HTTPS и reverse proxy (на хосте или в Docker)
|
||
- Health-check: `GET /health`
|
||
|
||
### Docker Compose
|
||
|
||
- `docker compose up -d --build` — app + postgres
|
||
- `docker compose --profile proxy` — опционально Caddy
|
||
- `docker-compose.dev.yml` — только БД для локальной разработки
|
||
|
||
### Без Docker (production)
|
||
|
||
- Ubuntu: Node.js 20, PostgreSQL 17, systemd (`deploy/shop.service`)
|
||
- Скрипты: `setup-postgres-ubuntu.sh`, `fix-db-connection.sh`, `server-update.sh`, `diagnose-502.sh`
|
||
|
||
### Исправления
|
||
|
||
- `seed.js` больше не вызывает `process.exit` при старте сервера (502 от Caddy)
|
||
- Ожидание PostgreSQL в `shop.service` перед запуском Node
|
||
|
||
[0.10.0]: https://git.evilfox.cc/test/shop10/releases/tag/v0.10.0
|