Repository navigation
Releases: ekomarova/Lummi-iOS
Releases · ekomarova/Lummi-iOS
Release list
1.2.1
1.2.0
Added
- Added the new
Trendspage inInsightswith a "Month"/"All Time" summary and bar charts #36 - Added manual performance tests for
Insights,All Joys,Trends(RUN_PERFORMANCE_TESTS=1), and a read-onlyperformance-profileskill #40 - Added
#Previewfor every view and component #27
Changed
- Changed the minimum deployment target from iOS 17.6 to iOS 18.0
- Updated
All Joyspage with a "Month"/"All Time" summary #41 - Showed the date in
All Joysonly on the latest joy of each day; the other joys of that day appear without it #42 - Adapted
Trendsto iPad #43
Fixed
- Kept the "iCloud storage is full" message while uploads still fail, and recognized a full iCloud storage reported inside a partial failure #47
- Stopped the app from crashing on launch when its storage cannot be opened #44
- Stopped
Settingsfrom contacting iCloud while sync is turned off #45 - Restored the entry's original text when saving an edit fails #27
- Fixed
Joyful Hoursto use a sliding three-hour window (wrapping past midnight) with the most entries; ties go to the window with the most recent entry #18
Performance
- Fetched only the entries
Calendar/Day/Insightsshow instead of loading every entry. With 5,000 entries: calendar ~47% fewer CPU instructions and 23% less memory, day switching ~27% fewer instructions and 31% less memory #32 - Fetched only the month/year on screen and computes cards/charts in one pass in
All JoysandTrends#40, #42
Refactored
- Moved Calendar math to
CalendarMonthLayout#27 - Replaced duplicated buttons with
NavigationIconButton,RecordActionButton,ScreenHeaderandCapsuleRow#28 - Extracted
GlowCardbuilders andNoteBubble, and addedDate.monthYearTitle(locale:)andCalendar.lummiCalendar(locale:)#29 - Replaced duplicated card styling with the
cardBackgroundmodifier andCardOpacityconstants #30 - Replaced the
ContentViewnavigation booleans withNavigationStateand aScreenenum #31 - Replaced raw animation and color literals with
Animation.lummiSpringandAccentColors#37 - Added
GlowCard.joys/.streak/.joyfulHoursandDisclosureRow, and replaced three copies of the month-start logic withCalendar.monthStart(for:)#37 - Refactored the
Insightsscreen #39 - Extracted a reusable section title for
InsightsandSettingsand removed unused helpers #39
Full Changelog: 1.1.0...1.2.0
1.1.0
Added
- Redesigned the app with Liquid Glass with a fallback on iOS 17.6-18 #12
- Merged the bottom navigation into a single toolbar with tab labels #12
- Added
Highlights/Recallsections toInsights#12 - Showed
Joys,Day StreakandJoyful Hoursas one square row on iPad #12 - Added selection haptic feedback to the record button #12
Changed
- Replaced the
New Joywith a full in-flow page, matchingAll joysandLanguage#12 - Replaced custom alert overlays with native
.alert()dialogs #12 - Switched the app font from SF Mono to SF Pro and dropped forced all-caps text #12
- Made record cards transparent with a white border and redesigned edit/delete as labeled glass buttons #12
- Removed the iPad 1.5x scaling in favor of native sizing #12
Fixed
- Fixed glass chrome, the calendar grid and record cards being scaled up on iPad #12
- Fixed
Clear All Datahiding a failed delete: theModelContextis now rolled back and a "Failed to Delete" alert is shown #14 - Fixed
Clear All Dataleaving an empty list after a failed save on iOS 17.0 by deleting entries in a separateModelContextthat is discarded on failure #17 - Removed the spring animation around the theme switch and iCloud toggle that froze the UI on iOS 17 #17
Full Changelog: 1.0.0...1.1.0
1.0.0
Added
- Added unit tests (Swift Testing) for
InsightsCalculator,DateExtension,ThemeManagerandJoyEntry.dateKey - Added the
unit-testsCI job foriPhone 17andiPad Pro 13-inch (M5)simulators - Added CodeQL static analysis (
security-extended) for Swift on every pull request #7 - Added code coverage via Codecov #10
- Added the
ui-testsCI job oniPhone 17#11
Fixed
- Fixed the calendar grid being misaligned with the weekday header for English on Monday-first regions:
SingleMonthViewnow uses the in-app locale instead ofCalendar.current - Blurred background content when the "new record" sheet is open on iPad
- Fixed a UI freeze on iOS 17.0 when opening
CalendarorInsightsafter switching language, caused by creatingDateFormatterinstances on every render ofWeekdayHeaderView - Fixed the same freeze in
InsightsCalculator.calculateGoldenHoursby replacingsetLocalizedDateFormatFromTemplate("jmm")withDate.FormatStyle - Fixed a crash in
CloudKitSyncMonitor.init()in builds without a signed iCloud entitlement #11 - Fixed flaky
LummiUITestsin CI with looser timeouts, waiting for animations and no simulator-clone parallelization #11