- Fixed mautrix-imessage media viewer config.
- Updated main branch name for mautrix-whatsapp.
- Updated Meta config to allow choosing messenger and facebook-tor modes.
- Dropped support for legacy Facebook and Instagram bridges.
- Removed "Work in progress" warning from iMessage BlueBubbles connector.
- Bumped minimum Go version to 1.21.
- Updated Meta and Signal bridge configs.
- Added option to configure the device name that bridges expose to the remote
network using
--param device_name="..."
- Added support for new Meta bridge (Instagram/Facebook).
- Added support for the new BlueBubbles connector on the old iMessage bridge.
- Enabled Matrix spaces by default in all bridges that support them.
- Changed all bridge configs to set room name/avatar explicitly in DM rooms.
- Fixed quoting issue in Signal bridge config template.
- Added support for new iMessage bridge.
- Fixed
bbctl run
ning bridges with websocket proxy on macOS. - Updated bridge downloader to pull from main mautrix/signal repo instead of the signalgo fork.
- Added support for the LinkedIn bridge.
- Added
--compile
flag tobbctl run
for automatically cloning the bridge repo and compiling it locally.- This is meant for architectures which the CI does not build binaries for,
--local-dev
is better for actually modifying the bridge code.
- This is meant for architectures which the CI does not build binaries for,
- Marked
darwin/amd64
as unsupported for downloading bridge CI binaries. - Fixed downloading Signal bridge binaries from CI.
- Fixed CI binary downloading not checking HTTP status code and trying to execute HTML error pages instead.
- Added
--local-dev
flag tobbctl run
for running a local git cloned bridge, instead of downloading a CI binary or using pip install. - Added config template for the new Signal bridge written in Go.
- Switched bridges to use
as_token
double puppeting (the new method mentioned in the docs). - Fixed bugs in Slack and Google Messages config templates.
- Updated to use new hungryserv URL field in whoami response.
- Stopped using
setpgid
when running bridges on macOS as it causes weird issues. - Changed docker image to create
DATA_DIR
if it doesn't exist instead of failing.
- Added support for running official Python bridges (
telegram
,facebook
,instagram
,googlechat
,twitter
) and the remaining Go bridge (slack
).- The legacy Signal bridge will not be supported as it requires signald as an external component. Once the Go rewrite is ready, a config template will be added for it.
- Added
bbctl proxy
command for connecting to the appservice transaction websocket and proxying all transactions to a local HTTP server. This enables using any 3rd party bridge in websocket mode (removing the need for port-forwarding). - Added experimental Docker image for wrapping
bbctl run
. - Updated minimum Go version to 1.20 when compiling bbctl from source.
- Added config option to store bridge databases in custom directory.
- Fixed running official Go bridges on macOS when libolm isn't installed system-wide.
- Fixed 30 second timeout when downloading bridge binaries.
- Fixed creating config directory if it doesn't exist.
- Changed default config path from
~/.config/bbctl.json
to~/.config/bbctl/config.json
.- Existing configs should be moved automatically on startup.
- Added support for fully managed installation of supported official bridges
using
bbctl run
. - Moved
register
anddelete
commands to top levelbbctl
instead of being nested insidebbctl bridge
. - Merged
bbctl get
intobbctl register --get
- Added bridge config template for Google Messages.
- Added bridge type in bridge state info when setting up bridges with config
templates.
- This is preparation for integrating self-hosted official bridges into the Beeper apps, like login via the Chat Networks dialog and Start New Chat functionality.
- Fixed typo in WhatsApp config template.
- Updated config templates to enable websocket pinging so the websockets would stay alive.
- Moved
isSelfHosted
flag to top-level bridge state info.
- Added email login support.
- Added link to bridge installation instructions after generating config file.
- Fixed WhatsApp and Discord bridge config templates.
- Fixed logging in, which broke in v0.3.0
- Fixed hungryserv address being incorrect for users on new bridge cluster.
- Added support for generating configs for the Discord bridge.
- Added option to pass config generation parameters as CLI flags
(like
imessage_platform
andbarcelona_path
).
- Added experimental support for generating configs for official Beeper bridges. WhatsApp, iMessage and Heisenbridge are currently supported, more to come in the future.
- Changed register commands to recommend starting bridge names with
sh-
prefix.
- Fixed registering bridges in websocket mode.
- Fixed validating bridge names client-side to have a prettier error message.
Initial release