Skip to content

feat: update whatsapp-rust v0.5.0 + native DB drivers#16

Merged
fdciabdul merged 1 commit intomainfrom
dev
Apr 4, 2026
Merged

feat: update whatsapp-rust v0.5.0 + native DB drivers#16
fdciabdul merged 1 commit intomainfrom
dev

Conversation

@fdciabdul
Copy link
Copy Markdown
Owner

Update whatsapp-rust from 0.2.0 to 0.5.0 (100+ upstream fixes/features). Replace sqlx with tokio-postgres + mysql_async to fix libsqlite3-sys version conflict.

Breaking dependency fix: sqlx and whatsapp-rust-sqlite-storage both
link to libsqlite3-sys but require incompatible versions. Replaced sqlx
with tokio-postgres + mysql_async to eliminate the conflict.

whatsapp-rust 0.5.0 changes:
- send_message() now returns SendResult (use .message_id)
- upload() takes UploadOptions third argument
- upload response fields are [u8; 32] instead of Vec<u8>
- GroupInfoUpdate renamed to GroupUpdate
- PictureUpdate.author is now Option<Jid>
- Contacts::get_info replaced with get_user_info
- is_on_whatsapp takes &[Jid] instead of &[&str]
- Bot builder requires .with_runtime(TokioRuntime)

Database layer:
- Replace sqlx AnyPool with enum DbPool (PgPool/MyPool)
- Native tokio-postgres for PostgreSQL
- Native mysql_async for MySQL
- No more SQLite for metadata DB (still used for WA sessions)
@fdciabdul fdciabdul merged commit 23f7602 into main Apr 4, 2026
2 checks passed
fdciabdul added a commit that referenced this pull request Apr 4, 2026
Merge pull request #16 from fdciabdul/dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant