Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Package: mx.client
Type: Package
Title: Stateful Matrix Client Helpers
Version: 0.2.1
Date: 2026-09-11
Version: 0.2.1.1
Date: 2026-10-02
Authors@R: c(
person("Troy", "Hernandez", role = c("aut", "cre"),
email = "troy@cornball.ai",
Expand All @@ -22,11 +22,12 @@ Depends:
R (>= 4.0)
Imports:
jsonlite,
mx.api (>= 0.3.0.2),
mx.api (>= 0.3.1.1),
stats,
tools,
utils
Suggests:
livekitr,
mx.crypto (>= 0.2.2),
simplermarkdown,
tinytest
Expand Down
12 changes: 12 additions & 0 deletions NAMESPACE
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
# tinyrox says don't edit this manually, but it can't stop you!

export(mx_accept_invites)
export(mx_call_connect)
export(mx_call_handle)
export(mx_call_join)
export(mx_call_key_parse)
export(mx_call_key_plan)
export(mx_call_leave)
export(mx_call_members)
export(mx_call_poll)
export(mx_call_service_url)
export(mx_client_config_path)
export(mx_client_configure)
export(mx_client_from_config)
Expand All @@ -18,6 +27,7 @@ export(mx_crypto_decrypt_event)
export(mx_crypto_device_keys)
export(mx_crypto_encrypt_event)
export(mx_crypto_encrypt_for_devices)
export(mx_crypto_encrypt_to_device)
export(mx_crypto_handle_to_device)
export(mx_crypto_inbound_session)
export(mx_crypto_known_devices)
Expand Down Expand Up @@ -58,10 +68,12 @@ export(mx_send_encrypted)
export(mx_send_media)
export(mx_send_table)
export(mx_send_text)
export(mx_send_to_device_encrypted)
export(mx_set_displayname)
export(mx_sync_update)
export(mx_table_html)
export(mx_verify_console)
export(mx_with_relogin)

S3method(print,mx_call)
S3method(print,mx_client_config)
20 changes: 20 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
# mx.client 0.2.1.1

## MatrixRTC calls

* New: `mx_call_join()`, `mx_call_handle()`, `mx_call_poll()`,
`mx_call_connect()` and `mx_call_leave()` run a MatrixRTC call over
LiveKit the way Element Call and FluffyChat do: a per-device
`org.matrix.msc3401.call.member` state event, a media token from the
LiveKit JWT service, and per-participant media keys exchanged as
Olm-encrypted `io.element.call.encryption_keys` to-device events, with
their key rotation policy. Media goes through the `livekitr` package
(Suggests). `mx_call_members()`, `mx_call_service_url()`,
`mx_call_key_parse()` and `mx_call_key_plan()` expose the pieces.
* New: `mx_send_to_device_encrypted()` and `mx_crypto_encrypt_to_device()`
send an Olm-encrypted to-device event of any type.
* `mx_crypto_process_sync()` returns decrypted Olm to-device events other
than room keys and verification messages in a new `to_device` element.
* Requires mx.api 0.3.1.1 for the OpenID, RTC transport, LiveKit token and
room-state endpoints.

# mx.client 0.2.1

## Store compatibility and dependencies
Expand Down
Loading
Loading