- Add prototype for loading cacheable content
- Make RetrievePrinterProfile test use public server
- Expose JsonResponseDictionary on PublicProfilesRequest
- Add code to save ProfileManager contents on Add Printer
- Revise and rerun printer profile generation tool
- Move CollectionChanged registration, don't run during deserialization
- CollectionChanged.Remove no longer valid as Deletes are deferred
- Fixes#982, #983
- Remove dead code
- Ensure that only profiles known to ProfileManager can be loaded by ID
- Ensure ActiveProfileID is cleared on delete printer
- Remove ActiveMaterialKey duplication, use MaterialSettingsKeys[n]