История обновлений

v1.21.0 30.08.2026
  • Новый раздел «Партнёры»: общая страница partners.html с превью-карточками и подраздел контента content/partners/. В меню сайта, поиске, бегущей строке и перекрёстных ссылках — материалы с меткой «Партнёр». Первый партнёр — Eibery (ООО «Эйбери», Казань): статья о 3D-стикерах и NFC-метках из эпоксидной смолы с кейсами (отель Azimut, производство), характеристиками NTAG213/216, условиями заказа и контактами (Telegram @eiberystore). Добавлена пометка, что материал размещён с разрешения и согласия компании
  • Страница «Партнёры» дополнена блоком «Сотрудничество» с формой обратной связи (имя, контакт, тема, сообщение); в футер добавлена ссылка «Сотрудничество». Форма «Контакты» починена: кнопка «Отправить» больше не блокируется
  • Исправлена светлая тема: блок «Сотрудничество» и поля форм обратной связи теперь читаемы в светлой теме (раньше текст сливался с фоном)
  • Избранное: на всех контентных страницах (статьи, инструкции, новости, партнёры) появилась кнопка «Добавить в избранное» — только для зарегистрированных. В меню профиля добавлена вкладка «Избранное» для быстрого доступа
  • Единый лог действий пользователей: регистрации, входы, смены пароля, заявки и избранное пишутся в таблицу events. В админ-панели добавлена вкладка «События» с полной лентой
  • Telegram-уведомления: о новых регистрациях (после подтверждения email), заявках, сменах пароля и избранном бот шлёт обезличенные уведомления — без персональных данных (152-ФЗ). Полный лог с деталями хранится в БД на территории РФ
  • Регистрация завершается только после ввода кода подтверждения с email: до подтверждения аккаунт не считается активным
  • Отправка писем с кодом переведена на переменную SMTP_FROM + принудительный STARTTLS для портов 587/25 — выше доставляемость до Яндекс.Почты. Ченджлог разделён на свежий (changelog.json) и архив (changelog_archive.json)
  • Добавили подтверждение почты. После регистрации на email приходит код из 6 цифр — вводите его на сайте, и аккаунт становится активным. Это защищает от фейковых регистраций и позволяет связаться с вами, если что-то случилось с аккаунтом
  • Кто не подтвердит почту, теряет аккаунт через 90 дней: при входе показываем окно с кодом и просим заново подтвердить согласие на обработку данных. За неделю до удаления приходит предупреждающее письмо — ничего не удаляется молча
  • В окне регистрации появилась необязательная анкета: пол, возраст (только интервалом, без точной даты) и город — выбором из списка, вручную ничего вводить не нужно. Так мы понимаем, кто наша аудитория, и не собираем лишнего
  • Заработала админ-панель: видно, кто и когда регистрировался и заходил, подтвердил ли почту, какие приходили заявки, откуда посетители и что они смотрят. Открывается из меню профиля, доступ есть только у администратора
  • Вход теперь работает и по нику, и по email. В меню профиля появились смена пароля, настройки (запоминание темы) и выход. Заодно починили имя пользователя, которое пропадало в тёмной шапке при светлой теме
  • Начали собирать примерную геолокацию посетителей — только с явного согласия и с точностью до района (~110 м), чтобы понимать, откуда аудитория. Данные хранятся 180 дней и никуда не передаются
  • Подключили настоящую отправку писем через SMTP Beget: коды подтверждения теперь реально доходят до почты. Перед этим вычистили персональные данные из старых php-скриптов — всё личное хранится только в нашей базе в России (152-ФЗ)
  • Обновили юридические документы: Политику обработки персональных данных переписали по актуальным требованиям, добавили страницу с текстами согласий и комплект документов для Роскомнадзора на случай проверки
  • Переделали окно входа и регистрации: аккуратно выглядит и в тёмной, и в светлой теме, выпадающие списки и галочка согласия хорошо видны, вместо эмодзи — иконки в стиле сайта
