Sorted Changelog

Enter your dashboard password
8 April 2026
Build 286 App Website Rebrand to Sorted+, fix widgets, onboarding & empty state
App Website Rebrand to Sorted+ & advertise document summary
5 April 2026
Build 283 App Document summary (paid feature)
Build 281 App Remove Google OAuth warning, redesign Events empty state
2 April 2026
Build 276 Dashboard World map uses ASC download locations
Build 275 Dashboard World map, app icon, CF country analytics
Build 274 Dashboard All time range, IAP product ID labels, API calls fallback
Build 273 Dashboard IAP proceeds cards, import pie chart, layout redesign
Build 271 Infra Ops dashboard: daily downloads, geo breakdown, ASC sales reports
Build 270 Infra Ops dashboard: App Store Connect, import type split, monthly projection
⬆ v1.10.0 submitted to App Store Review — Build 267
Build 267 UX One-time welcome modal for existing users upgrading past Build 265
Build 266 Copy Update onboarding welcome subtitle copy
Build 265 Design UX Perf Onboarding welcome: demo photo cards + cycling extraction messages + cancel button
1 April 2026
Build 264 Fix Reduce Haiku timeout 60s → 20s to fix consistent 2:07 PDF imports
Build 261 Fix Treat empty Haiku result as failure → triggers OCR fallback
Build 260 Fix Reset "Try Again" → "Extract Events" on new file or method
Build 259 UX Try Again + Cancel after extraction is cancelled
Build 258 UX Keep method card open after cancel, hide extract overlay
Build 257 Fix Cancel returns to clean import screen, retains selected media
Build 256 Fix Fix cancel showing "something went wrong" error
Build 255 UX Cancel button on extraction spinner
Build 254 UX Cycling fun messages on extraction spinner
Build 253 Fix Fix doubled "Build Build" in changelog
Build 252 Perf Parallel Sonnet vision batches — ~5 min → ~90s worst case
Build 251 Fix Fix Swift 6 actor isolation: nonisolated init on OCRService
Build 250 Fix Fast OCR for PDF pages — ~35s → ~5s
Build 249 Fix Run PDF OCR pages in parallel — fix 2-minute fallback time
Build 248 Fix Fix Swift 6 actor isolation warning in WebImportView
Build 247 Fix UX Replace blocking low-event warning with in-preview vision upgrade banner
Build 246 Fix OCR middle step for table PDFs — ~60s → ~15s
Build 245 Perf Speed up web crawl: parallel NAAVI fetch + reduced render delay
Build 244 Fix Fix vision timeout: paginate PDF pages + broaden fallback trigger
Build 243 Fix Fix vision timeout on dense multi-page PDFs (superseded)
🚀 Submitted to App Store Connect v1.10.0
Build 242 Version bump to 1.10.0 for App Store submission
Build 241 UX Refocus import screen on photos and PDFs as core
Build 240 Feature ICS/webcal calendar feed import
Build 239 Fix Auto-fallback to vision for complex table/schedule PDFs
Build 238 Fix Fix token limit for dense term schedule documents
Build 237 Cost optimisation, auto-crawl web import, scalability fixes, birthday invite fix
31 March 2026
Submitted to App Store v1.9.0
Build 236

Bump version to 1.9.0

Build 235 Fix

Fix profile card top-alignment in grid

Build 234 UX

Dynamic Type accessibility across the app

Build 234 UX

Move "Redeem a Code" above Import Boost section

Build 233 Cleanup

Remove Google CalDAV onboarding page

Build 232 Feature

Offer code redemption support

Build 231 UX

Add places during profile creation

Build 230 Feature Fix

Recurrence upsell in Event Detail + retain rule in AppState

Build 228 Fix

Fix parse error on large timetable text extraction

Build 227 Fix UX

Timetable extraction improvements + poor-results vision offer

Build 226 Fix UX

Adaptive share hero + "Try with AI Vision" fallback

Build 225 Fix

Parse error on large timetables + sticky banner

Build 224 Feature Fix

Smart timetable routing + broader extraction scope

Build 223 Fix

Outlook recurring event overlap + all-day date fix

Build 222 Feature

Recurring events — premium feature

Build 221 UX

Paperclip hint in Outlook events with attachments

Build 220 Fix

Outlook deep link opens app, not browser

Build 219 Fix

Outlook deep link now opens specific event

Build 218 UX

Prominent warning banner for extraction errors

Build 217 Fix

Outlook event deep link + onboarding build fix

Build 216 Fix

Outlook integration gap fixes

Build 215 Feature

Outlook Calendar OAuth integration

Build 214 Feature Fix

Review prompt, Suggest a Feature, delete profile

Build 213 Fix

Small-screen layout fixes (iPhone SE)

🚀 Submitted to App Store Review v1.8.0
Build 213 Release

v1.8.0 submitted — Build 213

Build 210 Release

Bump version to 1.8.0

Build 209 Feature Fix UX

Google Calendar OAuth integration

🚀 Submitted to App Store Review v1.7.1
Build 207 Release

Bump version to 1.7.1

Build 205 Fix

Fix Other calendar steps text in Settings setup sheet

Build 203 Fix

Fix CalendarSetupSheet: back button, Other copy button, Google notice

Build 201 Improvement

Add REFRESH-INTERVAL to ICS feed; back button on calendar confirmation; Google sync notice

Build 199 Fix Improvement

Hide reminders page from TabView for non-Apple users; show chosen calendar in Settings

Build 197 Improvement

Settings: hide reminders for non-Apple users, clarify restart button footer

Build 195 Fix

Fix Other calendar onboarding + skip reminders for non-Apple users

30 March 2026
Build 193 Fix

Fix webcal subscription — empty feed skeleton + webcals:// scheme

Build 192 Fix

Profile edit sheet: webcal feed info instead of iOS calendar picker for non-Apple users

Build 191 Improvement

Calendar setup sheet: real profile cards; skip reminders for non-Apple users

🚀 Submitted to App Store Review v1.7
Build 190 Fix

Use brand orange for step circles in CalendarSetupSheet

Build 189 Fix

Fix ShapeStyle accentColor compile error in CalendarSetupSheet

Build 188 Improvement Feature

Settings calendar cleanup; Google reminder tip; Restart calendar setup sheet

Build 187 Fix

Fix post-subscribe return path and hide iOS calendar picker for non-Apple users

Build 186 Fix

Fix onboarding calendar subscribe page — Outlook desktop note, copy buttons, Other colour

Build 185 Polish

Shorten final onboarding subscribe step copy

Build 184 Polish

Shorten Subscribe Feed footer in Settings

Build 183 Improvement Fix

Remove permissions onboarding page; add real calendar app icons

🚀 Submitted to App Store Review v1.7 (original)
Build 182 Chore

Bump version to 1.7

Build 181 Fix

Remind users what skip means on Google CalDAV onboarding page

Build 180 Fix

Tighten Google CalDAV page suppression in onboarding

Build 179 Feature

Add calendar picker page to onboarding (page 3)

Build 177 Feature

WebCal / ICS subscribe feed for Outlook & Google Calendar users

Build 176 Dev

Add debug toggle to force Google Calendar onboarding page

Build 175 Tweak

Tweak Google Calendar onboarding step 2 wording

Build 174 Fix

Restore Google Calendar setup steps on onboarding page

Build 173 Fix

Fix large gap on onboarding pages on Pro/large iPhones

🚀 Submitted to App Store Review v1.6
Build 172 Chore

Bump version to 1.6

Build 171 Fix

Fix onboarding layout squished on smaller iPhones (SE, 13 mini)

Build 169 Tweak

Tune review request and post-import nudge timing

Build 167 Perf

Move AppState persistence off main thread

29 March 2026
Build 166 Fix 75c4fb8
Fix profile card body overlapping hint text with 2+ places
Build 165 Fix c8bf13a
Fix lock screen widget icon invisible on circular and rectangular slots
🚀 Submitted to App Store Review v1.5
Build 164 Chore 362ca60

Bump version to 1.5

