- Migration 011: add is_active INTEGER NOT NULL DEFAULT 1 to locations, categories, subcategories (idempotent) - Admin routes: locations edit + toggle, categories toggle, subcategories edit + toggle (parallel endpoints on /catalog) - Bot-side services: filter is_active=1 on locationService/categoryService read methods (getLocationById/getCategoryById left unfiltered for purchase display) - Views: edit forms, toggle buttons, Active/Disabled badges, disabled row styling in locations.ejs, categories.ejs, catalog tree - Add Categories nav item in sidebar (folder icon) - Tests: 14 new tests for migration idempotency + service is_active filtering (23 total pass)
2.4 KiB
2.4 KiB
Telegram Shop — Version History
How to update version
- Edit this file (
VERSION.md) - Add new entry under
## Changelog - Bump version in
src/admin/views/partials/app-sidebar.ejs - Commit all changes together
Current Version
v1.2.1 — 2026-07-18
Changelog
v1.2.1 — 2026-07-18
- refactor: Removed deposit amount-selection step (redundant); deposit_wallet_ now goes directly to Mercuryo instructions
- feat: Updated Mercuryo button text to include VISA/Mastercard branding in all locales
- feat: Added deposit_important5 note about Mercuryo authorization limits and top-up reserve
- fix: Enforced description + photo required in admin product create/update routes (products.js, catalogProducts.js)
- fix: Added defensive guards in bot purchase display — description fallback and no-photo placeholder (userProductHandler.js)
- feat: Added i18n keys
products.no_descriptionandproducts.no_photoin en/es/de - fix: Marked description and photo fields as required in admin forms (product-edit.ejs, products.ejs, catalog modal)
- feat: Added edit + enable/disable (toggle is_active) UI for locations, categories, and subcategories in admin views (locations.ejs, categories.ejs, catalog.js buildTreeHtml)
- feat: Added Categories nav item in admin sidebar (generated-navigation.ejs)
v1.2.0 — 2026-07-08
- fix: Disabled CSRF checks in admin panel for Tor / onion zone compatibility
- fix: Fixed "Invalid wallet type" error in Telegram bot purchase flow (
main/bonustypes added to validator) - feat: Added version history modal in admin sidebar
v1.1.0 — 2026-07-02
- feat: Mercuryo gateway integration, crypto QR deposit, mono products, wallet auto-refresh
- fix: CSRF cookie
sameSite=falsefor Tor, auth cookie fix, async handlers - feat: Draggable dashboard panels + business KPI redesign
- fix: SmartAdmin template redesign + security hardening
v1.0.0 — 2026-06-24
- feat: Initial release — Telegram shop bot with admin panel
- feat: Crypto wallets (BTC, LTC, ETH, USDT, USDC)
- feat: Product catalog with locations, categories, subcategories
- feat: Purchase system with hidden content delivery
- feat: Admin panel with dashboard, wallets, users, purchases, audit log
- feat: Tor proxy support (.onion access)
- feat: i18n localization (en/es/de)