v0.3.0
NOTE: This release has MySQL storage backend schema changes. Please apply the schema.00008.sql
file if you have an existing MySQL backend installation.
Thank you to our contributors for this release: @daemonsy, @leojh, @zwass, @chilcote, @discentem, @steviec.
New Features/Capabilities
- Declarative Device Management (DDM) "proxy." Use the
-dm
switch to extract and forward the Declarative Management protocol Endpoints to a specialized HTTP server. Check out last year's blog post about DDM for more info: #24 - Context (trace) logging: allows consistent logging of an MDM request through NanoMDM's components: #39, b1d46ad
cmdr.py
: AddedScheduleOSUpdate
,ScheduleOSUpdateScan
,AccountConfiguration
,Settings
,DeviceLock
,EraseDevice
commands: #37, #38, 6c4be9a, 6457764, #46, 46dc2e1, 2fb9eee- MySQL backend now keeps track of the "last seen" timestamp for an enrollment: #42
- MySQL backend can now delete commands that have been responded to. Use the
-storage-options delete=1
switch: #48.
Bug fixes
- Fix for ber2der error by updating pkcs7 library: #32
- Fix certificate signature verifier (not used by default) PEM loading: 0f72a64
- Update
cmdr.py
for Python compatibility: fbe081c - Do not allow encrypted private keys to be uploaded to APNs push cert endpoint
/v1/pushcert
: 79dd081, 1796922 - Fix variable shadow bug in
/v1/pushcert
endpoint: 3faeabe
Other
- Added tests for the
certauth
service middle package: 60d4fc8 - Documentation fixes/improvements: #34, #35, #36, #45, #47, 68cbc1c, 5a0a160
- Updated plist library: e4210b8
- Various refactoring: 6463c28, fb69bf2, c1f8530, adc65ef, 3713821, a7654ff, 105d0df, ca03a50, 28f0e62, ca2dcc8, 2e67ef6
- Logging improvements to API endpoints: 2a46dfd, 014aec3, 9448647
- Use
x_forwarded_for
logger key instead ofreal_ip
: 80a07d3 - Added tests for MySQL storage backend: cbda10f, 56c9b7e
- Push and enqueue API endpoints now respond with 200, 207, or 500 HTTP status: 1ce7077
- Changed release zip files to include both binaries and support files: 0d25a8d
- Move to go 1.17.x in actions: 35c54a6