Build 163 Design Fix edf13a4
Attachment row: rename header, move above Details, full-row tap target
Build 162 Fix 4d12547
Fix PDF/photo attachment not saved via Share Extension or Open With
Build 161 Fix 4c03ff4
Fix attachment preview not showing from deep link or tap
Build 160 Design b861dcc
Import screen: replace scrolling use-case row with 2×2 grouped grid
Build 159 Fix Design 2c66d9d
Onboarding page 2: reliable Dynamic Island fix + smaller step text
Build 158 Fix Design 34e9552
Onboarding page 2: fix Dynamic Island overlap, remove icon bar, larger text
Build 157 Fix acc7adc
Fix onboarding content cut off by Dynamic Island (superseded by Build 158)
Build 156 Design dc9f14a
Reorganise onboarding page 2 use-case section with labeled groups
Build 154 Design 28cff81
Replace scrolling marquee with static 2×2 grid on onboarding page 2
Build 153 Fix ba8554d
Close SOR-9: onboarding school picker already-added fix was already in place
Build 152 Chore 6b94619
Update workflow: drop todo HTML preview, Linear is source of truth for tasks
Build 150 Fix 7e619a4
Fix confetti not firing on boost purchase from import screen
Build 148 Fix ab6d7ba
Fix ANZAC events incorrectly getting 🎭 emoji
Build 147 Chore 827b25a
Rename SchoolCal → Sorted throughout codebase
27 March 2026
Build 146 47714b5 Replace permission_slip_example use case image
Build 145 9d24108 Replace use case ScrollView with infinite auto-scrolling marquee
Build 144 3aded75 Update use case card label: 'Permission slips' → 'Screenshot & done'
Build 143 25b3a71 Backfill CHANGELOG 136–142; update CLAUDE.md mandatory rules
Build 142 4ea2caf Redesign onboarding welcome screen
Build 141 505c9ee Raise free import limit from 5 to 10
Build 140 071250f Replace aggressive boost overlay with subtle disabled button
Build 139 febae20 Fix paywall plan card secondary button appearing disabled
Build 138 d3a3f61 Gate import boost behind active plan
Build 137 5222e82 Add person icon to profile filter chips
Build 136 6ee8870 Update CHANGELOG, TODO, and HTML previews
Build 135 39d41d7 Reframe 100 imports/month as a feature throughout paywall
Build 134 317b00c Fix onboarding name field placeholder clipping
Build 133 adb640d Fix custom colour circle appearing smaller than preset circles
Build 132 f0afc81 Make profile/place delete gestures feel intentional
Build 131 5a692ea Fix location mapping and autoOpenPreview init
Build 130 Deep link auto-opens attachment QuickLook preview
Build 129 Smarter PDF compression — preserve searchability for digital PDFs
Build 128 Remove stale WidgetBackground build setting from pbxproj
Build 127 Attachment compression ≤1 MB + iCloud backup inclusion
Build 126 Clarify attachment URL note in iOS Calendar events
Build 125 Fix Swift 6 concurrency error in EventDetailView thumbnail loader
Build 124 Fix widget icon asset — single-scale universal
Build 123 Attach source photo/PDF/URL to iOS calendar events
Build 122 Fix false "clipboard is empty" warning on iOS 16+
Build 121 Debug: dismiss numpad keyboard when Apply is tapped
Build 120 Widget: use sorted_lock_icon_widget on home screen tile too
Build 119 Fix lock screen widget: template rendering intent + restore branded icon
Build 118 Fix lock screen widget rendering
Build 116 Auto build number: pre-commit hook + debug section
Build 116 Debug menu: set import count + build number
Build 116 Delete profile: replace confirmationDialog with custom bottom sheet
Build 116 Onboarding: rework Add Profiles page and fix colour picker
a38316d Profiles tab: ghost card CTAs for Add Profile and Add Place
6e1684b Fix success overlay skipped on save
b9e1009 Merge title normalisation into extraction prompt — one API call instead of two
c564a4a Attach source to single-event calendar imports
e636540 Fix App Attest build: correct DCAppAttestService method name
08eeb0e Apple App Attest — cryptographic request authentication
Build 116 Polish, emoji, bulk delete, address linking, search performance
26 March 2026
f362ddc Import buttons blue, profiles polish, settings label tweak
1f6e88f Profiles & settings polish
Profiles redesign, Education & Care picker, brand colour consolidation
f9da709 Widget polish, settings stat tile, filter chip fixes, AI prompt fix
543aa4c Add lock screen & home screen camera widget
edd0bf4 Freemium conversion, error polish, web import UX, and reset option
0a37a23 CloudKit sync, event deletion, and calendar delete detection
25 March 2026
1529335 Feature batch: NAAVI web import, iOS 18 toolbar fixes, UX & paywall polish
844654f Fix App Store rejection: AI disclosure, EULA links, and spinner polish
23 March 2026
5274eb4App Store pre-launch: privacy policy link and debug guard
fc932ccUse 🎂 cake emoji for birthday events instead of 🎉
8c6133fFix auto-expand photo card + fix missing RSVP/address data
4cfd4c7Improve birthday invite extraction — location + RSVP contact
26069a4Fix '+1 year' button — logic, binding, and gesture issues
60da7b3Add Calendar + Camera permission page to onboarding
22 March 2026
5257b8eReplace + button with persistent floating camera FAB
30c1bfeShow linked calendar name, colour and open-in-Calendar deep link
be698f1Add automatic RSVP deadline reminder for birthday invites
6fb607aAdd birthday invitation detection (name, age, RSVP contact + deadline)
4d98e55Add conditional Google Calendar setup page to onboarding
56a63b6Settings: add import/event stats and Upgrade to Lifetime option
19–20 March 2026
3dcbb92Add emoji service, duplicate detection improvements, website
e0fa9a8PDF vision fallback, spinner polish, export compliance fix
80db13cStage 5: Share Extension — multi-format handoff via App Group
9873c0aStage 4: Smart event selection, multi-child assignment, title formatting
45aaeb9Stage 2: Auto-truncate input to 3,000 chars before AI processing
c330504Stage 1: Aperol Spritz colour scheme
12–18 March 2026
1ce5016Route API calls through Cloudflare proxy; remove key from app binary
4f87c91Add success animation, custom home header, and fix app display name
50422deRenamed to Sorted
bc295a0Initial Commit