- Switched LinkedIn and Telegram to v2.
- Fixed bugs in the Docker image and added arm64 builds.
- Changed private chat portal meta flag to be disabled by default.
- Added
--local-devflag forbbctl deleteto delete the database in the current directory. - Added messenger-lite mode as an option for the Meta bridge.
- Added support for Bluesky DM bridge.
- Updated WhatsApp and Twitter bridge configs to v2.
- Switched Python bridges to be installed from PyPI instead of GitHub.
- Added support for Google Voice bridge.
- Fixed running Meta bridge without specifying platform.
- Bumped minimum Go version to 1.22.
- Removed separate v2 versions of Signal and Slack. The normal bridges default to v2 now.
- Switched Google Messages and Meta to v2.
- Added support for generating generic bridgev2/megabridge configs.
- Added support for signalv2 and slackv2.
- Updated hungryserv URL template to work with megahungry.
- 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 running 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
--compileflag tobbctl runfor automatically cloning the bridge repo and compiling it locally.- This is meant for architectures which the CI does not build binaries for,
--local-devis better for actually modifying the bridge code.
- This is meant for architectures which the CI does not build binaries for,
- Marked
darwin/amd64as 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-devflag tobbctl runfor 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_tokendouble 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
setpgidwhen running bridges on macOS as it causes weird issues. - Changed docker image to create
DATA_DIRif 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 proxycommand 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.jsonto~/.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
registeranddeletecommands to top levelbbctlinstead of being nested insidebbctl bridge. - Merged
bbctl getintobbctl 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
isSelfHostedflag 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_platformandbarcelona_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