## Summary
- Updates Firebase, Realm, Sentry, SwiftFormat, SwiftLint, Eureka, Sodium.
- Updates MaterialDesignIcons to 6.5.95. Fixes#1933.
- Updates Fastlane which now supports App Store Connect API keys for things like dSYM downloading.
## Summary
- Upgrades the font, config, and adds a migration for renamed/removed icons.
- Migrates the one use of a renamed/removed one: `laptop-mac` -> `laptop`
## Any other notes
This change should also make it a little easier to do the migrations, since the Realm+Initialization part won't need to be touched, probably.
## Summary
First time bumping since moving to straight SwiftGen. Very easy. The next one will likely be hard as 6.x has migrations.
## Any other notes
This includes a new icon, `webcam-off`. Once core has it, it would be nice to switch the camera sensors to use it.
```
$ bundle exec pod outdated
MaterialDesignIcons up to date at version 5.8.55
Updating spec repo `trunk`
No pod updates are available.
```
First time I've seen this in this project. 😆
Also Add check for MDI release on GitHub during its execution for more informative logs.
Fixes#1244 and fixes#1139.
## Summary
Updates MaterialDesignIcons from 5.5.55 to 5.8.55. Between these two versions, there are no changes that require renaming any existing database entries.
## Screenshots
n/a
## Link to pull request in Documentation repository
n/a
## Any other notes
- Converts from using Iconic and a fork of SwiftGen to generate the MaterialDesignIcons.swift file to using SwiftGen and its JSON parsing. This hopefully gives us a much easier path to updating in the future, since it can be done by changing the shell script and nothing else.
- Updates the generated `MaterialDesignIcons` to be class-based rather than enum-based; moving to a `RawRepresentable` enum (which would reduce the size, see #1139) proved to be far too long to compile. This version is still about 1/3 the code size.
- Cleans up some of the icon selecting to (1) not generate icons too often, and (2) not go in and out of the non-String representation.
- Combines all .entitlements into either: App-iOS, App-catalyst, WatchApp, Extension-iOS or Extension-catalyst.
- Cleans up and renames all the schemes to match target names
- Moves around several folders and deletes some old files.
- Converts Podfile to be hierarchical, rather than calling shared methods.
- Always runs MaterialDesignIcons script; aborts early if it's up-to-date.
- Updates all dependencies.
- Updates the source font file to the latest version.
- Pulls in the migration/deleted naming from the frontend repo, applies as a migration to Actions and Watch Complications, the two places we store the icons by name.
- Manually executes Iconic. Once again with Robbie's fork of SwiftGen, the invocation looks like:
```bash
Vendor/SwiftGen/.build/x86_64-apple-macosx/debug/swiftgen run fonts --templatePath ./Source/stencil.stencil path/to/MaterialDesignIcons.ttf --param publicAccess=true >path/to/MaterialDesignIcons.swift
```
Fixes#877.