Changelog
Catatan rilis VibeGram. Halaman ini menyorot perubahan yang paling berguna untuk developer yang memakai framework ini.
Untuk log rilis lengkap, lihat repository CHANGELOG.md.
2.5.0
Dirilis pada 2026-07-07.
Added
- Middleware
dedupeUpdates()dengan memory/custom store, kontrol TTL/max-entry, callback duplicate, dan subpathvibegram/dedupe. polling.offsetCommitdengan mode baruprocesseduntuk retry update yang gagal sebelum offset polling dinaikkan.TelegramClientOptions.maxResponseBytesuntuk batas ukuran response JSON, text, buffer, dan download file.- Helper production security preset di plugin resmi
@vibegram/security. - Catatan roadmap provider OpenAI API resmi untuk
vibegram/codex.
Changed
- Upgrade tooling Vitest ke
3.2.7. - Penyelarasan docs Inggris dan Indonesia di halaman basics, API, security, state, UI, advanced, dan plugin.
- Panduan install diperbarui ke range rilis
vibegramsaat ini.
Fixed
- Routing command kini mengabaikan command untuk bot lain seperti
/start@OtherBot, dan mencegah tabrakan prefix seperti/codexbackup. - Timeout HTTP kini mencakup parsing body, dengan cleanup stream saat selesai, error, atau close.
- Opsi numerik queue dan rate-limit kini divalidasi lebih awal.
- Contoh docs diperbaiki untuk invoice, default validasi WebApp, override I18n, editing pagination, helper keyboard, dan metadata command Context.
Security
- Output Markdown plugin Codex kini meng-escape nilai yang berasal dari user.
- Guard ukuran response mengurangi risiko memori dari response terlalu besar.
- Verifikasi secret webhook, body limit, tradeoff offset polling, dan interpolasi Markdown aman dijelaskan lebih jelas.
2.4.0
Added
- Bot API 10.1 — Rich Message:
bot.sendRichMessage(),bot.sendRichMessageDraft(), dan shortcutctx.replyWithRichMessage(), plus keluarga tipe lengkap (RichMessage,InputRichMessage,RichText,RichBlock, serta seluruh 25 tipe elemenRichText*/ 21RichBlock*). - Bot API 10.1 — Join Request Query:
bot.answerChatJoinRequestQuery()danbot.sendChatJoinRequestWebApp(), dengan field baruUser.supports_join_request_queries,ChatFullInfo.guard_bot, danChatJoinRequest.query_id. - Bot API 10.1 — Poll: tipe
LinkdanInputMediaLink(media link untuk opsi poll). - Helper
Markup.escapeHTML(),Markup.escapeMarkdownV2(), danMarkup.escapeMarkdown()untuk menyisipkan teks tak tepercaya ke pesan terformat dengan aman. - Method opsional atomik
increment()padaRateLimitStoreuntuk rate limiting bebas-race pada store async bersama (mis. Redis).
Fixed
- Konkurensi session: middleware
session()kini menserialkan muat/simpan per kunci, mencegah update hilang saat pengguna yang sama mengirim pesan bersamaan. - Timer queue:
scheduleOnce()tidak lagi meng-orphan timer saat handler-nya menjadwalkan ulang id yang sama, danscheduleInterval()melewati run yang tumpang tindih. - Multipart: karakter kontrol di-strip dari nama field multipart untuk mencegah header injection.
- Eviksi LRU:
MemoryCachedanMemorySessionStorekini menyegarkan posisi saat dibaca, jadi eviksi benar-benar least-recently-used, bukan urutan penyisipan.
2.3.0
Dirilis pada 2026-06-05.
Added
- Menambahkan cakupan type Bot API 10.0 untuk guest message, live photo, poll media, permission reaction chat, dan pengaturan akses managed bot.
- Menambahkan wrapper Bot API 10.0 untuk guest reply, live photo, cleanup reaction, pengaturan akses managed bot, dan lookup personal chat message.
Security
- Menghapus eksposur dependency runtime
axios,form-data, danfollow-redirectsdengan memakai transport HTTP native dan serializer multipart internal VibeGram.
2.2.1
Dirilis pada 2026-05-22.
Sorotan
- Membundel plugin Telegram Codex ke package utama
vibegram. - Menambahkan subpath publik
vibegram/codexuntukcodex(),codexProvider(), helper manual auth JSON, type memory store, dan helper provider. - Publish tetap lewat alur rilis normal
vibegram, bukan package terpisah@vibegram/codex.
Penggunaan
import { codex, codexProvider } from 'vibegram/codex';2.1.0
Dirilis pada 2026-04-29.
Sorotan
- Menambahkan plugin package
@vibegram/codexuntuk menghubungkan bot VibeGram ke session ChatGPT/Codex. - Menambahkan helper
ctx.codexuntuk prompt, status provider, daftar model, reset percakapan, tracking penggunaan, dan personality per-user. - Menambahkan command bawaan
/codexuntuk help, status, models, prompt eksplisit, reset, dan manajemen personality. - Menambahkan dokumentasi Codex bahasa Inggris dan Indonesia dengan setup secret server-first, penanganan
auth.json, langkah smoke test lokal, opsi provider, troubleshooting, dan panduan keamanan. - Memperbarui
axioske1.15.2.
Plugin Experimental Codex
Plugin Codex ditujukan untuk bot pribadi, eksperimen privat, dan internal tool. Plugin ini memakai session token Codex/ChatGPT dan mengarah ke backend ChatGPT Codex, bukan OpenAI API resmi.
Mulai dari sini:
Validasi
- Typecheck package Codex pass.
- Test package Codex pass.
- Build package Codex pass.
- Build docs VitePress pass.
2.0.0
Dirilis pada 2026-04-27.
Sorotan
- Merapikan breaking type untuk forwarded message, poll extras, dan metadata chat lengkap.
- Menambahkan opt-in network retry untuk Telegram client.
- Menambahkan health check untuk webhook adapter.
- Menambahkan native graceful webhook launch mode.
- Menambahkan
ConversationContext.waitForAny(). - Menambahkan
ctx.telegramsebagai alias yang mudah ditemukan untuk scoped Telegram client. - Menambahkan overload typed
guard()middleware. - Menambahkan public subpath exports untuk modul framework.
- Menambahkan cakupan method business, gifts, stories, dan monetization yang lebih luas.
- Membangun ulang pengalaman dokumentasi VitePress dengan navigasi responsif, local search, reusable docs components, dan sinkronisasi konten EN/ID.
Migrasi
Baca changelog lengkap sebelum upgrade dari 1.x, terutama jika bot Anda bergantung pada field forwarded-message lama, poll extras, atau bentuk return getChat().
1.2.1
Dirilis pada 2026-04-25.
Sorotan
- Menambahkan coverage
copy_textyang hilang untukInlineKeyboardButton. - Menambahkan GitHub issue templates.
- Memperbarui metadata repository dan release.
Riwayat Lengkap
Changelog lengkap berisi semua catatan rilis historis, detail validasi, dan catatan kompatibilitas: