Changelog
Auto-derived from git log
of the running tree. Newest first.
Cached for 60 seconds, no AI in the loop.
-
other
Do not penalise unverified accounts on an instance that cannot send mail
-
other
Route the fail-closed owner check through every member-facing module
-
other
Make the site read as one product for a newly registered user
-
other
Prove and enforce cross-user isolation across all 102 member endpoints
-
other
Security hardening for public registration
-
other
Name the Telegram ambient history windows and refresh the stale test
-
other
Copilot works for members on their own model; fix palette data leak
-
other
Share your model with chosen friends; 17 more providers incl. any OpenAI-compatible
-
other
Friends, direct messages, AI-assisted replies and social notifications
-
other
Make registration usable and close the pre-flip blockers
-
other
Stop leaking owner capture context into member chat; fix member send 500
-
other
Landing and pricing: drop the 'audit our code' and 'never leaves your device' claims
-
other
Blog: correct privacy and open-source claims that no longer hold
-
docs
Docs: match reality (free multi-user, bring-your-own-key, no LICENSE file)
-
other
Per-user character, chat flags, theme and language; close global-write holes
-
other
Onboarding for bring-your-own-key; fix member no-LLM chat banner
-
other
Per-user LLM isolation: members bring their own key, owner LLM locked
-
other
Member nav + member settings hub; owner hub regroup; Yandex.Metrika
-
other
Replace subscription gate with free member allowlist; fix graph leak
-
other
Add /help/connect-llm guide; pricing/landing copy: free with your own key
-
other
Add per-user settings storage (user_settings table + helpers)
-
other
Finish AI-everywhere wave 2: register routers, add missing i18n keys
-
other
Fix thinking-loop marker matching, repetition, research search invariant; make impulse cadence tunable
-
other
Let a research chain decide whether it needs to look further
-
other
Give thinking loop its own quiet gate instead of the dream cycle's hour
-
other
Add Wikipedia keyless search + honest no-results research conclusion
-
other
Add research-on-request: detect, look up, answer where asked
-
other
Strip any leading speaker label from Persona's Telegram replies
-
other
Add safe Telegram HTML formatting with plain-text fallback
-
other
Add keyless web_search fallback so search always works (v2.30.31)
-
other
Stop other people's group messages counting as the owner's words
-
other
Pin Russian output and owner identity in the thinking loop
-
other
Confirm Telegram execution actions with a one-shot button
-
other
Give the owner unrestricted tools and keep groups to web_search
-
other
Park execution-class Telegram actions behind a one-shot claim
-
other
Give the owner every tool and open read-only internet everywhere
-
other
Add implementation plan for full tool access
-
other
Put Telegram chat access on the site
-
other
Select ingest chats by owner choice, not by pinned status
-
other
Store per-chat Telegram preferences
-
other
Add implementation plan for Telegram chat settings
-
other
Put thinking settings and the thought diary on the site
-
other
Wire up settings AI-search endpoint and owner-gate it
-
other
Run the thinking loop only while the owner is idle
-
other
Ground thinking in real evidence and keep guesses out of memory
-
other
Let the owner pick a separate model for thinking
-
other
Feed a thought chain back into the model and force a conclusion
-
other
Add thinking settings with total, fail-safe loading
-
other
Fix the plan's self-contradiction about an abandon method
-
other
Drop the no-op abandon method from the thought store
-
other
Add the thought chain store
-
other
Add implementation plan for the thinking loop and its settings
-
other
Add design spec for the thinking loop, site settings and full access
-
other
Keep the Telegram name first and let the owner map ids to people
-
other
Recognise Telegram people by their @username, not their display name
-
other
Ratchet the route budget for the two Telegram people writes
-
other
Wrap only group transcripts as untrusted, not the owner's own DM
-
other
Close identity-payload leak, ambient truncation and note spoofing
-
other
Mute replies without dropping the muted person's messages
-
other
Skip replies to Telegram people the owner muted
-
other
Rebind Telegram ownership for real when the owner reassigns it
-
other
Let the owner edit Telegram people on the site
-
other
Shed notes and claims so the identity block honours its budget
-
other
Apply owner overrides to Telegram identity context
-
other
Store owner overrides for Telegram people
-
other
Bound the whole Telegram identity block by construction
-
other
Bound remembered claims so the identity block cannot outgrow its limit
-
other
Stop truncating Telegram identity context and transcript
-
other
Track tag depth so sibling internal blocks keep the text between them
-
other
Close nested and orphaned tag leaks in the Telegram output guard
-
other
Strip leaked internal prompt markup from Telegram replies
-
other
Add implementation plan for Telegram identity and prompt-leak slices
-
other
Add design spec for Telegram media, identity and tools
-
other
Stop truncating Telegram replies mid-sentence
-
other
Load pinned Telegram credentials from dotenv
-
other
Analyze pinned Telegram chats overnight
-
other
Keep Telegram model warm and report inference speed
-
other
Accelerate Telegram LLM response delivery
-
other
Make Persona prompts compact and responses less repetitive
-
other
Use informal speech for Persona conversations
-
other
Remove polite assistant meta commentary
-
other
Add ultra compact Telegram prompt
-
other
Remove helpful assistant behavior from Persona
-
other
Reserve worker capacity for live Telegram
-
other
Prevent background jobs starving Telegram
-
other
Speed up Telegram Persona responses
-
other
Remove support clichés from Persona replies
-
other
Preserve FastAPI owner dependencies
-
other
Add adaptive versioned Persona character
-
other
Harden Telegram dialogue output filter
-
other
Strip Persona name from Telegram replies
-
other
Preserve applied Telegram people migration
-
other
Track Telegram people and add site copilot
-
other
Fix LLM worker queue starvation
-
other
Remember explicit Telegram facts
-
other
Teach Persona group attention and owner rules
-
other
Improve Telegram group awareness and initiative
-
fix
fix: recognize natural Persona group address
-
feat
feat: auto-authorize owner Telegram groups
-
fix
fix: extend LLM worker online window
-
fix
fix: keep LLM worker online during generation
-
fix
fix: reclaim orphaned Telegram worker lease
-
fix
fix: make Telegram reactions immediate
-
feat
feat: add Telegram native actions and media
-
fix
fix: preserve applied migration history
-
feat
feat: ship Persona agent runtime v2.23.0
-
docs
docs: record Persona v1 production rollout
-
feat
feat: ship owner-only Persona agent architecture v1
-
refactor
refactor: make database migrations transactional
-
feat
feat: add one-command LLM PC bootstrap
-
fix
fix: auto-start local Ollama for Persona worker
-
feat
feat: owner-only Persona agent and stable LLM workers
-
fix
fix(llm): чат падал «missing http(s) protocol» — ollama-провайдер брал мусорный endpoint
-
fix
fix(кэш): vendor-ассеты — immutable и на Windows (path с обратными слэшами)
-
other
perf(загрузка): ускорение сайта — self-host CDN, кэш статики, процесс-кэш sync-sqlite в рендере
-
fix
fix(llm): пикер моделей — worker/ollama выбираются, чат уходил в мёртвый девтуннель
-
feat
feat(доступ): allowlist полного доступа (kv full_access_user_ids) — owner-эквивалент
-
feat
feat(ии-везде A1): мастер-тумблер ai_everywhere — фундамент (Jinja-глобал + страница + гейт)
-
fix
fix(llm): _UsageRecordingClient проксирует complete_json на inner (граф-триплеты)
-
fix
fix(worker): read_chunks с seq=-1 — первый чанк стрима больше не теряется
-
fix
fix(worker): complete_json без GBNF (промпт+стрим) → граф/факты работают со старым агентом
-
fix
fix(worker): complete_json (структурный вывод) через ПК-воркер → граф+факты работают
-
chore
chore(bench): ночной бенчмарк моделей (gemma3:4b/qwen2.5:3b/qwen2.5:7b установлены)
-
feat
feat(шапка): аккаунт-виджет справа сверху (аватар + меню + статус ИИ-воркера)
-
feat
feat(сон): ночной dream-цикл работает даже в lean-режиме (Hermes-style самоулучшение)
-
fix
fix(llm-worker): heartbeat «подключён, жду задачи» в idle long-poll
-
feat
feat(llm-worker): one-command установка — публичные /api/llm/worker/install.ps1 + agent.py
-
fix
fix(llm-worker): открыть /api/llm/worker в auth_gate + api_auth (ПК-агент без cookie)
-
feat
feat(llm-worker): исходящий LLM-воркер вместо devtunnel — ПК сам шлёт ответы на сайт
-
feat
feat(Ф6-12): роли в auth_gate (viewer/member/admin/owner) за флагом role_gate_enabled (default OFF)
-
feat
feat(Ф6-в3): хинты палитры слэш-команд + фильтр окна активности + per-server MCP timeout
-
feat
feat(Ф6-в2): структурированные SSE-фреймы агент-цикла + браузерный VAD
-
feat
feat(Ф6-в1): фикс /команд + артефакты активности + durable-логи + голос-контекст + палитра настроек
-
feat
feat(монитор): нагрузка LLM-модели на ПК (Ollama /api/ps) в мониторе системы
-
fix
fix(flex-ревью): граф-рёбра (kg_entity, replay-safe) + контракт метрик ПК + train-hardening + граф-UI
-
feat
feat(flex): монитор нагрузки ПК + тренинг памяти/граф (Hermes) + портативность + перф (12 слайсов)
-
fix
fix(волна5): закрыты 5 блокеров из адверсариального ревью (IDOR чата + вебхук + дубль письма)
-
feat
feat(волна4): аудио ring-buffer race + письмо-подтверждение оплаты + чат-полировка
-
feat
feat(волна3): чат delete/edit + биллинг-админка/инвойсы + голос-фиксы + безоп/онбординг
-
feat
feat(волна2): биллинг-вебхук+рекуррент+отмена, чат-UX-паритет, i18n настроек, перф N+1
-
feat
feat(волна1): безопасность + память + перф + мобилка (параллельная реализация из аудита)
-
fix
fix(безопасность+чистка): owner-auth на /admin/agents + дубль настроек + красный тест
-
fix
fix(чат): грациозный офлайн-LLM — Pro видит «ассистент офлайн», не сырую ошибку
-
docs
docs: дорожная карта «лучше всех конкурентов» (волны исполнения)
-
feat
feat(mvp): чистый чат для Pro (без owner-контролов) + актуальная /pricing
-
feat
feat(mvp): Pro-юзеры используют ИИ-ассистент (твой LLM) со своей изолированной памятью
-
fix
fix(биллинг): self-host — в приложение только владелец, покупатель → кабинет с лицензией
-
fix
fix(биллинг): подписчик заходит в само приложение, а не в кабинет с ключом
-
feat
feat(биллинг): кабинет /billing вместо «раннего доступа» + автотриал 3 дня
-
feat
feat(письма): фирменный космо-дизайн email («чёрная дыра») для auth-писем
-
feat
feat(лендинг): авторегистрация по email + реальный SMTP через .env + гард опечаток
-
feat
feat(биллинг): фундамент подписок — модель self-host + Pro-лицензия (срез 1)
-
fix
fix(лендинг): окно входа само открывалось и не закрывалось — guard на [hidden]
-
feat
feat(лендинг): слить два лендинга в один — v2 стал основным, v1 удалён
-
feat
feat(ops): Persona слушает LAN (0.0.0.0) для reverse-proxy с yesbeat
-
fix
fix(ops): watchdog запускает сервер без чёрного консольного окна
-
feat
feat(i18n): локализация 8 диагностических/админ-страниц (stats/retention/...) — Ф5 (v2.20.76)
-
test
test: регресс-сторож безопасности — критичные роуты блокируют анонима
-
docs
docs: отчёт — полный тест-набор зелёный (546 passed, 0 failed)
-
test
test: обновить тесты под owner-only роуты (Ф1 security) + детерминизм recall_mode
-
test
test: юнит-тесты ночного билда (память + безопасность)
-
docs
docs: итоговый отчёт ночного билда (Ф7) — что сделано, action items, Ф6-roadmap
-
feat
feat(i18n): локализация 8 user-facing страниц (summary/reading/reminders/...) — Ф5 (v2.20.75)
-
feat
feat(память): importance при записи (эвристика salience) + отбор фактов по важности — Ф3-C (v2.20.74)
-
feat
feat(i18n): доделать api_tokens/settings_backup/vault + lang=ru на 9 страницах — Ф5 (v2.20.73)
-
docs
docs(память): дизайн-док исследования памяти (research Ф2)
-
feat
feat(i18n+sec): локализация 22 settings/admin страниц + трим /health — Ф5 (v2.20.72)
-
feat
feat(память): управление движком памяти на /settings/memory — Ф3-F (v2.20.71)
-
feat
feat(i18n): русский по умолчанию + локализация ключевых поверхностей — Ф4 (v2.20.70)
-
feat
feat(память): salience-scoring recall (recency·importance·relevance + MMR) — Ф3-B (v2.20.69)
-
feat
feat(память): ночной воркер-рефлексия «сон» (Hermes-style) — Ф3-D (v2.20.68)
-
feat
feat(память): фикс эмбеддингов nomic — task-префиксы + num_ctx (Ф3-A, v2.20.67)
-
fix
fix(безопасность): дозакрыть все дыры аудита перед публичным доменом (v2.20.66)
-
fix
fix(безопасность): закрыть утечки кредов и неавторизованный доступ перед публичным доменом
-
feat
feat(чат): профили режимов, индикатор смены модели, укрепление семантической памяти
-
feat
feat(память): семантический (векторный) recall — фундамент единой памяти
-
feat
feat(граф): поиск, фокус-режим (меньше вершин), физика и фикс джиттера
-
feat
feat(chat): живая статус-строка (Claude-style) + скорость по режиму + долгая работа
-
feat
feat(skills): встроенные навыки в /settings/skills (2 вкл. по умолчанию) + ещё команды
-
feat
feat(chat): эксперт-навыки слэш-командами (/review /debug /security /brainstorm …)
-
fix
fix(chat): cross-chat recall находит бытовые факты + анти-выдумка в промптах
-
feat
feat(alice): гибкий объём памяти (scope) — переключатель на /settings/alice
-
feat
feat(alice): чёткое сообщение «модель не справилась» при обрыве + настраиваемый таймаут под локальную модель
-
feat
feat(alice): навык Яндекс.Алисы → Персона (память+граф+умный поиск, мозг YandexGPT)
-
feat
feat(voice): голосовой ВВОД в Safari/iPhone через серверный Whisper-фолбэк
-
feat
feat(voice): переключатель моделей на /voice + потоковая озвучка по предложениям + фикс звука на iPhone
-
test
test(E3): починка 2 протухших тестов маршрутов (/ → landing, /help → /help/shortcuts) — не регрессии; Фаза E закрыта
-
feat
feat(блог): D14 «подключаем Ollama к Persona» + D15 «vs Microsoft Recall» — Фаза D 15/15 (BUILD_PLAN D14-D15)
-
feat
feat(блог): D12 «голосовой доступ к памяти» + D13 «носимые кулоны vs локальная память» (BUILD_PLAN D12-D13)
-
feat
feat(блог): D10 «vs screenpipe/OpenRecall» + D11 «граф памяти» (BUILD_PLAN D10-D11)
-
feat
feat(блог): D8 «брифинг + NL-напоминания» + D9 «open-source против поглощения» (D8-D9)
-
feat
feat(блог): D6 «приватность захвата» + D7 «ресурсы без мифов» (BUILD_PLAN D6-D7)
-
feat
feat(блог): D4 «начать за 5 минут» + D5 «чат с памятью bi-temporal» (BUILD_PLAN D4-D5)
-
feat
feat(блог): статьи D2 «зачем local-first память» + D3 «обучить вторую копию» (BUILD_PLAN D2-D3)
-
feat
feat(блог): статья «Persona vs Rewind/Limitless после поглощения Meta» (BUILD_PLAN D1)
-
feat
feat(лендинг): use-cases + FAQ из возражений — Фаза C закрыта (BUILD_PLAN C7+C8)
-
feat
feat(лендинг): публичные /roadmap и /changelog (BUILD_PLAN C6)
-
feat
feat(лендинг): публичные /security, /privacy-policy, /terms (BUILD_PLAN C5)
-
feat
feat(лендинг): публичная /pricing — честные тарифы без подписки (BUILD_PLAN C4)
-
feat
feat(лендинг): детальные сравнения /compare/rewind и /compare/recall (BUILD_PLAN C3)
Source: /api/changelog.json