ap_common_flutter_ui
The school affairs(AP) series shares the engineering kit, rapid development of the school affairs series(AP) app
1.0.0
340 downloads/mo
#976 most downloaded on pub.dev
abc873693/ap_common
What this package is like to depend on
Last release 12 days ago
11 Aug 2026
Ships unpredictably
gaps range from 8 days to 12 months
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
22 releases · first in 2024
18 releases in the last 12 months
see the full history below
Release timeline
22 releases · Oct 2024 to Aug 2026Releases
latest 22-
1.1.0-dev.1511 Aug 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX(i18n): fix imageCompressHint parameter name mismatch in Japanese locale. (d1c9923a)
- FIX(i18n): correct spelling and grammar errors in English translations. (37822f90)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(ui): add menu icon and search button configuration to CourseScaffold. (02f0e178)
- FEAT(ui): add shorten names for semester-picker. (4b67f700)
- FEAT(i18n): add Japanese to language selector and example app. (164ccfc4)
- FEAT(i18n): add Japanese locale and update contributor list. (eef32e95)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(announcement): add editor management page and tag filter. (6ebe38e8)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR: fix lint warnings and replace debugPrint with log. (67cec8cc)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(platform): 以 gal 取代 photo_manager 進行圖片儲存 (#166). (ecbf7072)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_ui): improve login page UX with inline loading, password toggle and logo subtitle (#177). (1f1260f9)
- REFACTOR(ui): remove duplicate SemesterPickerBottomSheet widget. (26ad6570)
- REFACTOR(flutter_ui): extract grouped picker into OptionPickerBottomSheet. (82e3c11d)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR(home): reorder dashboard widgets and simplify layout. (85c04068)
- FIX(course): add isDefaultSemester to onCourseLoaded callback. (7a064477)
- FIX(ui): restore scrolling on UserInfoScaffold. (ca12f025)
- FIX(ui): propagate CoursePaletteTheme into CourseEditSheet. (0650d184)
- FIX(ui): streamline score entry handling in ScoreGPACard. (cb4c1aa6)
- FIX(ui): handle null scores in ScoreGPACard differently and adjust layout. (2b89cffb)
- FIX:
ApAssetspath error. (558e5445) - FIX: fix comment error in home_page_scaffold. (56535125)
- FIX(ui): avoid F-bounded ThemeExtension inference trap in list literal. (8e66f2c1)
- FIX(ui): correct course overlap and score calculations. (fcf94510)
- FIX(ui): keep _getCourseColor single-arg so existing call sites compile. (2063c39a)
- FIX(ui): remove CoursePaletteTheme const assert that blocks const evaluation. (906af6de)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX(ui): fix ScoreScaffold gradePoint mode display errors. (c10dbd5d)
- FIX(color): enhance score color logic with passing score parameters. (e6c9719a)
- FIX(ui): resolve lint exposed by Flutter 3.44. (3b5f69ae)
- FIX(theme): support Cupertino transitions on Flutter 3.44. (5c98c943)
- FIX: packages version constraint. (8231a423)
- FIX(ui): add featureTag analytics and selectedLabel fallback in OptionPickerBottomSheet. (2d6b26aa)
- FIX(semester-picker): prevent text overflow in semester selection. (4fbe6edb)
- FIX(ui): pass active palette into CourseEditSheet explicitly. (859a5f36)
- FIX(ui): match CourseEditSheet picker swatch opacity to card. (4ee20728)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FIX(home): responsive carousel height for small screens (iPhone SE). (55527ab6)
- FIX(about): apply theme-aware color to contact us icons. (e729365d)
- FIX(ui): render course card at full palette opacity. (f4f0657f)
- FIX(course): remove add icon from empty cells in course table. (0e5906d7)
- FIX(course): use last consecutive slot end time and sync color across views. (f26c3744)
- FIX(ui): use local notify data for course BottomSheet state. (5fa51d8c)
- FIX(ui): support array format in changelog version dialog. (9dd9631f)
- FIX(ui): remove listener leak in SemesterPicker BottomSheet. (3028d348)
- FIX: pub publish requirement. (1dc81f7d)
- FIX(ui): fix dashboard and carsourel layout overflow problem and add reactive design for mobile and tablet. (f84f782a)
- FIX(schedule): merge consecutive course slots by timeIndex instead of time string. (b85175c5)
- FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT(ui): add SemesterPickerController to manage loading state across picker paths. (712781b6)
- FEAT(score): auto-detect letter grades and display corresponding UI. (6d26b72b)
- FEAT(course): persist custom course color and integrate in example. (0e4395e0)
- FEAT(score): add ScoreType enum and grade point scoring support. (8ff6efda)
- FEAT(ui): add onCourseLoaded callback to ApCoursePage. (924577d5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add EmptyScheduleCard widget and improve dashboard login state. (56d34635)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT(i18n): add Japanese to language selector and example app. (164ccfc4)
- FEAT(flutter_ui): add SemesterPickerBottomSheet pure picker widget. (9b1dd1d9)
- FEAT(flutter_ui): add generic OptionPickerBottomSheet widget. (ee0e7649)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT(ui): add optional appBarTitle to LoginScaffold. (a3849be9)
- FEAT(ui): add CoursePaletteTheme for swappable course color schemes. (071f0c75)
- FEAT(ui): add in-CourseScaffold palette picker. (c93fe323)
- FEAT(ui): pair CoursePaletteTheme with an optional dark variant. (6b0220eb)
- FEAT(ui): preview dark variant in CoursePalettePickerSheet. (c38afbfd)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(plugin): sync course palette to native AppWidgets. (cf65f881)
- FEAT(ui): add Material Bold, Nord, and Vibrant palettes. (01b25375)
- FEAT(ui): expose iOSThemeColors as a seed palette on ApTheme. (2ca8fd18)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT(home): add onTap to QuickInfoItem and adjust dashboard 1:1 layout. (b2150ebd)
- FEAT(ui): auto-sync palette to native widgets from CourseScaffold. (159bee80)
- FEAT(ui): add shorten names for semester-picker. (4b67f700)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT(ui): add CourseSettings widget for course palette selection. (9b5762d6)
- FEAT(ui): add menu icon and search button configuration to CourseScaffold. (02f0e178)
- FEAT(ui): add Luster color palette with light and dark variants to CoursePaletteTheme. (ee08c741)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT(ui): add showPRCard option to ScoreScaffold and rearrange semester. (39bb2abb)
- FEAT(course): enhance course visibility management and overlap handling. (d06d60af)
- FEAT(score): enhance score parsing and display for grade points and numeric scores. (4ab92665)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
-
1.1.0-dev.1427 May 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX(i18n): fix imageCompressHint parameter name mismatch in Japanese locale. (d1c9923a)
- FIX(i18n): correct spelling and grammar errors in English translations. (37822f90)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(ui): add menu icon and search button configuration to CourseScaffold. (02f0e178)
- FEAT(ui): add shorten names for semester-picker. (4b67f700)
- FEAT(i18n): add Japanese to language selector and example app. (164ccfc4)
- FEAT(i18n): add Japanese locale and update contributor list. (eef32e95)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(announcement): add editor management page and tag filter. (6ebe38e8)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): remove duplicate SemesterPickerBottomSheet widget. (26ad6570)
- REFACTOR(platform): 以 gal 取代 photo_manager 進行圖片儲存 (#166). (ecbf7072)
- REFACTOR(flutter_ui): improve login page UX with inline loading, password toggle and logo subtitle (#177). (1f1260f9)
- REFACTOR(flutter_ui): extract grouped picker into OptionPickerBottomSheet. (82e3c11d)
- REFACTOR: fix lint warnings and replace debugPrint with log. (67cec8cc)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(home): reorder dashboard widgets and simplify layout. (85c04068)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- FIX(ui): avoid F-bounded ThemeExtension inference trap in list literal. (8e66f2c1)
- FIX(ui): handle null scores in ScoreGPACard differently and adjust layout. (2b89cffb)
- FIX(ui): remove CoursePaletteTheme const assert that blocks const evaluation. (906af6de)
- FIX(ui): propagate CoursePaletteTheme into CourseEditSheet. (0650d184)
- FIX(ui): fix ScoreScaffold gradePoint mode display errors. (c10dbd5d)
- FIX(course): add isDefaultSemester to onCourseLoaded callback. (7a064477)
- FIX: packages version constraint. (8231a423)
- FIX(ui): keep _getCourseColor single-arg so existing call sites compile. (2063c39a)
- FIX: fix comment error in home_page_scaffold. (56535125)
- FIX(ui): add featureTag analytics and selectedLabel fallback in OptionPickerBottomSheet. (2d6b26aa)
- FIX(ui): streamline score entry handling in ScoreGPACard. (cb4c1aa6)
- FIX: pub publish requirement. (1dc81f7d)
- FIX(ui): render course card at full palette opacity. (f4f0657f)
- FIX(schedule): merge consecutive course slots by timeIndex instead of time string. (b85175c5)
- FIX(ui): match CourseEditSheet picker swatch opacity to card. (4ee20728)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX(about): apply theme-aware color to contact us icons. (e729365d)
- FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FIX(course): remove add icon from empty cells in course table. (0e5906d7)
- FIX(course): use last consecutive slot end time and sync color across views. (f26c3744)
- FIX(ui): use local notify data for course BottomSheet state. (5fa51d8c)
- FIX(ui): support array format in changelog version dialog. (9dd9631f)
- FIX(ui): remove listener leak in SemesterPicker BottomSheet. (3028d348)
- FIX:
ApAssetspath error. (558e5445) - FIX(home): responsive carousel height for small screens (iPhone SE). (55527ab6)
- FIX(ui): pass active palette into CourseEditSheet explicitly. (859a5f36)
- FIX(ui): fix dashboard and carsourel layout overflow problem and add reactive design for mobile and tablet. (f84f782a)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FEAT(score): auto-detect letter grades and display corresponding UI. (6d26b72b)
- FEAT(ui): add SemesterPickerController to manage loading state across picker paths. (712781b6)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(ui): add onCourseLoaded callback to ApCoursePage. (924577d5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(course): persist custom course color and integrate in example. (0e4395e0)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(score): add ScoreType enum and grade point scoring support. (8ff6efda)
- FEAT(home): add EmptyScheduleCard widget and improve dashboard login state. (56d34635)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT(i18n): add Japanese to language selector and example app. (164ccfc4)
- FEAT(flutter_ui): add SemesterPickerBottomSheet pure picker widget. (9b1dd1d9)
- FEAT(flutter_ui): add generic OptionPickerBottomSheet widget. (ee0e7649)
- FEAT(ui): add optional appBarTitle to LoginScaffold. (a3849be9)
- FEAT(ui): add CoursePaletteTheme for swappable course color schemes. (071f0c75)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(ui): add in-CourseScaffold palette picker. (c93fe323)
- FEAT(ui): pair CoursePaletteTheme with an optional dark variant. (6b0220eb)
- FEAT(ui): preview dark variant in CoursePalettePickerSheet. (c38afbfd)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT(plugin): sync course palette to native AppWidgets. (cf65f881)
- FEAT(ui): add Material Bold, Nord, and Vibrant palettes. (01b25375)
- FEAT(ui): expose iOSThemeColors as a seed palette on ApTheme. (2ca8fd18)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT(ui): auto-sync palette to native widgets from CourseScaffold. (159bee80)
- FEAT(ui): add shorten names for semester-picker. (4b67f700)
- FEAT(ui): add CourseSettings widget for course palette selection. (9b5762d6)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT(ui): add menu icon and search button configuration to CourseScaffold. (02f0e178)
- FEAT(ui): add Luster color palette with light and dark variants to CoursePaletteTheme. (ee08c741)
- FEAT(ui): add showPRCard option to ScoreScaffold and rearrange semester. (39bb2abb)
- FEAT(home): add onTap to QuickInfoItem and adjust dashboard 1:1 layout. (b2150ebd)
-
1.1.0-dev.1318 Apr 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX(i18n): fix imageCompressHint parameter name mismatch in Japanese locale. (d1c9923a)
- FIX(i18n): correct spelling and grammar errors in English translations. (37822f90)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(i18n): add Japanese to language selector and example app. (164ccfc4)
- FEAT(i18n): add Japanese locale and update contributor list. (eef32e95)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(announcement): add editor management page and tag filter. (6ebe38e8)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(home): reorder dashboard widgets and simplify layout. (85c04068)
- REFACTOR(platform): 以 gal 取代 photo_manager 進行圖片儲存 (#166). (ecbf7072)
- REFACTOR(flutter_ui): improve login page UX with inline loading, password toggle and logo subtitle (#177). (1f1260f9)
- REFACTOR(ui): remove duplicate SemesterPickerBottomSheet widget. (26ad6570)
- REFACTOR(flutter_ui): extract grouped picker into OptionPickerBottomSheet. (82e3c11d)
- REFACTOR: fix lint warnings and replace debugPrint with log. (67cec8cc)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- FIX: packages version constraint. (8231a423)
- FIX: pub publish requirement. (1dc81f7d)
- FIX(ui): propagate CoursePaletteTheme into CourseEditSheet. (0650d184)
- FIX(ui): fix ScoreScaffold gradePoint mode display errors. (c10dbd5d)
- FIX(course): add isDefaultSemester to onCourseLoaded callback. (7a064477)
- FIX(ui): match CourseEditSheet picker swatch opacity to card. (4ee20728)
- FIX(ui): render course card at full palette opacity. (f4f0657f)
- FIX(about): apply theme-aware color to contact us icons. (e729365d)
- FIX(ui): pass active palette into CourseEditSheet explicitly. (859a5f36)
- FIX(course): remove add icon from empty cells in course table. (0e5906d7)
- FIX(course): use last consecutive slot end time and sync color across views. (f26c3744)
- FIX(home): responsive carousel height for small screens (iPhone SE). (55527ab6)
- FIX(ui): support array format in changelog version dialog. (9dd9631f)
- FIX(ui): remove listener leak in SemesterPicker BottomSheet. (3028d348)
- FIX:
ApAssetspath error. (558e5445) - FIX(ui): avoid F-bounded ThemeExtension inference trap in list literal. (8e66f2c1)
- FIX(ui): keep _getCourseColor single-arg so existing call sites compile. (2063c39a)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX(ui): add featureTag analytics and selectedLabel fallback in OptionPickerBottomSheet. (2d6b26aa)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX(schedule): merge consecutive course slots by timeIndex instead of time string. (b85175c5)
- FIX(ui): remove CoursePaletteTheme const assert that blocks const evaluation. (906af6de)
- FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FIX(ui): use local notify data for course BottomSheet state. (5fa51d8c)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(ui): add onCourseLoaded callback to ApCoursePage. (924577d5)
- FEAT(score): auto-detect letter grades and display corresponding UI. (6d26b72b)
- FEAT(ui): add SemesterPickerController to manage loading state across picker paths. (712781b6)
- FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): add onTap to QuickInfoItem and adjust dashboard 1:1 layout. (b2150ebd)
- FEAT(course): persist custom course color and integrate in example. (0e4395e0)
- FEAT(home): add EmptyScheduleCard widget and improve dashboard login state. (56d34635)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(i18n): add Japanese to language selector and example app. (164ccfc4)
- FEAT(flutter_ui): add SemesterPickerBottomSheet pure picker widget. (9b1dd1d9)
- FEAT(flutter_ui): add generic OptionPickerBottomSheet widget. (ee0e7649)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT(ui): add optional appBarTitle to LoginScaffold. (a3849be9)
- FEAT(ui): add CoursePaletteTheme for swappable course color schemes. (071f0c75)
- FEAT(ui): add in-CourseScaffold palette picker. (c93fe323)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT(ui): pair CoursePaletteTheme with an optional dark variant. (6b0220eb)
- FEAT(ui): preview dark variant in CoursePalettePickerSheet. (c38afbfd)
- FEAT(plugin): sync course palette to native AppWidgets. (cf65f881)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT(ui): add Material Bold, Nord, and Vibrant palettes. (01b25375)
- FEAT(ui): expose iOSThemeColors as a seed palette on ApTheme. (2ca8fd18)
- FEAT(ui): auto-sync palette to native widgets from CourseScaffold. (159bee80)
- FEAT(score): add ScoreType enum and grade point scoring support. (8ff6efda)
-
1.1.0-dev.1211 Apr 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX(i18n): fix imageCompressHint parameter name mismatch in Japanese locale. (d1c9923a)
- FIX(i18n): correct spelling and grammar errors in English translations. (37822f90)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(i18n): add Japanese to language selector and example app. (164ccfc4)
- FEAT(i18n): add Japanese locale and update contributor list. (eef32e95)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(announcement): add editor management page and tag filter. (6ebe38e8)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- REFACTOR(flutter_ui): improve login page UX with inline loading, password toggle and logo subtitle (#177). (1f1260f9)
- REFACTOR(ui): remove duplicate SemesterPickerBottomSheet widget. (26ad6570)
- REFACTOR(flutter_ui): extract grouped picker into OptionPickerBottomSheet. (82e3c11d)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR: fix lint warnings and replace debugPrint with log. (67cec8cc)
- REFACTOR(home): reorder dashboard widgets and simplify layout. (85c04068)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX: pub publish requirement. (1dc81f7d)
- FIX(home): responsive carousel height for small screens (iPhone SE). (55527ab6)
- FIX(ui): remove listener leak in SemesterPicker BottomSheet. (3028d348)
- FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FIX(schedule): merge consecutive course slots by timeIndex instead of time string. (b85175c5)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX(about): apply theme-aware color to contact us icons. (e729365d)
- FIX(ui): add featureTag analytics and selectedLabel fallback in OptionPickerBottomSheet. (2d6b26aa)
- FIX(course): remove add icon from empty cells in course table. (0e5906d7)
- FIX(course): use last consecutive slot end time and sync color across views. (f26c3744)
- FIX(ui): use local notify data for course BottomSheet state. (5fa51d8c)
- FIX(ui): support array format in changelog version dialog. (9dd9631f)
- FIX: packages version constraint. (8231a423)
- FIX:
ApAssetspath error. (558e5445) - FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT(home): add EmptyScheduleCard widget and improve dashboard login state. (56d34635)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(score): auto-detect letter grades and display corresponding UI. (6d26b72b)
- FEAT(ui): add optional appBarTitle to LoginScaffold. (a3849be9)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(flutter_ui): add SemesterPickerBottomSheet pure picker widget. (9b1dd1d9)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT(ui): add onCourseLoaded callback to ApCoursePage. (924577d5)
- FEAT(flutter_ui): add generic OptionPickerBottomSheet widget. (ee0e7649)
- FEAT(course): persist custom course color and integrate in example. (0e4395e0)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT(home): add onTap to QuickInfoItem and adjust dashboard 1:1 layout. (b2150ebd)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT(i18n): add Japanese to language selector and example app. (164ccfc4)
- FEAT(ui): add SemesterPickerController to manage loading state across picker paths. (712781b6)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(score): add ScoreType enum and grade point scoring support. (8ff6efda)
-
1.1.0-dev.1111 Apr 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX(i18n): fix imageCompressHint parameter name mismatch in Japanese locale. (d1c9923a)
- FIX(i18n): correct spelling and grammar errors in English translations. (37822f90)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(i18n): add Japanese to language selector and example app. (164ccfc4)
- FEAT(i18n): add Japanese locale and update contributor list. (eef32e95)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(announcement): add editor management page and tag filter. (6ebe38e8)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR(ui): remove duplicate SemesterPickerBottomSheet widget. (26ad6570)
- REFACTOR(flutter_ui): extract grouped picker into OptionPickerBottomSheet. (82e3c11d)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR: fix lint warnings and replace debugPrint with log. (67cec8cc)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(flutter_ui): improve login page UX with inline loading, password toggle and logo subtitle (#177). (1f1260f9)
- REFACTOR(home): reorder dashboard widgets and simplify layout. (85c04068)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- FIX(schedule): merge consecutive course slots by timeIndex instead of time string. (b85175c5)
- FIX(course): use last consecutive slot end time and sync color across views. (f26c3744)
- FIX(ui): use local notify data for course BottomSheet state. (5fa51d8c)
- FIX(ui): support array format in changelog version dialog. (9dd9631f)
- FIX(ui): remove listener leak in SemesterPicker BottomSheet. (3028d348)
- FIX:
ApAssetspath error. (558e5445) - FIX(home): responsive carousel height for small screens (iPhone SE). (55527ab6)
- FIX(ui): add featureTag analytics and selectedLabel fallback in OptionPickerBottomSheet. (2d6b26aa)
- FIX(about): apply theme-aware color to contact us icons. (e729365d)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: packages version constraint. (8231a423)
- FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX(course): remove add icon from empty cells in course table. (0e5906d7)
- FIX: pub publish requirement. (1dc81f7d)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(ui): add onCourseLoaded callback to ApCoursePage. (924577d5)
- FEAT(score): auto-detect letter grades and display corresponding UI. (6d26b72b)
- FEAT(ui): add SemesterPickerController to manage loading state across picker paths. (712781b6)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): add onTap to QuickInfoItem and adjust dashboard 1:1 layout. (b2150ebd)
- FEAT(course): persist custom course color and integrate in example. (0e4395e0)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT(score): add ScoreType enum and grade point scoring support. (8ff6efda)
- FEAT(home): add EmptyScheduleCard widget and improve dashboard login state. (56d34635)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT(i18n): add Japanese to language selector and example app. (164ccfc4)
- FEAT(flutter_ui): add SemesterPickerBottomSheet pure picker widget. (9b1dd1d9)
- FEAT(flutter_ui): add generic OptionPickerBottomSheet widget. (ee0e7649)
- FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
-
1.1.0-dev.1007 Apr 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX(i18n): correct spelling and grammar errors in English translations. (37822f90)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(announcement): add editor management page and tag filter. (6ebe38e8)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR: fix lint warnings and replace debugPrint with log. (67cec8cc)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(home): reorder dashboard widgets and simplify layout. (85c04068)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- FIX(ui): use local notify data for course BottomSheet state. (5fa51d8c)
- FIX(ui): support array format in changelog version dialog. (9dd9631f)
- FIX(ui): remove listener leak in SemesterPicker BottomSheet. (3028d348)
- FIX(about): apply theme-aware color to contact us icons. (e729365d)
- FIX: packages version constraint. (8231a423)
- FIX: pub publish requirement. (1dc81f7d)
- FIX:
ApAssetspath error. (558e5445) - FIX(schedule): merge consecutive course slots by timeIndex instead of time string. (b85175c5)
- FIX(course): remove add icon from empty cells in course table. (0e5906d7)
- FIX(home): responsive carousel height for small screens (iPhone SE). (55527ab6)
- FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX(course): use last consecutive slot end time and sync color across views. (f26c3744)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(home): add EmptyScheduleCard widget and improve dashboard login state. (56d34635)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT(ui): add onCourseLoaded callback to ApCoursePage. (924577d5)
- FEAT(score): auto-detect letter grades and display corresponding UI. (6d26b72b)
- FEAT(ui): add SemesterPickerController to manage loading state across picker paths. (712781b6)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): add onTap to QuickInfoItem and adjust dashboard 1:1 layout. (b2150ebd)
- FEAT(score): add ScoreType enum and grade point scoring support. (8ff6efda)
- FEAT(course): persist custom course color and integrate in example. (0e4395e0)
-
1.1.0-dev.906 Apr 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX(i18n): correct spelling and grammar errors in English translations. (37822f90)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(announcement): add editor management page and tag filter. (6ebe38e8)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR: fix lint warnings and replace debugPrint with log. (67cec8cc)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(home): reorder dashboard widgets and simplify layout. (85c04068)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- FIX:
ApAssetspath error. (558e5445) - FIX(ui): support array format in changelog version dialog. (9dd9631f)
- FIX(schedule): merge consecutive course slots by timeIndex instead of time string. (b85175c5)
- FIX(ui): remove listener leak in SemesterPicker BottomSheet. (3028d348)
- FIX(home): responsive carousel height for small screens (iPhone SE). (55527ab6)
- FIX(course): use last consecutive slot end time and sync color across views. (f26c3744)
- FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX(ui): use local notify data for course BottomSheet state. (5fa51d8c)
- FIX: packages version constraint. (8231a423)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(ui): add onCourseLoaded callback to ApCoursePage. (924577d5)
- FEAT(score): auto-detect letter grades and display corresponding UI. (6d26b72b)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): add onTap to QuickInfoItem and adjust dashboard 1:1 layout. (b2150ebd)
- FEAT(course): persist custom course color and integrate in example. (0e4395e0)
- FEAT(ui): add SemesterPickerController to manage loading state across picker paths. (712781b6)
-
1.1.0-dev.806 Apr 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX(i18n): correct spelling and grammar errors in English translations. (37822f90)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(announcement): add editor management page and tag filter. (6ebe38e8)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR: fix lint warnings and replace debugPrint with log. (67cec8cc)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(home): reorder dashboard widgets and simplify layout. (85c04068)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- FIX:
ApAssetspath error. (558e5445) - FIX(ui): support array format in changelog version dialog. (9dd9631f)
- FIX(schedule): merge consecutive course slots by timeIndex instead of time string. (b85175c5)
- FIX(ui): remove listener leak in SemesterPicker BottomSheet. (3028d348)
- FIX(home): responsive carousel height for small screens (iPhone SE). (55527ab6)
- FIX(course): use last consecutive slot end time and sync color across views. (f26c3744)
- FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX(ui): use local notify data for course BottomSheet state. (5fa51d8c)
- FIX: packages version constraint. (8231a423)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(ui): add onCourseLoaded callback to ApCoursePage. (924577d5)
- FEAT(score): auto-detect letter grades and display corresponding UI. (6d26b72b)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): add onTap to QuickInfoItem and adjust dashboard 1:1 layout. (b2150ebd)
- FEAT(course): persist custom course color and integrate in example. (0e4395e0)
- FEAT(ui): add SemesterPickerController to manage loading state across picker paths. (712781b6)
-
1.1.0-dev.705 Apr 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX(i18n): correct spelling and grammar errors in English translations. (37822f90)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(announcement): add editor management page and tag filter. (6ebe38e8)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(home): reorder dashboard widgets and simplify layout. (85c04068)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR: fix lint warnings and replace debugPrint with log. (67cec8cc)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- FIX: pub publish requirement. (1dc81f7d)
- FIX(home): responsive carousel height for small screens (iPhone SE). (55527ab6)
- FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FIX:
ApAssetspath error. (558e5445) - FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX(schedule): merge consecutive course slots by timeIndex instead of time string. (b85175c5)
- FIX: packages version constraint. (8231a423)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT(ui): comprehensive UX improvements across the project. (afaddaea)
- FEAT(score): add GPA calculation based on NSYSU 4.3 grade point scale. (4af3957f)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT(course): add custom course support for user-created schedule entries. (6e89924c)
- FEAT(home): add dashboard layout with carousel + scrollable widgets. (b2664d31)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT(home): show tomorrow's schedule when today has no courses. (d15f9e9d)
- FEAT(score): auto-detect letter grades and display corresponding UI. (6d26b72b)
- FEAT(ui): add SemesterPickerController to manage loading state across picker paths. (712781b6)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT(i18n): localize hardcoded strings in Flutter and iOS widgets. (2272ebd5)
- FEAT(home): add onTap to QuickInfoItem and adjust dashboard 1:1 layout. (b2150ebd)
- FEAT(course): persist custom course color and integrate in example. (0e4395e0)
- FEAT(ui): add onCourseLoaded callback to ApCoursePage. (924577d5)
-
1.1.0-dev.604 Apr 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(announcement): add editor management page and tag filter. (6ebe38e8)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: packages version constraint. (8231a423)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX:
ApAssetspath error. (558e5445) - FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
-
1.1.0-dev.503 Apr 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: packages version constraint. (8231a423)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX:
ApAssetspath error. (558e5445) - FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
-
1.1.0-dev.403 Apr 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): address code review feedback. (7c7b84e0)
- REFACTOR(l10n): clean up intl remnants after slang migration. (ea893e6d)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(flutter_core): remove GeneralCallback pattern completely. (e463cf75)
- REFACTOR(announcement): add showErrorToast extension and simplify UI error handling. (dc46221d)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR: migrate to slang i18n and new ApTheme API after rebase on develop. (80307353)
- REFACTOR(media): replace GeneralResponseCallback with SaveImageResult sealed class. (2cfc5176)
- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- FIX: resolve all pre-existing lint issues across packages. (84db9998)
- FIX: packages version constraint. (8231a423)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: resolve analyze errors and lint issues in simplified UI integration. (d0f2e45e)
- FIX:
ApAssetspath error. (558e5445) - FIX(test): resolve widget test failures in simplified UI pages. (12094e48)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT(ui): add simplified UI integration API with DataState sealed class. (54f566bd)
- FEAT(ui): add HomePageScaffold.fromDataState() and test suite. (307a296b)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
-
1.1.0-dev.328 Mar 2026 pre-releaseRelease notes
Open source →- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT(l10n): migrate ap_common_flutter_core from intl to slang. (de440d23)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(flutter_core): update
multiple_localizationto any version. (a4114e01) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move native platform util implement to
ap_common_flutter_platform. (55b2fa00) - FEAT:
AppStoreUtilandPlatformUtilforap_common_flutter_core. (f9abb16d) - FEAT: migrate
utill10nto newap_common_flutter_core. (be152bac)
Release notes
Open source →- REFACTOR(l10n): use context-based translation access for reactive locale switching. (e9429aa1)
- REFACTOR(l10n): restore original i18n variable naming conventions. (c21ed521)
- REFACTOR(l10n): update UI packages to use slang translation API. (697e1e15)
- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- FIX:
ApAssetspath error. (558e5445) - FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
- FEAT: improve model generate by
freezed. (43bef51c) - FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d) - FEAT: update GDG on Campus NKUST x ITC information". (b2e1c200)
- FEAT: change to material design 3. (04a13b5d)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb)
-
1.1.0-dev.018 Mar 2026 pre-releaseRelease notes
Open source →- REFACTOR(ui): fix lint errors and improve code quality. (36a092bd)
- REFACTOR(ui): update pages and views with Material 3 components. (fcb897f0)
- REFACTOR(ui): update scaffolds to use new widgets and Material 3. (da1b8e0c)
- REFACTOR(ui): update utility classes for Material 3 compatibility. (5fbee088)
- REFACTOR(ui): update scaffolds and views to use Material 3 color schemes. (7f3e6a1c)
- REFACTOR(ui): migrate dialog widgets to Material 3 theme and components. (34466ce6)
- REFACTOR: optimize layout and barcode display for UserInfo Scaffold. (933cd633)
- REFACTOR: optimize UI design for Course and Score Scaffolds. (b1c3e915)
- REFACTOR: optimize UI design for Login and HomePage Scaffolds. (3aa9190c)
- FEAT: update float action button can invisible. (c30380bc)
- FEAT: score scaffold responsive. (426678f5)
- FEAT: update i18n for theme translate. (2e7e862d)
- FEAT(ui): extract common widgets into separate components. (fd19e957)
- FEAT: add merged course view and optimize table layout density. (410808a5)
- FEAT: add SemesterPicker and optimize ApUtils and ApDrawer. (0ebafe0c)
- FEAT: implement dynamic theme color switching and color picker in settings. (2dce7929)
-
1.0.015 Mar 2026 -
0.0.629 Sep 2025Release notes
Open source →- FEAT: change to material design 3. (04a13b5d)
2025-09-21
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ap_common-v0.26.0+2ap_common_announcement_ui-v0.0.3+2
-
0.0.521 Sep 2025Release notes
Open source →- FEAT(flutter_ui):
PdfViewcustom error messageOB. (0426059d)
2025-09-21
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ap_common_flutter_core-v0.0.4ap_common_flutter_platform-v0.0.5ap_common_flutter_ui-v0.0.4ap_common_plugin-v0.5.1ap_common_firebase-v0.17.0+1ap_common_announcement_ui-v0.0.3+1ap_common-v0.26.0+1
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ap_common_firebase-v0.17.0+1ap_common_announcement_ui-v0.0.3+1ap_common-v0.26.0+1
- FEAT(flutter_ui):
-
0.0.421 Sep 2025Release notes
Open source → -
0.0.313 Oct 2024Release notes
Open source →- FIX:
ApAssetspath error. (558e5445) - FIX: pub publish requirement. (1dc81f7d)
- FIX: packages version constraint. (8231a423)
- FIX:
ApAssetspath error. (c70fdd2d) - FIX: pub publish requirement. (839ad892)
- FIX: packages version constraint. (783781bd)
- FEAT: move UI implement to
ap_common_flutter_ui. (803b2dcb) - FEAT: move UI implement to
ap_common_flutter_ui. (304b60fa)
- FIX:
-
0.0.211 Oct 2024 -
0.0.2+112 Oct 2024Release notes
Open source → -
0.0.108 Oct 2024