Releases: blueman-project/blueman
2.1.1
2.1
With 47,200 additions and 51,876 deletions in 885 commits, a lot has changed in blueman's codebase since version 2.0.8.
Most notable changes are updated dependencies and integrations:
- Support for BlueZ 4 and Python 2.7 and 3.2 got dropped
- dbus-python and libnotify aren't dependencies anymore
- libnm is now used for interaction with NetworkManager (>= 1.0)
- Compatibility with gnome-icon-theme, mate-icon-theme, adwaita-icon-theme, elementary-xfce, and Papirus
Notable new features and changes:
- Information dialog on devices' services
- Compose and send notes to devices
- Default PIN code database
- Support for the ip command
- udhdpd support
- Lots of improvements for blueman-sendto
- Lots of bug fixes and smaller or invisible improvements
See https://github.com/blueman-project/blueman/blob/2.1/CHANGELOG.md for a complete list of changes.
2.0 will get further updates with no specific end-of-life timeline for now but we highly recommend switching to 2.1.
2.2 will require Python 3.6. For features and other plans see https://github.com/blueman-project/blueman/milestone/4
2.1.beta1
Changes
- Use GDBus and drop dependency on dbus-python
- Small improvements for LE devices
- Removed NetworkManager 0.8 support from NetUsage plugin
- Handle invalid directory for incoming file transfers
- Quit blueman-sendto when no file was selected
- Use build-time python executable for shebangs
- Ask user for initial auto-power-on setting
Bugs fixed
- Streamlined icon usage so that blueman now supports gnome-icon-theme, mate-icon-theme, adwaita-icon-theme, elementary-xfce, and Papirus
- Handle corrupt network configuration file
- The menu bar did not get updated correctly
2.0.8
2.1.alpha3
Changes
- Added default polkit rules file that allows users in group wheel to perform administrative actions
- Use context managers for opening files
- Replace deprecated os.popen with subprocess
- Reimplement NetworkManager integration for DUN and PANU connection with libnm
- Disable DNS on dnsmasq
- Avoid authorization check
- Use GtkWindow for instead of a GtkDialog when there is no parent
- Stop using and remove TimeHint
Bugs fixed
- RFCOMM channel detection for DUN service failed
- Fix DUN support though blueman and NetworkManager. We love to get feedback if this works for people
- Use correct name network-transmit-receive for icon (ManagerDeviceMenu)
- For a few GLib warning related to signals in ManagerDeviceMenu
- Fix Generic connect not showing in certain situations
- Many fixes in PPPSupport and PPPConnection
- Wait for Modemmanager longer to finnish probing a bluetooth modem
- Fix iconname typo in ErrorDialog
- Use returncode to check if DhcpdHandler started correctly
2.0.7
Changes
This release fixes DUN support in blueman through NetworkManager and bluemans own implementation with pppd. It has been broken due to lack of hardware as DUN is usually not available on newer devices. We now have an old phone and an Android app to get thing working but we would love to get some feedback if bluemans DUN support works for you or not.
We also added default polkit rules file that allows users in group wheel to perform administrative actions. Note that the administrative group might have a different name (e.g. sudo in the Debian family) and there might be additional groups that are appropriate for the actions (e.g. netdev in the Debian family), so it still makes sense for distributions to adapt the configuration.
Support iproute2 and make it the default
Bugs fixed
- Fix icon name in the device menu
- Several commits backported from master for various RFCOMM and Serial related bugs.
- Fix icon and caption in manager for LE devices
2.0.6
This release adds authorisation checks for the commands blueman runs as root
We added the following policykit authorisation checks
- org.blueman.network.setup
- org.blueman.pppd.pppconnect
- org.blueman.rfkill.setstate
See https://github.com/blueman-project/blueman/wiki/PolicyKit
2.1.alpha2
Another snapshot on the way to 2.1. Note that it drops support for Python 2.7.
New features
- blueman-adapters is now (Xfce-)pluggable
- Allow users to copy data from the Info manager plugin
- Add connman support to KillSwitch plugin
- Implement a new standalone tray app
- Add support for HiDPI in the UI
- Add command line option to blueman-mechanism to stop timer
- Add support for, and prefer, the ip command to configure network devices
- Implement new plugin virtual on_delete function using weakref.finalize
Changes
- Show "Proprietary" instead of "Unknown" for services with non-reserverd UUIDs
- Generic connect and disconnect
- blueman-services: rework dhcpd handler radio buttons
- Implement a ServiceUUID class
- invoke _NotificationDialog.callback with 1 argument (@dakkar)
- Drop support for Python 2.7
- RecentConns: Store items in a gsettings array of dict
- Migrate from EventBox to InfoBar
- Reintroduce GtkImageMenuItem
- Sendto: Replace progressbar with spinner and always discover
- Add a generic ErrorDialog combining various dialogs classes
- ManagerDeviceMenu: set certain setvice insensitive when not paired
- ManagerDeviceList: Only update signal levels if they changed
- Drop unused obex.Errors
- Use GObjectMeta to handle singleton in out BlueZ classes
- Various UI cleanups
- Remove various python2/3 compatibility workarounds
Bugs fixed
- Icon disappeared when switching off bluetooth
- Revert "bluez manager: Subclass from GDBusObjectManagerClient"
- Icon briefly vanished when turning on bluetooth
- Fix DBus signal emission
- blueman-services: Fix radio button group
- Fix InfoBar animation
- Fix Drag&Drop in blueman-manager
- Use Appearance device property for bluetooth LE devices
- AppIndicator: Properly set title on indicator
- Implement function to retrieve rfcomm channel (serial devices)
- TransferService: Do not unregister when dbus name disappears
- Fix Obexd autostart in our BlueZ classes
- Properly update ui when unblocking adapter with rfkill
2.0.5
Bugs fixed
- PPPSupport: Correct binary name for ModemManager
- PPPSupport: Exclude grep process from process list
- GameControllerWakeLock: Check for Class property before using it
- SerialManager: Properly check for None
- NetConf: Treat UnicodeDecodeError as if there was no file
- Notification: Also check if notification daemon supports body
- Correct bold tag in portugese translation (thanks @andreyluiz)
- Properly check for None in SerialManager
- GameControllerWakeLock: Check for Class property first
- Fix bugs in NetworkService ui
- NetConf: fix writing PID file for dhcpd(3)
- Notification: Make sure x and y hint are in screen geometry
2.1.alpha1
This is a very early alpha release for version 2.1. While it should "feel" pretty much like 2.0 a lot of improvements took place under the hood. Note that some legacy support has been removed, especially for BlueZ 4 and NetworkManager 0.8.
New features
- Information dialog on device's services
- Compose vNotes
- --delete option for blueman-sendto
Changes
- Drop support for BlueZ 4
- Drop browse feature
- Add title to status icon
- Add systemd service units (@smcv / Simon McVittie)
- Set widget names so they can be used to style blueman.
- Replace deprecated use of Gtk.VBox and Gtk.HBox.
- Replace deprecated GtkTable with GtkGrid and also use it replace GtkBoxes used to layout.
- [dhcp] udhcpd (busybox) support
- [sendto] Do not try to send a file during a discovery
- Migrate the BlueZ classes from dbus-python to GDBus
- Limit who can run blueman's mechanism with polkit
- Use GtkListStore builtin sorting functionality
- Turn the BlueZ classes into singletons
- Update Sdp class id's
- Rework Adapter menu in ManagerMenu
- Rework and cleanup DeviceList class
- Drop headset service and plugin
- Merge the two property changed functions in PropertiesBase
- Remove main.Device
- Fix building with musl libc
- Add generic device-added/removed functions for plugins
- Drop legacy NetworkManager and ModemManager support
- Port AppletService proxy to GDBus
- Port Polkit client code to GDBus
- [ManagerDeviceMenu] Make disconnecting and opening plugin dialog asynchronous operations
- Implement default pin (RequestPinCode) database for BluezAgent
- Bluez, Subclass from Gio.DBusProxy and properly handle properties
- Bluez managers, Subclass from GDBusObjectManagerClient
- Notification: Use dbus for notifications and drop the libnotify dep
- Port NMPanSupport applet plugin to GDBus
Bugs fixed
- Codepoint issues when connecting to serial service
- Infinite loop if RecentConns has only invalid items
- Unblock rfkill in Python 3
- Valid adapter may not be found
- Do not load RfKill plugins when device is not available.
- Always set codeset for gettext to utf8 (@mgorny / Michał Górny)
- Support legacy devices without a Name property
- (Covered) Crash in agent's passkey / pin code methods
- Fix fading in GtkAnimation TreeRow(Color)Fade and CellFade classes.
- Do not explixitely destoy DeviceSelectorDialog blueman-sendto.
- gui: Call the sub-classed widgets init function instead of GObject's
- Do not block manager with plugin dialog
- Exception in Tee class at exit
- Stop dhcpd handler removing all content of the config file
- Only return devices belonging to adapter
- Fix SerialManager plugin
- Close Notification when pair is successful
- Properly unregister NAP when unloading Networking plugin