Fixes:
- Properly handle flock and fclose calls with null file handle : https://redmine.pfsense.org/issues/11950
- Fixed lingering code due to refactoring efforts : #87
Improvements/Features:
- Service reliability improvements. We are now doing a better job at ensuring that the service doesn't run a muck.
- Change queuing. You can now make many changes to tunnel and/or peer configurations and only apply these changes in mass at once. Re-saving a configuration that is unchanged no longer requires a service restart.
- Groundwork for logging system. We are now inspecting every step of tunnel build/teardown and service start/stop/etc. and are able to properly identify and report failure points. This isn't useful yet (outside of debugging), but this will pave the way for a proper logging facility coming soon. This work did identify a few instances where things were failing (silently) and we are now properly handling these situations!
- UI Improvements. There are subtle changes throughout the UI. For example, address entry will now automatically squash any whitespace.