- Added selector choice persistence across program restarts. Choices are saved to
sing-box-drover.state.json. Useselector-persistto enable or disable this behavior. - Added
automode for selector menu layout: nested submenus when there are many items, flat list otherwise. - Selector menu items are now temporarily locked while the update is being applied.
- When the sing-box core fails, its output is now captured and shown in the error message.
- Connection flush failures during selector updates are no longer treated as errors.
- Added the sing-box version to the
User-Agentheader for BPF profile update requests.