v1.20.0 28.08.2026
  • 152-ФЗ: полностью переписана Политика обработки персональных данных (privacy.html) — реквизиты ИП (ИНН 590504770698, ОГРНИП 323595800118436, реестр операторов ПДн 59-26-042158), локализация БД в РФ (Beget, Москва), раздел «Трансграничная передача не осуществляется» (ст. 12)
  • Новая страница «Согласие на обработку персональных данных» (consent.html): тексты согласий для регистрации, заявок, заказов, публикации материалов и рекламной рассылки (ст. 9 152-ФЗ)
  • Формы на «Контактах», в магазине и «Бизнесу»: явное согласие со ссылками на политику и текст согласия, фиксация версии текста (pdn-consent-v2.0); заявки уходят в API (POST /api/leads) — хранение в БД в РФ
  • Безопасность: из send_form.php удалены персональные данные и захардкоженный токен Telegram-бота; send_form.php теперь прокси на API, уведомления в Telegram отправляет API без ПДн (только номер, тема, страница), токен — через переменные окружения
  • Backend: миграция 004 (таблица leads, users.is_admin, users.consent_at), POST /api/leads с серверной проверкой согласия, GET/DELETE /api/leads только для администратора
  • Новая служебная страница «Панель заявок» (leads.html, noindex) — просмотр и удаление заявок администратором
  • Регистрация пользователей включена: обязательная галочка согласия со ссылками на consent.html и privacy.html, факт согласия пишется в users.consent_at, сервер отклоняет регистрацию без consent:true
  • Футер: добавлены ссылки «Политика ПДн» и «Согласие на обработку»; sitemap дополнен consent.html; PAGE_LABELS дополнены юридическими страницами
  • Организационные документы для Роскомнадзора в docs/pdn/: приказ об ответственном за обработку ПДн, регламент действий при утечке (ПП РФ № 1813), шаблон поручения обработки для тарифа Pro, чек-лист внедрения
  • Cookie-баннер: уведомление об использовании cookie с кнопкой согласия (фиксация в localStorage), стили в новом модуле css/modules/18-cookie.css — в дополнение к разделу 4.6 правовой информации
  • instructionAI.md: правила работы с репозиторием — запрет коммитить секреты, лимит 400 строк на файл, локальное тестирование пранков перед деплоем
v1.19.0 27.08.2026
  • Удалена анимированная фоновая заставка FlowField (Canvas с частицами): убран assets/js/flow-field.js, CSS-модуль 18-flowfield и инжект скрипта в билдере и шаблонах — сайт перестаёт тормозить
  • Новая статья: «Почему записать NFC-метку через сайт можно только на Android в Chrome?» — простые объяснения для владельцев iPhone, шпаргалка и заказ меток с готовой записью. Добавлена в PAGE_LABELS, на сайте теперь 32 материала
  • Статистика на странице «О нас»: график посещаемости читаемее — числа просмотров над каждым столбцом, даты крупнее и без обрезания; добавлены человекочитаемые названия страниц iOS 27 Tap to Share и «Великобритания: NFC Apple/Google» в PAGE_LABELS
v1.18.0 24.08.2026
  • Рефакторинг: исходники разложены по модульным папкам (pages/, assets/, docker/, scripts/, skills/, builder/)
  • Сборщик обновлён: пути в constants.py/static.py теперь указывают на assets/ (css/js/img) и pages/root/
  • Статические HTML перенесены в pages/root/, партиалы — pages/partials/, ассеты (css/js/img) — в assets/
  • Добавлены AI-скиллы в skills/ (замена монолитного instructionAI.md)
  • docker-compose в docker/, nginx.conf и Caddyfile — в docker/
  • Деплой-воркфлоу обновлён под новую структуру; пути синхронизированы с GitHub Actions
  • CSS разбит на модули: style.css — точка входа (@import), 17 модулей в assets/css/modules/ (base, header, layout, article, search, responsive, stats и др.)
  • Новый анимированный фон на главной — FlowField (Canvas, vanilla JS): светящиеся частицы в потоке, темы aurora/ember/ocean, модуль assets/js/flow-field.js + CSS-модуль 18-flowfield
  • FlowField-фон теперь на всех страницах: скрипт сам находит main-content и оборачивает контент (шапка, футер и сайдбары не тронуты)
  • Документация и скиллы: памятка про PAGE_LABELS в backend/routes/stats.js при добавлении нового контента
  • Новая статья: «Анатомия силиконового браслета» — физика антенны, RFID/NFC, микросхемы Mifare/NTAG, безналичные системы, 152-ФЗ/54-ФЗ. Добавлена в PAGE_LABELS, на сайте теперь 30 материалов
  • Новая статья: «L-образные table tents с NFC» — конструкция подставок, выбор чипа NTAG215, крепление метки, 10 сценариев (меню, отзывы, Wi-Fi, лояльность, промо), технические нюансы и типичные ошибки
  • Страницы «Магазин» и «Бизнесу»: вместо заглушек добавлена рабочая форма обратной связи (send_form.php), блоки «в разработке» сохранены
  • Новая инструкция: NXP TagWriter — запись NFC-меток (10 типов NDEF-данных, блокировка, проверка, устранение неисправностей). На сайте 31 материал
  • Глоссарий расширен с 139 до 163 терминов: DESFire EV2/EV3, Crypto-1, Darkside, AES-128, ISO 15693/18092, EM4100, HID, 152-ФЗ/54-ФЗ, Tap to Pay, vCard, WPA/WEP/SSID, NPS, 3M VHB/300LSE, NXP, Mifare Ultralight, URI, Bluetooth
