Skip to content

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 subpath vibegram/dedupe.
  • polling.offsetCommit dengan mode baru processed untuk retry update yang gagal sebelum offset polling dinaikkan.
  • TelegramClientOptions.maxResponseBytes untuk 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 vibegram saat 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 shortcut ctx.replyWithRichMessage(), plus keluarga tipe lengkap (RichMessage, InputRichMessage, RichText, RichBlock, serta seluruh 25 tipe elemen RichText* / 21 RichBlock*).
  • Bot API 10.1 — Join Request Query: bot.answerChatJoinRequestQuery() dan bot.sendChatJoinRequestWebApp(), dengan field baru User.supports_join_request_queries, ChatFullInfo.guard_bot, dan ChatJoinRequest.query_id.
  • Bot API 10.1 — Poll: tipe Link dan InputMediaLink (media link untuk opsi poll).
  • Helper Markup.escapeHTML(), Markup.escapeMarkdownV2(), dan Markup.escapeMarkdown() untuk menyisipkan teks tak tepercaya ke pesan terformat dengan aman.
  • Method opsional atomik increment() pada RateLimitStore untuk 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, dan scheduleInterval() melewati run yang tumpang tindih.
  • Multipart: karakter kontrol di-strip dari nama field multipart untuk mencegah header injection.
  • Eviksi LRU: MemoryCache dan MemorySessionStore kini 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, dan follow-redirects dengan 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/codex untuk codex(), codexProvider(), helper manual auth JSON, type memory store, dan helper provider.
  • Publish tetap lewat alur rilis normal vibegram, bukan package terpisah @vibegram/codex.

Penggunaan

typescript
import { codex, codexProvider } from 'vibegram/codex';

2.1.0

Dirilis pada 2026-04-29.

Sorotan

  • Menambahkan plugin package @vibegram/codex untuk menghubungkan bot VibeGram ke session ChatGPT/Codex.
  • Menambahkan helper ctx.codex untuk prompt, status provider, daftar model, reset percakapan, tracking penggunaan, dan personality per-user.
  • Menambahkan command bawaan /codex untuk 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 axios ke 1.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.telegram sebagai 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_text yang hilang untuk InlineKeyboardButton.
  • Menambahkan GitHub issue templates.
  • Memperbarui metadata repository dan release.

Riwayat Lengkap

Changelog lengkap berisi semua catatan rilis historis, detail validasi, dan catatan kompatibilitas:

Released under the ISC License.