-
Notifications
You must be signed in to change notification settings - Fork 41
Build Notes
Curious what's changed between each build? Each Release? These are the detailed notes for each numbered build of the iOS wallet app.
Debug flag removed from settings menu.
Logging for additional screens added: add issuer, add certificate, view certificate. Debug flag enabled.
- Improved error logging for add issuer errors
- Adds a special error when the add issuer fails due to an invalid nonce.
First build with self-logging functionality. Added action in Settings to share a log file with someone.
Fixes the underlying decoder bugs that surfaced in build 107. This has issuing estimates support with no known issues.
This has early support for Issuing Estimates. Verifying some mainnet certificates will fail with "Invalid public key" error message -- this is known and caught in tests.
- Fixed an issue with double-web-auth test caused by the last fix.
- Fixed a bug where clicking on a universal link before going through the onboarding flow would assume a passphrase for you and auto-submit a public key. Now we let you finish onboarding, then add the issuer.
- Fixes a constraint issue that caused the bottom tab bar to appear too low on an iPhone X display.
Adds in the App Store icon to the binary asset catalog. This fixes a warning during app archive & submission.
Merges all the xcode9 code into master. This should have no actual code changes from build 101.
Fixed an issue where testnet certificates issued to main net addresses wouldn't fail validation during the chain assertion. All testnet certificates should now fail with an understandable message.
Fixes JSON-LD fallback code so that if a schema is missing from our cache, it can still be downloaded from the internet
Fixes a hanging issue where if you tried to deep link into a web-auth flow while you were already in a web-auth flow the add issuer screen would be stuck at the loading spinner.
- First testable release with Codable models (certificates, issuers, etc)
- First testable release with UI tests starting in known good state
- Fixes #642
Fixed an issue with keychain initialization
Attempt to fix an issue with keychain initialization
Second attempt to fix an issue with verification failing during JSON-LD normalization.
Fixes an issue with v2a certificates hanging during verification.
Fixes an issue where metadata wasn't being displayed for v2 and v2a certificates.
Fixed an issue where issuers may see their image repeat with "missing issuer" when the issuer list loads.
Fixed an issue preventing some issuers from loading (& some certificates from verifying.
Minor fix for a new Issuer protocol conformance bug.
88 was never released. 89 includes a fix for multiple schema urls for the v2-alpha certificate standard.
Pre-release. Disables debug options.
Added support for the v2 issuer format introduced with the final v2 Blockcerts standard.
First build with experimental support for v2.0 issuers & certificates.
Adds cached validation context for v2.0-alpha certificates.
Updates deep linking to support wallet.blockcerts.org
domains.
Fixes a bug with supporting verification ofv2.0-alpha certificates
Small bug fix for adding an already existing issuer.
- Removes the debug actions from the settings menu
- Line beneath nav bar added.
- Add button on issuers now just adds issuers.
- Add button is now on the Issuer's screen, in place of the delete button. This adds certificates
- Proper support of url/guid IDs with optional URL sharing
- Additional CSS added to htmlDisplay-enabled certificates.
- Introduction failure now prevents the issuer from being added to the issuer screen.
- Supports issuer-directed analytics.
Note: There were iTunes Connect issues preventing these builds from going out, so the build number was bumped a number of times to try and get it to reprocess.
- Sample issuer is now hidden by default. You'll have to delete the issuer or clean install the app to have it go away. It can still be restored with a switch in settings
- New empty state for the Issuer collection view that comes with a giant add issuer button
- Enter on the "restore passphrase" view now submits the text. Still haven't fixed a scroll issue on that screen though.
- Adds custom CSS to the certificate display
- Updated spacing & colors on the onboarding flow
- Both input screens are now scrollable.
- Onboarding flow now works in landscape
- There's a self-destruct button in the settings menu that will delete your private key so you can see the onboarding flow. It's dangerous, but useful for testing.
Never released
Adds a rough cut of our on boarding flow. You need to delete & reinstall the app in order to destroy the passphrase on device. The on boarding flow will show up on launch when there's no passphrase present on device.
Fixes connection dropping bug that prevented the happy path from working in recipient SSO.
First build with web auth (SSO/SAML) support.
- Fixes a bug which prevented issuers from being added
- Updates the app icon again
- Refines the colors in the add issuer view and metadata view
- Updates the app icon
- Supports v1 and v2 issuer format.
- Moves over to the open source app!
- New coat of paint everywhere
- New app icon
- Preliminary rendering of custom HTML
- Strong ownership switch added
- Supports additional metadata types:
integer
,singleEnum
, andmultipleEnum
- Fixes a display issue where long text wasn't scrollable in the metadatum view.
Adds ability to view urls and long-form string metadata values by tapping on them.
Another small dependency update.
Dependency update, pulling in new metadata parser types from the open source.
Updates the metadata content in the sample certificate.
- Style updates to the metadata page
- Fixes #270 where you would see duplicates of the same certificate if you imported it multiple times
- Adds an alert prompt when importing an invalid certificate.
- Metadata is now present in the app! 🎉
- Addresses new warnings in Xcode 8.3
- Removes Google Analytics entirely
- Adds the shell of a Certificates Metadata display. This replaces the "delete" button on the certificate -- delete is now contained in the Metadata display.
Marketing version rename. No code changes.
Fixes a few issues with how we were reporting to LM Analytics:
- We now report the
key
as the Certificate's assertion UID instead of its ID - We now use
'verified'
instead of'validated'
for the validation action.
Fixes a crash introduced in build 51. Whoops
Show more detailed error messages when adding an issuer fails.
Begin recording analytics to the LM Analytics API.
Now we drop you directly into the certificate view when you add a certificate to the wallet.
Updates the Add Issuer loading overlay to be opaque.
Fixes bug from build 46 that was using the wrong certificate property for sharing via URL.
Adds disambiguation prompt to let users share URLs for certificates
- Updates the Issuer logo, certificate seal, and certificate description in the sample certificate
- Minor display fix for the certificate renderer.
Not released
Minor content updates to the sample certificate.
Disables & hides the sample certificate so we can submit a new build with bug fixes & updated screenshots.
- Fixes a bug where our "2-column layout" would render at landscape width, making it a giant 1-column issuer collection view on portrait displays
- We now have embedded a sample certificate. This is the Game of Thrones one as a proof of concept -- the content will change before we submit.
- To see the certificate you shouldn't need to do anything. It'll appear on device by default.
- If you delete the certificate that's fine. It should look like it's gone from the device forever.
- To restore the sample certificate you can open the new Certificates section in the Settings app. There will be a toggle to restore it.
Fixes date parsing problem where some issuers were unable to be added. details in this ticket
Adds privacy policy menu in settings.
Changes layout to have standard margins & to dynamically resize to proper 2-column width based on screen size.
Attempt to build a fixed-size card layout that would work well in 2 columns on both screens.
- Updates to the RenderedCertificateView -- icons are now in the right place and the divider between the signature and the signature's title is gone.
- Copy updates after complete review by Natalie.
- Special error message when trying to validate a testnet certificate.
Updates the associated domains so universal links work from stage-certificates.learningmachine.io
and certificates.learningmachine.com
- Adds another pseudolocalization, Arabic, to test right-to-left displays.
- Resets the address generation to be back on main net. boom.
- Fixes a small bug in the internationalization work where we weren't showing the issuer name.
- Only issues one testnet address, for demo purposes.
- Finishes all work on internationalization
- Uses a pseudolocalization as the French localization. If you switch your OS to French, you'll see a bunch of accented & double-wide strings.
Just undoes the new color scheme. Back to green on all screens.
Adds a transition of color where the nav goes from white text on green to green on white. It looks way better, btw.
- Fixes a bug where adding an existing issuer showed duplicates on the issuer screen. This also had a number of non-visual changes to the build. Removing old code, adding tests, etc.
No visual changes. Entitlements were updated to add Push Notifications, which is only needed because the installed Google Analytics packages uses those libraries.
- Adds replace passphrase flow.
- Validates the passphrase & authenticates the user before changing the passphrase.
- Feature complete!
- Settings button is re-enabled. It now shows actions for revealing & replacing the passphrase.
- Replacing the passphrase isn't implemented yet though. Don't tap that.
- Revealing does local authentication before showing the user. It also gives them the option to auth on-screen.
- If you authenticate correctly, then you can see the passphrase! And you can copy it.
- Color update! It's super shiny!
- Uses the new, flatter rendering for the open source certificate display.
- Removes email & names from the add issuer form
- Spacing updates to the empty content views
- Added Google Analytics tracking for key Certificate events.
- Adds support for the new universal link formats.
- A lot of cleanup on our pod file, since it was still referencing an app called wallet and not Certificates.
- Tiles in the main Issuers screen have been reworked. They don't have a shadow, they have a border, and they're a different size to match the latest designs.
- Icons in the main Issuers screen have been updated to reflect the latest designs.
- Certificates header in the Issuer screen has been made smaller and given a color-changing bottom border.
- Validation now shows progress on the Certificate screen.
- You can now open JSON files. This has a few side effects.
- You can now import JSON files from email attachments
- You can "Import to Certificates" from our open-source app
- "Back" text resurfaced on the certificate details page -- it's been removed.
- Ability to delete an issuer had disappeared -- it's been restored.
- Issuer screen completely reworked again
- Top section isn't scrollable anymore.
- Colors & spacing for the table of certificate names updates
- Also added empty state to the bottom certificate table view.
- Updated empty state for the main screen.
- Issuer screen completely reworked
- No longer displays debug data with timestamps
- Shows a description, if available.
- Certificate list and header font changed
- Special content for no certificates
- You can now delete issuers, but only if you have no certificates
- Deleting a certificate has moved. It's now on the certificate detail view, in the bottom right corner.
- Minor color updates to the add issuer field.
- New "add first issuer" button if we don't yet have an issuer
- Updated fonts, colors, and layouts for the add issuer form.
- New float-label-pattern input text fields.
- Account menu hidden -- this is under construction.
- Add issuer form asks for identifying info now.
- Translucency removed from top nav so the color would be brighter.
- Fixes scroll region for certificates.
- Adds branding to the issuer collection view.
- Consumes 1.2 changes from the open source. We now support the updated 1.2 schema.
- You can now dismiss the add issuer prompt
- Certificate layout has been updated to include single signatures. The model has been updated to handle multiple -- the next build will likely display multiple titled signatures.
- Sharing has been updated, so it properly shares the whole certificate file.
- Validation has been re-enabled with a basic modal on success/failure
- Gravatar has been removed from the account page
- You can import a pass phrase from another wallet.
- To view the wallet's secret passphrase, you have to pass an authentication check.
This adds in the ability to use a Universal link to import a certificate from a URL.
This introduces Universal Link support. It's proof-of-concept level, so there's not a good UX for errors yet, and the exact links supported are subject to change. But try it out!
- Open the app.
- Make sure you've got a name & email address entered in the account screen.
- Go to Safari. Open this link: https://auto-certificates.learningmachine.io/demourl?identificationURL=http://54.173.172.67/identity/issuer/the-issuer.json&nonce=12345
- Scroll up & tap the "open" button in the top right to open in-app.
This kicks off the issuer identification & introduction flow and should auto-dismiss once complete. You'll see the issuer in the main view once it's complete.