v1.17.0 22.08.2026
  • Новый NFC-пранк «Входящий вызов»: полная имитация системного звонка — интерфейс определяется под iOS, Pixel/stock Android или Samsung One UI, вибрация, синтезированные рингтоны, автодозвон при сбросе (до 4 раундов), воздухорн и этичная развязка
  • В пранке «Входящий вызов» — фейковый локскрин с уведомлением для Android, полноэкранный режим, блокировка выхода и малозаметная ссылка «Завершить пранк»
  • Кнопка «На метку» в каталоге пранков теперь корректно отключается вне Chrome на Android — в других браузерах она серая с подсказкой про NFC Tools
  • Собственное превью для пранка «Входящий вызов» — своя обложка вместо общей
  • Глоссарий расширен на 7 терминов из свежих новостей: Tap to Share, DMA, CMA, NDPP, Wayfinding Mark, iTAP, FlexIC
  • Исправлен пранк «Разбитый экран»: добавлен недостающий метод playShutdown в звуковой модуль — режим «Выключение питания» больше не падает
  • Пранк «Входящий вызов» разбит на модули: стили вынесены в call/style.css, логика — в call/app.js (файл сокращён с 830 до 119 строк)
  • В instructionAI.md добавлен раздел «Строгие правила»: не коммитить ключи, файлы до 400 строк, тестировать пранки перед деплоем
v1.16.0 22.08.2026
  • Две новые новости: iOS 27 Tap to Share — NFC-тап между магазином и клиентом, и Великобритания требует открыть NFC от Apple и Google
  • Чтение меток стало информативнее: при сканировании показывается тип чипа (NTAG, MIFARE и др.), свободный объём памяти и UID
  • У UID появилась кнопка «Копировать» — можно быстро скопировать серийный номер метки в буфер обмена
  • Инструмент «Действия с метками» получил собственную картинку-превью
  • Инструменты теперь отображаются в бегущей строке на главной
  • Статистика на странице «О нас»: карточки складываются в одну колонку на мобильных, таблицы скроллятся внутри, график посещаемости с датами, диаграмма устройств в процентах
  • Исправлена колонка «Поисковые запросы» в статистике — больше не уезжает за экран на мобильных
  • Исправлены тултипы глоссария внутри таблиц — больше не обрезаются границами
  • Исправлена подсветка термина «Nintendo» в глоссарии
v1.15.2 19.08.2026
  • Обновлена документация: README и инструкция для AI — новый инструмент «Действия с метками», как деплоить, как смотреть логи GitHub Actions через токен
v1.15.1 19.08.2026
  • Исправлена очистка меток в Chrome: теперь метка корректно стирается и остаётся перезаписываемой
  • Честный детект браузера: Mi Browser, Samsung Internet и другие больше не показывают ложный баннер «запись доступна»
  • В сторонних браузерах — жёлтое предупреждение и кнопка «Открыть в Chrome»
  • Понятные сообщения об ошибках NFC: подсказка про замочек в адресной строке для Chrome
