2.1.alpha1
Pre-release
Pre-release
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