Beside some minor 3rd party package updates, this release also:
Fix a bug with CardDAV to LDAP mappings.
If you recognized wrong mobile, homePhone or fax number assignments (i.e. mobile LDAP request returned a facsimile number), than you might be interested in this update.
Made a big update in the used webdav/carddav libraries.
Changed default [ldap.map] itype/etype values. If you've custom itypes/etype configuration changes within your config, you might need to adapt them. Please check the default
l2cpbg.conf about how they changed.
Now that L2CPBG become more and more usable, it got necessary to ensure that the free version get only used by private persons and not by companies or professionals. That's why I limited the "Free" version also to 2 phones (LDAP clients) as well as a max. of 100 contacts.
Luckily I also got convinced that it would be more approriate (in special for smaller companies) to have a more fair price-matrix instead of a "one for all fee".
If you get hit by the new limitations of the free version, think about selling a license (also to support further development). Here's the price matrix:
Before deciding to buy a license, please ensure that L2CPBG work as expected with all your phones and your CardDAV server. If you can't test it because of the free limitations, or any other reason, don't hesitate to ask for a 60 day evaluation license. Simply drop me a mail to projects@shbe.net with your real name.
If you already have l2cpbg versiom 0.9.2 installed, you need to deactivate your old l2cpbg instance via l2cpbg --service=stop and l2cpbg --service=uninstall, before installing the new version. After installing the new version, activate it again (via l2cpbg --service=install and l2cpbg --service=start)
Feature #40 : CardDAV AddressBooks are now stored within DB as ou=<addressbook>, <BaseDN>, so you've the possibility to point a phone to a single AddressBook
Support #39 : Unidentified LDAP request of Fanvil X3U
Bugfix #43 : DB crash @ Win when cmd window get closed
License : Change to a more fair license matrix, but limited 'Free' usage (see News file)
Update to go1.15.9 and actualized all 3rd party libs/modules
Every device/phone which successful login to L2CPBG, lock a phone-slot (via IP) for 8 hours ↩
In real, the number of imported CardDAV contacts get limited ↩
Gold features are: Multi-instance capability, Multi-CardDAV Server (planned, not yet implemented), Multi-AddressBook-Merge (planned, not yet implemented) ↩
Bugfix #38 : "No attributes" error with Fanvil X3U
Bugfix #38 : Fixed logging and storage of phone number harmonization and prettifying
Support #37: OS specific default config and DB locations
Feature #36 : Add a service manager which will install, start, stop, ... L2CPBG also as service (daemon). Supports Windows XP+, Linux (systemd, Upstart, SysV) and macOS (Launchd)
Logging completely changed to support a common logger for terminal as well as service logging
Update to go1.15 and actualized all 3rd party libs/modules
Actualized 3rd party DB engine from v1 to v2 (including DB upgrade)
Complete redesign in Golang = much more performant, has smaller binaries as well as lesser resource requirements. Simply: Overall better!
All CardDAV's are now persistent saved in a real and very quick database which result in much faster access, faster response and much quicker start-up (tested with 4k CardDAV records)
ARM architecture (Raspberry and the like) binaries
Bugfix #29 : LDAP query failure (with abort) after vcf.Delete()
Feature #8 : Apple AddressBook extension: X-ABLabel
Feature #16 : More logfile features. Added filemaxsize, filemaxarchive, fileziparchive and filedatepattern
Feature #17 : Add "Daylite 6 CRM" CardDAV server support. For this it was necessary to switch from CardDAV "addressbook-query" to WebDAV "supported-report-set" for the initial load, and subseqent CardDAV "sync-collection". Which also result in quicker and much lesser traffic on address book changes. But this requires support for CardDAV "addressbook-multiget". If you get a message about missing server support, please drop me a quick note and also which kind of server you're using.
Feature #19 : Console Hotkeys. Simply press 'h' or '?' on the console to see a quick overview.
Feature #20 : LDAP output is now sorted by the order of the requested "LDAP Name Attributes".
Support #21 : More Hotkeys. Added L=License info, U=Uptime, V=Version.
Bugfix : Fixed wrong double-quote escaping of Daylite Server.
Bugfix : Fixed missed/wrong counting in the case of SQL errors.
Bugfix #18 : Limit syncinterval to a save value of at least 2 minutes
Bugfix #23 : Fixed wrong handling of multi-valued attributes in LDAP responses.