v1.15.0 19.08.2026
  • Новый инструмент «Действия с метками»: чтение, запись и очистка NFC-меток прямо в браузере Chrome на Android
  • Запись на метку: ссылка, текст, Wi-Fi, звонок, SMS, e-mail — без сторонних приложений
  • На главной — умный баннер: если вы зашли с Android + Chrome, сайт сам предлагает записать или очистить метку
  • Инструмент добавлен в список инструментов и поиск по сайту
v1.14.1 19.08.2026
  • Исправлена запись приколов на NFC-метку в Chrome на Android — раньше браузер отклонял запись из-за ошибки в коде
  • Проведена чистка репозитория: удалены устаревшие файлы старых версий пранков, лишние картинки и временные файлы
v1.14.0 17.08.2026
  • NFC-пранк полностью переработан: вместо 8 звуковых ловушек — 4 прикола для меток (Сирена, Разбитый экран, Перегрев, Сенсор сошёл с ума)
  • Новые пранки «Перегрев» и «Сенсор сошёл с ума» с громкими непрерывными звуками-сиренами, современными иконками и полной русской клавиатурой
  • Запись на метку прямо из браузера на Android (Web NFC API) — кнопка «На метку» работает без сторонних приложений
  • На iPhone и десктопе — понятные подсказки с инструкцией записи через NFC Tools
  • Описания пранков переписаны человеческим языком без технических подробностей, убран десктопный BSOD
  • Обновлена картинка инструмента и добавлена мини-инструкция + юридический блок на странице пранков
  • Убраны возвраты на сайт из пранков — вместо этого кнопка «Повторить»
v1.13.0 17.08.2026
  • Статистика стала подробнее: источники трафика (поисковики, соцсети, прямой заход, QR/NFC-метки), устройства, график посещаемости по дням
  • Собираются поисковые запросы — видно, по каким ключам находят сайт (Яндекс, Google, Mail.ru)
  • Топ-20 популярных страниц с читаемыми русскими названиями
  • Исправлена SEO-оптимизация: добавлены description, canonical и JSON-LD на главную, блог и статьи
v1.12.0 17.08.2026
  • Новый вид контента: интерактивная инструкция — с бейджем на карточках и отдельной секцией на странице инструкций
  • Универсальный шаблон интерактивных инструкций: скриншоты приложений с кликабельными зонами, тур по экранам и мобильный полноэкранный режим
  • Полный гайд по NFC Tools 9.5: все вкладки, память чипов, совместимость и сервисные операции
  • Актуальная инструкция NFC Tasks: связка NFC Tools + NFC Tasks, установка, права, десять сценариев автоматизации
  • Amiibo на NFC-метке: инструкция 2026 — TagMo и PlaiiBoo, перезапись меток, дампы и решение проблем
  • Полное руководство по NFC на iPhone: режим разработчика, фоновое чтение, совместимость чипов, автоматизации через Команды
  • Новая статья: NFC на iPhone и Android — почему Apple всё усложнила и как обойти через браузер
  • Исправлена читаемость интерактивной инструкции в тёмной теме: текст на экране телефона виден и в веб-, и в мобильной версии
v1.11.0 16.08.2026
  • Интерактивная инструкция NFC Tools полностью переработана: виджет встроен прямо в сетку статьи (два ряда: обложка с заголовком + телефон с панелью описаний), убран серый контейнер и iframe
  • Мобильная версия: в статье карточка-вход, по кнопке открывается полноэкранный режим «как приложение» — вкладки, экраны-описания с навигацией «Назад», тур по интерфейсу и сброс
  • Регистрация на сайте временно отключена: вместо формы — уведомление о направлении информации в Роскомнадзор
v1.10.1 16.08.2026
  • Исправлена веб-версия интерактивной инструкции NFC Tools: панель описаний теперь прилипает при прокрутке и остаётся на уровне телефона, мобильная версия не затронута
