Open
Description
The following is a tentative list of issues that would be cool to include in the next major release of grammY.
After 4 years of development without a major version, the grammY core library has accumulated a number of oddities that can only be fixed by doing breaking changes. grammY 2.0 is our opportunity to introduce these changes.
We may add or remove issues from the list below if we think that this makes sense.
There is no ETA. The release will happen when we have reached high quality. It goes faster if you contribute. The progress can be seen on the v2
branch: https://github.com/grammyjs/grammY/commits/v2/
- Publish
grammY
to JSR respository #559 - feat:
ctx.send
andSendData
#676 - feat: rename
ctx.reply
toctx.sendMessage
#677 - feat: drop
ctx.senderChat
#678 - feat: include business message handling in ctx.msg etc #679
- feat: send message to user for chat join requests instead of the origin chat< 10880 span class="issue-shorthand"> #680
- chore: add explicit type annotations for all public facing methods #681
- build: drop node-fetch #682
- feat: make RawApi consistent #683
- refactor: always use return await instead of return #684
- feat:
bot.command()
should match any bot command #685 - feat:
bot.command
should work on captions #686 - feat: co-context for Bot API Transformer functions #687
- feat: rework
api.config
toapi.transform
#688 - feat: retrying
getFile
requests upon empty file paths files#16 - perf: directly pass an async iterable to the fetch body #690
- feat: rename
Filter
#691 - feat: allow webhook integrations to take more config options #692
- feat: built-in path matching for webhooks #693
- feat: remove default target
express
for webhooks #694 - refactor: rename
webhookCallback(bot, "express")
towebhookAdapter.express(bot)
#695 - feat: remove
"ignore"
from webhooks adapter config #696 - feat: make
update
in webhook adapters a function #697 - feat: update express to v5 #698
- chore: remove all config files and build based on jsr2npm #699
- feat: split up
ctx.match
#700 - feat: improve
ctx.sendDice
#701 - feat: make
bot.catch
work on webhooks #702 - perf: split up and retire grammY runner runner#25
- feat: support Response objecs on Node in InputFile #704
- feat: support base64 strings in InputFile #705
- feat: drop plain string args for
InputFile
#706 - perf: do not write back initial session data if unchanged #707
- feat: drop custom context object constructor #708
- plugins: remove additive context flavours #709
- chore: remove CDN support #710
- feat: always specify use_independent_chat_permissions #711
- plugins: extract sessions to standalone plugin #712
- feat: let
ctx.session
be undefined for missing session keys session#5 - feat: add
ctx.sessionKey
session#6 - fix: do not share data between memory sessions session#4
- feat: add data compression storage enhancement #715
- plugins: remove i18n→sessions dependency i18n#57
- plugins: discuss whether to retire the fluent plugin #717
- refactor: reorder uploadStickerFile arguments #718
- refactor: remove Update.{Edited, NonChannel, Channel} through inlining #719
- feat: integrate /types into core #720
- feat: integrate the auto-thread plugin #721
- feat: built-in support for formatted strings #722
- feat: async type guards in
bot.filter
#723 - feat:
File
support inInputFile
#725 - feat: add context shortcut
ctx.txt
formsg.text
andmsg.caption
#731 - chore: achieve zero deps #784
Metadata
Metadata
Assignees
Labels
No labels