[IMPROVED] -saveContent now returns YES if successful and NO if nothing changed.
[FIXED] Fix for unsetting the login key when key is saved due to a notification race.
[IMPROVED] UI improvements for login name.
[IMPROVED] Remove system fonts all-over and replace with Exo2.
[IMPROVED] Various UI improvements and fixes throughout.
[IMPROVED] Read the master password using Console, not stdin.
[IMPROVED] Clear the site password when the dialog closes.
[IMPROVED] Make the site password selectable.
[ADDED] Indicator when user needs to find the edit button to either set a password or login name.
[FIXED] Cell reuse when changing between transient / element.
[IMPROVED] Collection view item reloading now avoids reloading items that stay the same and animates better.
[UPDATED] Allow lookup by short name.
[FIXED] GUI only supports generated types, only show generated types in its list.
[UPDATED] Update site password when type changes.
[FIXED] Exceptions on illegal input arguments for generation, eg. empty site name.
[REMOVED] Love Lyndir, just linking to http://thanks.lhunath.com now.
[UPDATED] PearlString -> strf
[ADDED] Catching commands when the sites table view is active too (enter/esc/..)
[FIXED] Initial intro window didn't always show up reliably.
[ADDED] Ability to temporarily reveal master password while typing it.
[IMPROVED] When you go down the sites list, fade out the fade-out gradient to prevent the selection from becoming invisible.
[ADDED] Ability to reset your master password.
[UPDATED] Initial screenshot of Master Password for Mac and iPhone.
[ADDED] hidePasswords to Mac app for hiding the passwords in the large passwords display, hold alt to reveal.
[ADDED] Way to easily open the Mac app's preferences.
[IMPROVED] Use transparent main window to improve the blur effect.
[ADDED] Key equivalent coach marks when holding alt.
[FIXED] Don't change sites table when site text field loses focus.
[ADDED] A new step-by-step guide which uses images and text to explain the basics of Master Password.
[FIXED] The setup flow didn't appear anymore.
[FIXED] When creating a new user, the master password field was auto-capitalized.
[ADDED] Option to hide passwords and reveal with long-touch.
[IMPROVED] More visible placeholder text.
[ADDED] Cancel button on search field.
[ADDED] Ability to copy user name.
[UPDATED] Use dark style keyboard throughout to avoid flickery switches.
[FIXED] Smaller ui fixes.
[FIXED] When a "new site" cell gets recycled as a "maximum security" entity's cell, we may not be able to scroll to the cell index for the type because the collection view's cell indexes weren't updated yet.
[UPDATED] Different Crashlytics for Mac/iOS.
[UPDATED] Mac build fixes.
[FIXED] Layout on rotation. WIP.
[ADDED] Link on marquee to thanks.lhunath.com.
[FIXED] Fixed an issue that caused stored passwords to be saved without encryption.
[ADDED] Logic to check for any data inconsistencies and fix them.
[ADDED] Support for using dictation in site search box.
[ADDED] Ability to change avatar while creating new user.
[FIXED] Transition oddness.
[IMPROVED] Remove passwordsVC while not needed.
[ADDED] Emergency generator.
[UPDATED] Make private moc parent of all private blocks to avoid blocking the main thread for writes, update the main moc on private moc updates.
[FIXED] Don't cause a crash on elements with a bad type.
[UPDATED] Improved cell handling and UI update handling.
[UPDATED] Replace FontReplacer with moarfonts to fix issues in UICollectionViewCells.
[UPDATED] Layout of setup on 4" iPhones.
[UPDATED] iCloud description text.
[UPDATED] Show "gmail.com" in the guide's search bar.
[ADDED] A tooltip on the tip button.
[ADDED] Advanced option to mark self as corrupt.
[ADDED] Tell user initial cloud sync can take a moment.
[IMPROVED] Initial window now visible on full-screen spaces.
[FIXED] User name label.
[UPDATED] Templates are now in ciphers.plist.
[ADDED] Install script for Java-based mpw CLI tool.
[UPDATED] Java tool is now bundled in a single executable self-containing JAR.
[FIXED] Bugs when importing mpsites when the user doesn't exist yet.
[FIXED] Activity now displayed using PearlOverlay, PearlAlert broke in iOS 7 for activity.
[ADDED] Advanced option to wipe cloud container.
[UPDATED] Love Lyndir completion.
[ADDED] Debugging with DCIntrospect and Reveal.
[REMOVED] A bunch of google+ files that are no longer necessary.
[FIXED] Type and formatting fixes for 64-bit platform types.
[UPDATED] Production logging of what StoreManager is doing to help people with trouble out.
[ADDED] Log reason for ubiquity error to checkpoint.
[FIXED] Remove obsolete icon Info.plist keys.
[FIXED] Auto-generated CFBundleVersion hash->decimal must be 9 digits long or version bump may end up lowering version number.
[FIXED] Deadlock when NSUserDefaultsDidChange is handled on the main queue when the main queue is waiting for the persistence queue.
[FIXED] Logging of cloudEnabled.
[REMOVED] Debug NSLogs.
[UPDATED] Log out when user is no longer available.
[UPDATED] Re-enabled cloud store switching using new USM store enumeration facilities.
[UPDATED] Lower log level for test and crash logs so we can see why stuff fails.
[IMPROVED] Fading of share/tip delayed, nicer effect.
[FIXED] No automatic re-login when store changes and saveKey is YES for the current user.
[UPDATED] Misc UI improvements.
[REMOVED] Unassigned app icons and launch images.
[FIXED] Counter should default to 1, not 0.
[FIXED] Some issues with the status bar in the MPMainViewController.
[UPDATED] AppIcons and LaunchImages converted to asset catalog.
[ADDED] New iOS 7 size app icon images.
[IMPROVED] Removed password logic out of MPEntities so that it can be backgrounded without relying on the persistence layer staying up.
[IMPROVED] Some workload removed from the main thread.
[UPDATED] Show users and sites in cloud stores of log VC.
[ADDED] Ability to turn off iCloud if corruption happens.
[ADDED] When switching iCloud on/off, provide user the option to migrate his current sites.
[ADDED] Ability to get to settings & logs from unlock VC.
[ADDED] More verbose log printing when trace enabled.
[ADDED] More exception handling on application launch; we can't allow any of this to keep us from being able to open the emergency generator.
[UPDATED] Only apply UI theming on iOS 6-.
[ADDED] Modern way of hiding the status bar on iOS 7.
[UPDATED] Fixed some warnings by explicitly type-casting NSNotFound checks.
[UPDATED] Fixed some Xcode 5 warnings by doing project configuration improvements.
[ADDED] Mac: Open at Login.
[UPDATED] Mac: Mark users menu item when no user selected.
[ADDED] Mac: Toggle open-at-login and enable-cloud from initial window.
[ADDED] On first start, show the status item by highlighting and opening it.
[UPDATED] Using RHStatusItemView for status item so we can highlight it programmatically.
[FIXED] Activate app on startup so apps window shows.
[ADDED] NSAlert when trying to open password window with no user selected.
[UPDATED] Crisper menu icon.
[ADDED] Window to advertise iOS app.
[FIXED] Under some conditions, quit didn't work reliably.
[UPDATED] Mac UI improvements.
[UPDATED] Mac Executable Name 'Master Password'.
[FIXED] Don't unset saveKey when loading the key fails.
This causes saveKey to fail as soon as it's synced to a device that hasn't saved the key yet.
[FIXED] A bunch of threading violation issues with thread-confined MOCs.
[FIXED] Import of ubiquity changes was using wrong delegate method and MOC.
[FIXED] Password type change broken when password type causes a class change.
[IMPROVED] Fancier animation of emergency generator appearance.
[MOVED] iOS code from MPAppDelegate_Shared to MPiOSAppDelegate.
[FIXED] Perform MOC saving in MOC perform blocks.
[FIXED] Mac: Activate app when showing password window and not active.
[FIXED] Hide overlay while corruption dialog is up.
[FIXED] Hide corruption dialog when reloading store.
[ADDED] Migration to file-based StoreUUID.
[IMPROVED] Cleaner, more modular, migration code.
[FIXED] Don't hook activation to show password window: too annoying when focus shifts.
[FIXED] Don't set the active user when just importing ubiquity changes, it causes a log-out.
[ADDED] Mac: Ability to rebuild iCloud.
[REMOVED] Mac: wasRunning logic to avoid password window appearance on first activation.
[FIXED] Mac: Retrieve siteName from main thread.
[FIXED] Deselect new user avatar if MOC is unavailable when tapping it.
[FIXED] Position of avatars & spinner on iPhone 5.
[IMPROVED] Issue button in review dialog.
[MOVED] Creation of new elements moved to shared code.
[FIXED] When switching user, unset active key.
[FIXED] Synchronize content calculation to avoid race issues while typing.
[ADDED] Ability to create new sites.
[FIXED] Unset active element when hitting backspace or escape.
[FIXED] Add extensions to Icon as well to CFBundleIconFiles because Xcode doesn't seem to listen to the Apple docs.
[FIXED] Removed newsstand metadata: this is not a newsstand app.
[ADDED] Safer store migration: don't delete the old store, allowing the client to downgrade.
[ADDED] Log checkpoints and send to TestFlight too.
[FIXED] Describe booleans as YES/NO, not 1/0.
[ADDED] Log Inspector, shake on preference screen to open log.
[ADDED] Trace Mode: Log at trace level.
[FIXED] Log messages weren't being recorded for inclusion in feedback.
[FIXED] More careful Core Data threading and context usage.
[FIXED] iOS bug when migrating, now using USM's copy migration.
[ADDED] Better handling of store changes while in Main VC and Element List VCs.
[UPDATED] TestFlight.
[FIXED] Mac: References to MPAppDelegate that should be OS-independant now use MPAppDelegate_Shared.
[FIXED] Mac: Threading and content UI updates.
[FIXED] iOS: Spinner was showing when going back to unlock VC.
[ADDED] Ability to change style of password window.
[FIXED] Some window activation oddities (WIP).
[UPDATED] Renamed executable iOS/Mac specific in the hopes of helping with IDE conflicts.
[FIXED] Don't create a moc when the main moc is unset.
[FIXED] Load the MPUserEntity into the moc when doing selectUser:
[FIXED] Remove KVO on activeUserObjectID, isn't used anymore. Instead, override setActiveUser:
[FIXED] Don't show the password window on launch.
[FIXED] Don't force unlock of the key whenever unset - only when the window pops.
[REMOVED] Migration - this app is not ready for explicit migration, additionally, this block appears to cause a lock-up of the PSC.
[ADDED] Initial page-flip animation on opening of other apps VC to make it clear to the user that pages can be flipped.
[ADDED] Copying of password from emergency generator.
[ADDED] Marquee animate the bottom tip to also hint about the emergency generator.
[ADDED] Emergency Generator!
[ADDED] Easier method for just using the master password algorithm bare.
[UPDATED] Pictograms in action popup and centering of text.
[UPDATED] Made activeUser access follow same pattern as activeElement which makes it more clear what the thread model is like.
[FIXED] Save after update of all elements.
[UPDATED] Tool tips hidden in IB now; makes it less cluttered.
[FIXED] Dismissing view controllers when logging out.
[UPDATED] Simplified AllSites VC in IB (removed the unused navVC).
[UPDATED] Outdated sites are now shown in the AllSites VC.
[ADDED] An update-all-sites button when showing outdated sites in the AllSites VC.
[REMOVED] Search scopes.
[ADDED] Sorting elements by recency and usage count now.
[FIXED] Initial positioning of help container.
[ADDED] Setup VC for rememberLogin.
[FIXED] Setup wasn't showing up on app load.
[FIXED] More temporary moc fixes and main thread fixes.
[IMPROVED] Guide now plays an introduction animation.
[FIXED] Setup iCloud switch is now functional.
[FIXED] Pass along temporary mocs, they appear to be stored __weak in the object and we can't rely on them not being nil.
[ADDED] Setup flow for initially setting the iCloud preference.
[ADDED] New guide.
[IMPROVED] Hierarchy and flow of unlock -> main.
[IMPROVED] Migration code cleanup.
[FIXED] When local store migration fails, fall back to opening the old local store if possible.
[FIXED] Better migration of cloud preferences.
[FIXED] Better checking of when to perform cloud store migration.
[FIXED] Always migrate the local store, even when the cloud store is enabled.
[UPDATED] Removed the loading indicator in favor of a loading overlay.
[UPDATED] Sorted the file references lexicographically.
[FIXED] Moved migration into the persistence queue by performing it on willLoadStore.
[FIXED] Re-enabled cloud after migration.
[UPDATED] Allow rebuilding the old cloud store if it got deleted locally.
[FIXED] Properties in categories aren't synthesized. Using fancy new PearlAssociateObjectProperty from Pearl now to make a fake property.
[FIXED] Show overlay on UI thread.
[FIXED] ONLY_ACTIVE_ARCH = NO because weird codesign errors happen on second build with it set to YES.
modified: External/Pearl
[ADDED] A more generic element listing controller, now used by the
search controller and all elements listing controller.
[IMPROVED] Improved change detection and UI handling in the element
listing controllers.
[FIXED] Bug with previewing generated password types for
non-generated elements.
[ADDED] Display the password type when searching for sites.
[ADDED] Indicate the strength of a password type by time to crack.
[ADDED] Display a password prediction below each password type on
the type selection screen.
[MOVED] Moved the Short type below the Basic type because it's less
secure.
[FIXED] Some font regression bugs.
[UPDATE] Font of element content and loginName to Source Code Pro for
improved legibility and distinguishment between O and 0.
[REMOVED] Unused fonts from the bundle to save space.
[FIXED] Set lastUsed when creating a new site since elements can't
be saved without that value set.
[UPDATED] Configuration for tinting of status bar.
Doesn't work yet with the custom navbar container image:
Should check if last row of that image's pixels isn't too
dark. iOS 6 apparently averages it for the tint color.
[ADDED] Modal VC to show all sites.
[UPDATED] All sites button on search bar now uses bookmark button.
[REMOVED] Query string hack for search results button.