v1.10.0 08.08.2026
  • Рефакторинг: backend разбит на модули (config, db, middleware, routes), сборщик вынесен в пакет builder/
  • Шаблоны статей и новостей разделены: новости с JSON-LD NewsArticle для SEO
  • Исправлены тултипы глоссария на мобильных: не вылезают за край экрана, повторный тап закрывает
  • Убраны вложенные термины из тултипов глоссария (38 пар), контент стал чище
  • Исправлены одиночные звёздочки в таблицах и списках — жирный текст теперь корректно конвертируется везде
  • Добавлены viewport-мета на страницы совместимости и дампов — мобильная версия работает на всех страницах
  • Автоматическая проверка контента (check_content.py) и мобильное тестирование (test_mobile.py)
v1.9.1 08.08.2026
  • Деплой ускорен: фронт собирается только при реальных изменениях, rsync вместо полного копирования, Docker-кеш слоёв на VPS
  • Git-репозиторий почищен: убраны дубликаты автогенерируемых файлов (index.html, blog.html, instructions.html, js/news.js, js/search-data.js)
  • Защита данных: дампы БД и автогенерируемые файлы добавлены в .gitignore
v1.9.0 04.08.2026
  • Собственный счётчик статистики: перенесён с PHP на Node.js + PostgreSQL (таблицы page_views и visitors)
  • Новые эндпоинты: POST /api/stats/pageview (регистрация просмотра) и GET /api/stats (агрегированная статистика)
  • IP-адреса посетителей хранятся только в виде SHA-256 хешей — безопасно и анонимно
  • Удалены мёртвые PHP-скрипты счётчика (counter.php, stats.php), которые не работали в Docker-архитектуре
  • Удалены все эмодзи из контента: статьи, инструкции, новости, инструменты, перекрёстные ссылки
  • Унифицирован шрифт: страницы-ловушки NFC-пранка переведены на Inter (был системный шрифт)
  • Исправлены косяки контента: сбитая нумерация в инструкции iPhone NFC, мусорный фрагмент в новости о рынке NFC
v1.8.2 27.07.2026
  • Исправлено мобильное меню (гамбургер): переписан initMobileUI — убран cloneNode, прямые addEventListener с защитой от повторной инициализации
  • Исправлен fixTheme: больше не падает с Cannot read properties of null при загрузке скриптов в head (ожидание DOMContentLoaded)
  • CSS: sidebar-overlay и mobile-sidebar — visibility + pointer-events вместо display: none/block для корректной CSS-анимации
v1.8.1 26.07.2026
  • Обновлены превью инструментов: сгенерированы новые изображения через Stable Diffusion
  • Обновлён README: добавлена документация по AI-генерации (SD, TTS, Bark)
  • Чистка старых файлов инструментов в content/tools/ (не используются)
v1.8.0 26.07.2026
  • Бэкенд: своя система авторизации — регистрация и вход по email/паролю (JWT + bcrypt)
  • Профиль пользователя: настройки темы и данных сохраняются на сервере
  • Автономный бэкенд-сервер на Node.js/Express + PostgreSQL 16 в Docker
  • Автоматический HTTPS через Caddy для api.nfcrafter.ru
  • Чистка репозитория: удалены устаревшие скрипты деплоя и SSH-ключи
  • В шапку сайта добавлена вкладка «Магазин»
  • Обновлено превью инструмента NFC-пранк на tools.html
  • Исправлен переключатель темы (обработчики вешаются после загрузки шапки)
v1.7.2 22.07.2026
  • Генеральная уборка проекта: удалены дублирующиеся файлы в корне и templates, неиспользуемые JS-скрипты, папки yandex metrik, sounds, dumps
  • Шрифты унифицированы: Inter для всех текстов и заголовков, Consolas для кода
  • Правило бэкапа добавлено в instructionAI.md — перед любыми изменениями создавать git tag backup
  • Сборка build.py успешно проходит
v1.7.1 14.07.2026
  • Исправлены битые перекрёстные ссылки: блоки «Читайте также» больше не ведут в 404 от инструментов
  • Тултипы глоссария на мобильных: теперь не вылезают за границы экрана, текст переносится
  • Улучшено позиционирование всплывающих подсказок на маленьких экранах
