Skip to content

Releases: micromdm/nanomdm

v0.6.0

10 Jan 17:19
Compare
Choose a tag to compare

New

  • nanopush: new default APNs push provider: #78
  • authproxy: MDM device identity authenticated HTTP requests: #80
  • The -dsn command-line flag changed to -storage-dsn. The old switch should also still work: 67ef453 (also reported in #82, #84)
  • Show expiration of APNs cert when uploading to web API: #79
    • In output JSON: "not_after": "2024-08-24T13:36:21Z"
  • cmdr.py: command aliases for DeviceInformation command: 2142a7e
    • Can now just ./tools/cmdr.py DevInfo
  • API: Add fallback certificate verifier and make verifiers context aware: #85
  • API: Can now optionize logging of Mdm-Signature header check: #87

Fixed

  • Fix HTTP body closing in webhook and likely more reliable body closing in DM handler: 3abd0dc
  • Fix missing error return in MySQL deleter: 6d0d00b
  • Remove PayloadScope=System from example enrollment profile: fa78f29

Other

v0.5.0

09 Mar 23:37
0011b0f
Compare
Choose a tag to compare

Thank you to our contributors for this release: @4e554c4c and @lucasmrod!

New

Fixed

  • Prevent deadlock during command deletion in MySQL storage backend: #61
  • Guard against an empty certificate in signature checker: 91f26b5
  • No longer error when clients request a Bootstrap token they have not yet set: #63

Other

  • SQL schema is now an exported Go constant: #55
  • Added MySQL GH actions/CI for automated testing: #58
  • Dependabot monthly checking: 17ddb0a
  • Dependency updates: 71a6f62, #68, #69
  • Remove SQL VIEW from MySQL backend: #59
  • Minor refactor: ff8b7af

v0.4.0

18 Aug 16:53
d0bcd3c
Compare
Choose a tag to compare

Thank you to our contributors for this release: @sheshenia and @4e554c4c.

New Features/Capabilities

  • PostgreSQL storage backend! #51
  • Logging updates:
    • Source code filename and line logging now included and the log timestamp is part of the logfmt: 5db6e34
    • Plist parsing errors are now specially handled to log the problematic plist: #54

Bug fixes

  • Guard potential nil enrollment metadata: 6772a99

Other

v0.3.0

14 Jun 17:45
Compare
Choose a tag to compare

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: Added ScheduleOSUpdate, 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

v0.2.0

02 Sep 21:45
fce958e
Compare
Choose a tag to compare

NOTE: This release has MySQL storage backend schema changes. Please apply the schema.00001.sql through schema.00007.sql files if you have a previous installation.

Thank you to our contributors for this release: @gmarnin, @daemonsy, @w0de, @leojh

New Features/Capabilities

  • Added enrollment migration nano2nano tools: ability to migrate between NanoMDM storage backends: f99f83a
  • Added new signature (only) certificate verifier (not enabled by default): fb68ac0
  • Bootstrap Token support: #15
  • Support basic UserAuthenticate enrollment: #8, 4a54502, 4d5561f
  • TokenUpdate "tally": a simple counter for TokenUpdates per enrollment. Allows seeing which TokenUpdates are the first (and thus enroll-time) and is propagated to the webhook: #16
  • Added Storage backend tests: af61878
  • Support HTTP parameter pass-through to webhook: #17
  • Better tracking of NotNow responses in MySQL backend: #13

Bug fixes

  • Fixes to MySQL schema #22, #23, #25
  • Use larger column type for commands and responses in MySQL storage backend: #26, 419b2ef
  • Log server shutdown (previously silently ignoring): 5fe88c6
  • Fix push expiration handling: f46dad5

Other

v0.1.0

01 Jun 22:09
Compare
Choose a tag to compare

Initial release.