Releases: FreshLabDev/core
Releases · FreshLabDev/core
Release list
v0.1.0
Shared foundation for FreshLab bots
Core reaches its first stable release as the common data and delivery contract for the bot family.
What's new
- One shared home for Telegram identity, language, chat presence, and isolated bot data.
- A durable Searchy × Vido bridge for personal media delivery and shared temporary files.
- Ordered migrations and a source-controlled local Telegram Bot API stack.
Security and reliability
- Each bot keeps least-privilege access to only the data and functions it needs.
- Download actions stay bound to the correct user and original card without exposing source URLs.
- Uncertain Telegram sends require an explicit retry instead of creating automatic duplicates.
v0.1.0-rc.3
Fixed
- Keep future GitHub Release titles equal to the version tag, with no project
prefix or descriptive suffix.
Operations
- This candidate changes no SQL migration, grant,
function signature, Compose contract, or production database state.
v0.1.0-rc.2
Added
- Migration 006 adds a least-privilege function that derives a personal Vido
DM intent when a non-owner presses Download on a bound Searchy group card.
The selector's original Searchy-chat flow remains unchanged.
Security
- Derived intents are owner-bound to the clicking user and require the exact
originalchat_idandmessage_id; copied callback data is rejected. - Searchy receives only the new random token, never the protected source URL.
A shareable card source survives owner consumption only until the original
six-hour expiry and is then cleared by Vido's record sweeper.
Operations
- Deploy migration 006 before Searchy
v0.1.0-beta.2; Vido
v2.3.5-beta.3performs the matching expiry cleanup.
v0.1.0-rc.1
First release candidate. It formalizes the shared PostgreSQL contract already
used by FreshLab bots and prepares the repository for public development.
Added
- Shared Telegram identity, chat, cross-bot presence, and ranked language
resolution in thecoreschema. - Dedicated least-privilege roles and isolated schemas for Vido, Searchy,
Quoto, Branchy, and makeitMD. - Durable Vido × Searchy delivery bridge with owner-bound intents, job leases,
shared artifact coordination, operation ACKs, bot-specific Telegramfile_id
references, and explicit retry after an uncertain send. - Transport-neutral
DeliveryPlan v1fixture shared by Go and Python tests. - Independent local Telegram Bot API Compose manifest for Vido and Searchy.
- Disposable PostgreSQL contract test, GitHub Actions CI, and automated
pre-release publication from version tags.
Reliability
- Migrations are applied in filename order, once per ledger version, inside
per-file transactions protected by an advisory lock. - Delivered Telegram operations are monotonic and cannot be downgraded by a
stale failure after an ACK response is lost. - Expired sending leases become
delivery_unknownand are never automatically
replayed; retry is an explicit owner-bound operation.
Security
- Shared writes run through controlled functions; bot roles do not receive raw
write access tocore.*tables. - Searchy has no direct access to Vido bridge tables or sequences and receives
only the explicitly grantedSECURITY DEFINERAPI. - Intent tokens are stored as hashes, delivery-plan button tokens are redacted
from reusable Telegram file references, and terminal job payloads are cleaned. - Added Apache-2.0 licensing, a vulnerability disclosure policy, public
documentation, and a release-time history scan requirement.
Known Limitations
- Migrations are forward-only; rollback means deploying compatible application
code while retaining the applied schema. - The shared local Telegram Bot API stack is optional operational
infrastructure and requires operator-provided Telegram API credentials.