v1.7.0 07.07.2026
  • Своя система статистики: вместо Яндекс.Метрики — собственный PHP-счётчик просмотров с уникальными посетителями по IP
  • Бегущая строка: исправлены битые ссылки на инструменты (вели в 404)
  • Чистка кода: удалён весь код Яндекс.Метрики (счётчик, API-прокси, OAuth-токен)
  • Страница О нас: статистика теперь работает от своего API, все упоминания Метрики удалены
v1.6.1 06.07.2026
  • Обновлена документация: README и instructionAI приведены в соответствие с реальной структурой проекта
  • Страница О нас: глоссарий 126 терминов, 3 инструмента для работы
  • Исправлены устаревшие описания в README: количество терминов, список инструментов, структура папок
v1.6.0 05.07.2026
  • Новая статья: Простые NFC-решения — от крышки бензобака до умного дома
  • Глоссарий расширен до 126 терминов: автомобильные сценарии, умный дом, автоматизация
  • Страница О нас: блок статистики посещаемости с разбивкой по инструментам
  • Поиск: теперь находит инструменты (калькулятор, генератор, пранк)
  • Исправлена ошибка сборки build.py на Python 3.14
v1.5.0 04.07.2026
  • Новый инструмент: NFC-пранк — 8 звуковых ловушек (сирена, BSOD, тревога, стекло, смех, рожок, полиция, ядерная тревога)
  • Каждая ловушка: автоплей через Web Audio API, убегающая кнопка, fullscreen, блокировка выхода, вибрация
  • Инструкция по NFC-пранку: как записать ловушку на метку, юридическая защита
  • Новая страница: Бизнесу (заглушка)
v1.4.2 24.06.2026
  • Новая статья: ТОП-5 компаний в мире NFC — NXP, Infineon, Broadcom, Thales, Identiv
  • Новая новость: NFC Forum Roadmap 2026 — 6 направлений развития стандарта
  • Новая инструкция: как найти телефон в беззвучном режиме через NFC и Tasker
  • Глоссарий расширен до 112 терминов: компании, стандарты безопасности, технологии зарядки, автоматизация
v1.4.1 24.06.2026
  • Форма обратной связи: отправка в Telegram через PHP-прокси (работает без VPN)
  • Все соцсети кликабельны: Telegram, VK, YouTube, Rutube, Дзен, Likee
  • Правовая страница: дисклеймер, ссылки на статьи УК, информация о кастомизации
  • Исправлена читаемость всех блоков в светлой теме
v1.4.0 24.06.2026
  • Полная переработка мобильной адаптации: компактная шапка, выезжающее меню
  • Все эмодзи заменены на SVG-иконки
  • Глоссарий: кастомные тултипы с авто-позиционированием
  • Новые страницы: Контакты, Правовая информация, О нас
v1.3.0 24.06.2026
  • Новость: рынок NFC 2024-2030 — $21.69 млрд → $60+ млрд
  • Полная мобильная адаптация: карточки в 1 колонку, полноэкранный поиск, фильтры
  • Глоссарий расширен до 90 терминов
  • Исправлены все кракозябры в контенте и битые ссылки
v1.2.0 23.06.2026
  • Новые инструкции: NFC-визитка, NFC в машине, NFC + 3D-принтер, умный замок, NFC-меню, NFC-самокат, проездной
  • Новая статья: NFC-капсула времени — послание в будущее
  • Автоматические перекрёстные ссылки: блок «Читайте также» под каждым материалом
  • Markdown-таблицы теперь красиво конвертируются в HTML
v1.1.0 08.06.2026
  • Новые статьи: крипто-кошельки, NFC-метки, цифровой паспорт товара
  • Новые инструкции: NFC Tools, Amiibo, iPhone NFC
  • Поддержка нумерованных списков и цитат в контенте
v1.0.1 06.06.2026
  • Главная: приветствие и лента обновлений
  • Исправлены пути к картинкам на всех страницах
  • Обновлён глоссарий, переписаны инструкции
v1.0.0 01.06.2026
  • Запуск сайта NFCrafter — гида в мире NFC-технологий
  • Статьи, новости, инструкции по NFC-меткам
  • Инструменты: генератор дампов, калькулятор памяти, таблица совместимости
  • Тёмная тема, автодеплой через GitHub Actions