- Update to Buttplug v9.0.6
- Lovense Gush 2/Osci 3 device support
- Update to Buttplug v9.0.5
- Many devices additions
- Update to Buttplug v9.0.4
- Lovense Solace Pro linear movement support
- Lovense Solace (non-pro) fixes
- Some device additions
- Update to Buttplug v9.0.2
- Lots of device additions, look at the Buttplug changelog for more info
- Update to Buttplug v9.0.1
- Fixes bug with messages IDs sometimes not getting set
- Update to Buttplug v9.0.0
- Starting the Message Spec v4 development line
- There is now a "allow-unstable-v4-connections" feature that will allow for testing throughout v4 development. Will be removed when Buttplug v10/Message Spec v4 is released.
- Lots of device support for like 10 different brands. It's been more than 3 months!
- Starting the Message Spec v4 development line
- Rebuild server backdoor system to just be another Buttplug Server instead of exposing Device
Manager
- The thing I said I'd never do!
- Automatically prepend ws:// to repeater addresses if they don't have it already.
- Device Config File Compatibility
- This update moves to Buttplug v8, which changes our config file capabilities and adds extra API calls for config file updates.
- Update to Buttplug v8.0.0
- Rewrite of the device config system
- Lots of device support for JoyHub, Svakom, LoveDistance, etc...
- Some backward compat bugfixes
- Update to Buttplug v7.1.16
- Lots of device support for JoyHub, Kiiroo, Lioness
- Fix Lovense Solace issues
- Update to Buttplug v7.1.15
- Fix panics that can happen on shutdown in lovense dongle
- Update to Buttplug v7.1.14
- Added more device support (see Buttplug CHANGELOG)
- Update to Buttplug v7.1.13
- Added more device support (see Buttplug CHANGELOG)
- Removed sentry/crash reporting
- This is now a library AND a CLI. If someone is using the CLI, they're using it in their own setup they can wrap it in whatever crash reporter they want. Moving crash reporting up to Intiface Central.
- Removed logging for library instances
- Intiface was originally built as a CLI and meant to be run only as such. Now that it's a CLI and a library, we need to let applications handle their own logging. The CLI build still has logging features, but library now just exposes a log/tracing interface.
- Removed Websocket Frontend
- This was used when we were letting other programs run the CLI. Now that there's a library mode, we expect applications to just attach directly. This makes things more secure overall, and if users want it back, they can implement their own frontend using the trait.
- All above changes will mostly be reflected externally in either missing CLI arguments, or updates to the EngineOptions struct.
- The v2 line may be fairly short, as the engine will once again have a major revision once Buttplug moves to its new spec and therefore new major revision.
- Update to Buttplug v7.1.12
- Massive number of hardware support updates/bugfixes, just go look at the CHANGELOG
- Fixes bugs with streaming JSON
- Moved to tokio-tungstenite
- Matched move made by Buttplug
- Implemented repeater mode (Basic websocket proxy)
- Mostly needed for reflecting desktop browser apps to phone control
- Update to Buttplug v7.1.11
- Fixed btleplug compilation issue on macOS
- Update to Buttplug v7.1.10
- Fixes issues with invalid bluetooth names on Android
- Update to Buttplug v7.1.9
- Added Lovense Solace, OhMiBod Foxy, Chill support
- Allow logging to use environment variables for setup over command line prefs
- Update to Buttplug v7.1.8
- Add lovense device support
- Fix some device support issues
- Update to Buttplug v7.1.7
- Fixes memory leak in mDNS handling
- Defaults to device keepalive being on when compiling for iOS
- Update to Buttplug v7.1.6
- Fixes Lovense Dongle support
- Added Foreo device support
- Make mDNS actually work in all cases (but it's still considered experimental)
- Fix compilation issues for android
- Update to Buttplug v7.1.5
- Lots of device additions, HID device manager for Joycons
- Add mDNS broadcast capabilities
- Update to Buttplug v7.1.2
- Device additions for Magic Motion, Lovense Connect bugfix
- Update to Buttplug v7.1.1
- Mostly device additions/updates
- Update to Buttplug v7.1.0
- Mostly device additions/updates
- Some fixes for user configs
- Move ButtplugRemoteServer into Intiface Engine
- Gives us more flexibility to change things in development
- Updates for user device config updates via Buttplug
- Added Websocket Client argument for running the engine as a websocket client instead of a server
- Update to Buttplug v7.0.2
- Hardware protocols updates for Kizuna/Svakom/Sakuraneko
- Fix timing issue on sending EngineStopped message on exit
- Update to Buttplug v7.0.1
- Hardware protocol updates/fixed, see Buttplug CHANGELOG for more info.
- Update to Buttplug v7.0.0
- Major version move because of API breakage.
- Mostly bugfixes otherwise.
- Removes IPC Pipes, so removed them in Intiface Engine too.
- Update to Buttplug v6.3.0
- Lots of device additions
- Major bugfixes for WeVibe/Satisfyer/Magic Motion and Lovense Connect
- Update to Buttplug v6.2.2
- Fixes issues with platform dependencies and DCMs
- Fixes error message in common path in CoreBluetooth
- Stops devices when server disconnects
- Update to Buttplug v6.2.1
- Add optional tokio_console feature for task debugging
- Remove crash reporting for now
- Needs to be updated, more testing, etc...
- Implemented BackdoorServer, which allows access to server devices directly, while still allowing a client to access them simultaneously. Can't possibly see how this could go wrong.
- Added EngineServerCreated Event for IntifaceCentral to know when to bring up the BackdoorServer.
- Fixed issue where logging could stay alive through multiple server bringups when run in process.
- Vergen should not block building as a library dependency
- Update to Buttplug v6.1.0
- Mostly bugfixes
- Now requires v2.x device config files
- Rebuilt command line arguments
- Now in kebab case format
- ALL DCMs require --use statements, there are no default DCMs anymore
- Incorporates changes made during the egui betas.
- The
--stay_open
argument is now assumed. The server will run until either Ctrl-C is pressed or an IPC stop message is received.
- Intiface Engine is now compiled as both a CLI (for desktop) and a Library (for mobile).
- Updated to Buttplug v6
- Moved to semantic versioning, major version denotes CLI argument or breaking IPC protocol change.
- Add websocket device server port selection
- Use JSON over named pipes instead of protobufs over stdio
- Add sentry crash logging
- Server version now uses a shorter tag
- Update to Rust 2021
- Update to Buttplug v5.1.9
- Add Magic Motion Crystal support
- Fix issues with Satisfyer Plugalicious 2 connections
- Fix issues with Satisfyer device identification
- Update to Buttplug v5.1.8
- Added Lelo F1s v2 support, more support for Mannuo/Magic Motion/OhMiBod devices
- May fix issues with windows bluetooth on older Win 10 versions
- Update to Buttplug v5.1.7
- Lovense Calor support, Folove support, more WeVibe/Satisfyer support
- No changes to build, re-release to fix issue with a wrong tag getting pushed.
- Update to Buttplug v5.1.6
- Fix issues with serial ports blocking, lovense connect data types, log message levels, etc...
- See Buttplug v5.1.6 changelog for more info. (https://github.com/buttplugio/buttplug/blob/master/buttplug/CHANGELOG.md)
- Update to Buttplug v5.1.5
- Fix issues with Satisfyer name detection and disconnection
- Fix issues with device scanning always saying it's instantly finished
- Update to Buttplug v5.1.4
- Shouldn't change anything in here, all the fixes were FFI related, but eh.
- Try to get crash logs into frontend log output for easier debugging
- #14: Fix issue with intiface-cli not sending events to desktop after first disconnection
- Update to Buttplug v5.1.2
- Fix race condition with bluetooth advertisements causing multiple simultaneous connects to devices
- Update to vergen 5.2.0
- Last version was yanked
- Update to Buttplug v5.1.1
- Fix issues with devices w/ advertised services being ignored
- Fix issues with lovense dongle on linux
- Update to Buttplug v5.1
- Bluetooth library updates
- Satisfyer/ManNuo/other device support (see Buttplug README)
- Lots of other fixes
- Update to vergen v5, tracing-subscriber v0.3
- Update to Buttplug v5.0.1
- Better MacOS bluetooth support
- Better Linux bluetooth support
- Tons of device additions (see Buttplug README)
- Adds websocket device interface
- Server now throws warnings whenever a client tries to connect when another client is already connected.
- Update to Buttplug 4.0.4
- Added hardware support for TCode devices, Patoo, Vorze Piston SA
- Fix cancellation of tasks on shutdown.
- Update to buttplug-rs 4.0.3, which fixes issues with Android phones using the Lovense Connect app.
- Fix timing issue where Process Ended message may not be seen by Intiface Desktop
- Update to buttplug-rs 4.0.2, fixing issue with Intiface Desktop stalling due to logging issues.
- Add Info.plist file for macOS Big Sur and later compat
- Added opt-in/out arguments for all available device communication managers
- Added support for Lovense Connect Service
- Update to Buttplug v2.1.9
- Reduces error log messages thrown by lovense dongle
- Reduces panics in bluetooth handling on windows
- Fixes issue with battery checking on lovense devices stalling library on device disconnect
- Update to Buttplug v2.1.8
- Possibly fixes issue with bluetooth devices not registering disconnection on windows.
- Update to Buttplug v2.1.7
- Fixes legacy message issues with The Handy and Vorze toys
- Fixes init issues with some Kiiroo vibrators
- Update to Buttplug v2.1.6
- Fixes issues with log message spamming
- Update btleplug to 0.7.0, lots of cleanup
- Update to Buttplug v2.1.5
- Fixes panic in devices that disconnect during initialize().
- Update to Buttplug v2.1.4
- Added Hardware Support
- The Handy
- Fixes issues with the LoveAi Dolp and Lovense Serial Dongle
- Update to Buttplug v2.1.3
- Fix StopAllDevices so it actually stops all devices again
- Allow for setting device intensity to 1.0
- Update to Buttplug v2.1.1
- Adds Lovense Diamo and Nobra's Silicone Dreams support
- Lots of bugfixes and more/better errors being emitted
- Update to Buttplug 2.0.5
- Fixes issue with v2 protocol conflicts in DeviceMessageInfo
- Update to Buttplug 2.0.4
- Fixes issue with XInput devices being misaddressed and stopping all scanning.
- Update to Buttplug 2.0.2
- Fixes issue with scanning status getting stuck on Lovense dongles
- Update to Buttplug 2.0.1
- Event system and API cleanup
- Lovense Ferri Support
- Backtraces now emitted via logging system when using frontend IPC
- Update to Buttplug 1.0.4
- Fixes issues with XInput Gamepads causing intiface-cli-rs crashes on reconnect.
- Update to Buttplug 1.0.3
- Fixes issues with BTLE advertisements and adds XInput device rescanning.
- Update to Buttplug 1.0.1
- Fixes issue with device scanning races.
- Update to Buttplug 0.11.3
- Fixes security issues and a memory leak when scanning is called often.
- Update to Buttplug 0.11.2
- Emits Scanningfinished when scanning is finished. Finally.
- Update to buttplug-rs 0.11.1
- System bugfixes
- Mysteryvibe support
- Update to buttplug-rs 0.10.1
- Lovense Dongle Bugfixes
- BLE Toy Connection Bugfixes
- Fix logging output
- Pay attention to log option on command line again
- Outputs full tracing JSON to frontend
- Update to buttplug-rs 0.10.0
- Kiiroo Keon Support
- New raw device commands (use --allowraw option for access)
- Update to buttplug-rs 0.10.0
- Lots of websocket crash fixes
- Update to buttplug-rs 0.9.2 w/ btleplug 0.5.4, fixing an issue with macOS panicing whenever it tries to read from a BLE device.
- Update to buttplug-rs 0.9.1 w/ btleplug 0.5.3, fixing an issue with macOS panicing whenever it tries to write to a BLE device.
- Update to buttplug-rs 0.9.0, which now has Battery level reading capabilites for some hardware.
- Update to buttplug-rs 0.9.0, which now does not crash when 2 devices are connected and one disconnects.
- Update to Buttplug-rs 0.8.4, fixing a bunch of device issues.
- Default to outputting info level logs if no env log var set. (Should pick this up from command line argument in future version)
- Only run for one connection attempt if --stayopen isn't passed in.
- Moves to buttplug-0.8.3, which fixes support for some programs using older APIs (FleshlightLaunchFW12Cmd) for Kiiroo stroking products (Onyx, Fleshlight Launch, etc).
- Added log handling from Buttplug library. Still needs protocol/CLI setting, currently outputs everything INFO or higher.
- Moves to buttplug-0.8.2, fixing Lovense rotation and adding log output support.
- Moves to buttplug-0.7.3, which loads both RSA and pkcs8 certificates. This allows us to load the certs that come from Intiface Desktop.
- Move to buttplug-rs 0.7.2, which adds more device configurations and fixes websocket listening on all interfaces.
- Move to buttplug-rs 0.7.1, which includes status emitting features and way more device protocol support.
- Allow frontend to trigger process stop
- Send disconnect to frontend when client disconnects
- Can now relay connected/disconnected devices to GUIs via PBuf protocol
- Move to buttplug-rs 0.6.0, which integrates websockets and server lifetime handling. intiface-cli-rs is now a very thin wrapper around buttplug-rs, handling system bringup and frontend communication and that's about it.
- Move to buttplug-rs 0.3.1, with a couple of unwrap fixes
- --stayopen option now actually works, reusing the server between client connections.
- Added protobuf basis for hooking CLI into Intiface Desktop
- Fixed bug where receiving ping message from async_tungstenite would panic server
- Update to buttplug 0.2.4, which fixes ServerInfo message ID matching
- Move to using rolling versioning, since this is a binary
- Move to using buttplug 0.2, with full server implementation
- Add cert generation
- Add secure websocket capabilities
- Move to using async-tungstenite
- Use Buttplug's built in JSONWrapper
- Add XInput capability on windows
- Add CI building
- Add Simple GUI message output for Intiface Desktop
- First version
- Can bring up insecure websocket, run server, access toys
- Most options not used yet