Skip to content

Releases: YTFL/AttendMate-Bunk-Calculator-Attendance-Tracker

v1.6.2 - Hotfix

Choose a tag to compare

@YTFL YTFL released this 17 Jul 11:07
2eb0e3f

AttendMate v1.6.2 - Release Notes

Release Date: July 17, 2026
Version: 1.6.2
Platform: Android
Minimum Android Version: 7.0 (API 24)


✨ What's New in v1.6.2

Added

  • Preserved Swipe Card State: Subject cards now slide back smoothly instead of instantly popping back when you perform a swipe action on Today's page or in Settings.

Changed

  • Smooth Liquid-like Easing: Attendance swipe-back transition now uses a refined Curves.easeOutQuint easing over 450ms for a fluid, organic, and premium feel.
  • Dependency Cleanup: Stripped unused dependencies (fl_chart, pie_chart, flutter_colorpicker, markdown) from the configuration.

Fixed

  • Setup Guide Bug: Fixed a bug where a duplicate "5. Marking Attendance" page was displayed in the onboarding Setup Guide flow.

📥 Installation

  1. Download AttendMate-v1.6.2.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md

v1.6.1 - Hotfix

Choose a tag to compare

@YTFL YTFL released this 11 Jul 16:07
3a61882

AttendMate v1.6.1 - Release Notes

Release Date: July 11, 2026
Version: 1.6.1
Platform: Android
Minimum Android Version: 7.0 (API 24)


✨ What's New in v1.6.1

Fixed

  • Fixed the Google Calendar Sign-in issue that occurred because of updated Package Name in v1.6.0

📥 Installation

  1. Download AttendMate-v1.6.1.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md

v1.6.0 - Minor Release

Choose a tag to compare

@YTFL YTFL released this 08 Jul 16:11
999a031

AttendMate v1.6.0 - Release Notes

Release Date: July 8, 2026
Version: 1.6.0
Platform: Android
Minimum Android Version: 7.0 (API 24)


✨ What's New in v1.6.0

Added

  • Customizable Swipe Gestures: Swipe right/left to mark classes as present or absent on Today's schedule. Preferences are easily configured and swappable on conflict in the new settings screen.
  • Integrated Swipe-to-Unmark: Swipe in the direction of an already active status (e.g. swiping right on a "Present" class when Swipe Right is configured as "Mark Present") to unmark it, avoiding visual clutter.
  • Premium Bounce-Back Physics: A custom swipe wrapper clamps swipe distance to 25% of the screen width and bounces back smoothly, displaying clean, minimalist, text-free action icons (Check, Close, Undo).
  • Simplified Card Actions: Replaced the multi-button row on class cards with a single toggle button (Mark Holiday / Unmark Holiday), keeping the interface clean and letting swipe gestures handle attendance marking.
  • Automated Google Calendar Sync: Calendar events are now updated completely automatically in the background (debounced at 1.5 seconds) whenever you add, edit, rename, or delete a subject, declare a holiday, or mark/unmark a cancelled class.
  • Device Calendar Sync: Integrated device-level calendar synchronization supporting native calendars on Android (such as Samsung Calendar, Outlook, and local device-only calendars).
  • Unified Sync Control Screen: Added a unified settings panel that allows toggling and force-synchronizing both Google Calendar (online) and Device Calendar (local system).
  • Smart Lab Color Grouping: Related lab and lecture subjects (e.g. "Algorithms" and "Algorithms Lab") are automatically grouped together and assigned the same color on your Google Calendar.
  • Linear Probing Color Mapping: Uses a custom probing algorithm to resolve color clashes on Google Calendar. If a subject's nearest theme color is already taken by a different subject, it probes neighboring slots (1-11) to find a unique one.
  • Graceful Label Normalization: Implemented clean label formatting that replaces repeated emails with clear app references (e.g. Google Calendar (email)) and maps offline phone calendars to My Calendar (Local Offline) (case-insensitive) to prevent user confusion.
  • Smart Calendar Filtering: Automatically filters out read-only national holidays and subscription feeds to keep the calendar selection list clean and personal.

Changed

  • Flexible Account Sign-In: Removed restrictions preventing Google Account login before setting up semester dates. Users can now sign in at any time (sync operations are safely bypassed until semester dates are configured).

📥 Installation

  1. Download AttendMate-v1.6.0.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md

v1.5.5 - Privacy Policy Update

Choose a tag to compare

@YTFL YTFL released this 07 Jul 11:12
56c06cc

AttendMate v1.5.5 - Release Notes

Release Date: July 7, 2026
Version: 1.5.5
Platform: Android
Minimum Android Version: 7.0 (API 24)


✨ What's New in v1.5.5

Added

  • In-App Data Protection Disclosures: Added explicit data security and protection mechanism statements to the bundled in-app Privacy Policy (covering encryption in transit, secure storage, and sandboxing) to satisfy Google's sensitive OAuth scope verification requirements.

Changed

  • Updated Web Policy Page: Updated the online version of the Privacy Policy on the verified web domain with identical data protection disclosures.

📥 Installation

  1. Download AttendMate-v1.5.5.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md

v1.5.4 - Hotfix

Choose a tag to compare

@YTFL YTFL released this 28 Jun 06:04
d2d107b

AttendMate v1.5.4 - Release Notes

Release Date: June 28, 2026
Version: 1.5.4
Platform: Android
Minimum Android Version: 7.0 (API 24)


✨ What's New in v1.5.4

Added

  • In-App Privacy Policy Links: Added direct, clickable links to the live Privacy Policy and Terms of Service documents in the calendar synchronization settings screen. This ensures compliance with Google OAuth verification requirements.

Fixed

  • Dynamic Status Card Theme: Resolved a visual rendering issue in dark mode where the Calendar Sync status card appeared as a solid white block with invisible text due to theme color token overlap. The card and buttons now dynamically adjust their styling and borders to maintain perfect contrast and readability.

📥 Installation

  1. Download AttendMate-v1.5.4.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md

v1.5.3 - Feature Update

Choose a tag to compare

@YTFL YTFL released this 27 Jun 11:26
b3d1547

AttendMate v1.5.3 - Release Notes

Release Date: June 27, 2026
Version: 1.5.3
Platform: Android
Minimum Android Version: 7.0 (API 24)


✨ What's New in v1.5.3

Added

  • Google Calendar Sync: Added Google Calendar synchronization. Users can connect their Google account in settings to sync their weekly class schedules and semester calendars automatically, using matching color schemes.
  • Calendar Sync Screen: Introduced a dedicated sync settings page where users can manage their connection status, check their linked Google account, and force-trigger full synchronization.

Changed

  • Background Notification Live Sync: Configured Isolate communication via IsolateNameServer (attendance_action_port). This notifies the main app state when attendance is recorded from a background notification action, refreshing the UI instantly.
  • Background Action Confirmation: When marking attendance from notification action buttons, the original reminder notification is dismissed immediately, and a silent confirmation notification is shown instead of forcing the main app to launch.

Fixed

  • Notification Scheduling Grace Period: Removed legacy grace-period overrides that caused edge-case timing errors when scheduling reminders for classes starting immediately.

📥 Installation

  1. Download AttendMate-v1.5.3.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md

v1.5.2 - Minor Improvements & Fixes

Choose a tag to compare

@YTFL YTFL released this 26 Jun 15:16
0ef49cf

AttendMate v1.5.2 - Release Notes

Release Date: June 26, 2026
Version: 1.5.2
Platform: Android
Minimum Android Version: 7.0 (API 24)


✨ What's New in v1.5.2

Added

  • Clock Style Selector: Added a new clock style option in More so users can switch between the available clock styles from inside the app.
  • Saved Clock Preference: The selected clock style is now treated as a user preference, so the app remembers the user's choice instead of forcing a fixed clock layout.

Changed

  • Older Device Performance: Optimized the app to reduce unnecessary work on older devices, especially around the main screen and calendar flow.
  • Add/Edit Subject UI: Refreshed the Add Subject and Edit Subject screens with clearer spacing, control grouping, and a cleaner overall layout.
  • Settings Presentation: Moved the clock style option into the existing More/settings area so it is easier to find and manage.

Fixed

  • Notification Reliability: Fixed notification-related bugs so reminders and alerts stay in sync after edits, refreshes, and app resume.
  • Data Refresh: Improved app-resume and reload handling so older attendance or subject state is less likely to linger in the UI.
  • UI Consistency: Cleaned up small state-handling issues that could leave the clock style or refreshed subject screens looking out of date.

📥 Installation

  1. Download AttendMate-v1.5.2.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md

v1.5.1 - Feature Release

Choose a tag to compare

@YTFL YTFL released this 03 Apr 15:07
1f60216

AttendMate v1.5.1 - Release Notes

Release Date: April 3, 2026
Version: 5.0.1
Platform: Android
Minimum Android Version: 7.0 (API 24)


✨ What's New in v1.5.1

Timetable Day-Copy (New)

  • Added "Copy Timetable To This Day" in the calendar day-details modal. Users can pick a source date and copy its classes onto a chosen target date.
  • The feature preserves weekly schedules, converts copied slots into one-day special slots on the target date, and trims/merges existing schedules where necessary.

Under-the-hood: SubjectProvider changes

  • Implemented SubjectProvider.copyDayTimetable() which returns a DayTimetableCopyResult describing how many classes were copied and how many existing classes were replaced.
  • When replacing classes on the target date, existing records that correspond to those classes are deleted to keep attendance consistent.
  • Subject schedules are saved and notifications/reminders are refreshed after changes.

Calendar UI and UX

  • Added an outlined copy button (Copy Timetable To This Day) in the day details modal.
  • Improved adaptive layout for action buttons (Present / Skip / Holiday) on narrow screens.
  • Added clear snackbar feedback for success, replacement info, and no-source warnings.

Attendance & Data Safety

  • When classes are replaced on the target date, attendance records for that date are deleted so the new schedule can be marked cleanly.
  • Defensive checks prevent copying from the same date and notify the user when the source date has no classes.

Miscellaneous Fixes and Improvements

  • UX polish for special one-day classes and locked/manual baseline displays.
  • Small bug fixes and defensive improvements around date normalization and modal state handling.

📥 Installation

  1. Download AttendMate-v1.5.1.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md

  • Added visible Locked state for dates restricted by manual baseline rules.

  • Calendar handling now better reflects date-based slot logic (including special classes).

  • Added startup fallback that marks previously unmarked past classes as present when appropriate.

Setup Guide Updates Inside The App

  • Guide now includes updated instructions for:
    • JSON/CSV import,
    • JSON/CSV/PDF export,

Responsiveness And Readability Improvements

  • Fixed the App updates action in More so it now opens the new full-screen update page.
  • Removed the old legacy update popup dialog from this flow.
  • This keeps the update experience consistent across app launch checks and manual update checks.

📥 Installation

  1. Download AttendMate-v1.5.0.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md

v1.5.0 - Minor Release

Choose a tag to compare

@YTFL YTFL released this 29 Mar 18:15
44544b8

AttendMate v1.5.0 - Release Notes

Release Date: March 29, 2026
Version: 1.5.0
Platform: Android
Minimum Android Version: 7.0 (API 24)


✨ What's New in v1.5.0

Timetable Import Is Now Much More Flexible

  • Import supports JSON and CSV.
  • You can now import by:
    • pasting data, or
    • tapping Import File and selecting a .json or .csv file.
  • Added quick helper buttons:
    • Copy JSON Reference
    • Copy CSV Reference
  • Parse + preview flow remains, so users can validate before importing.

Mid-Semester Timetable Updates Are Now Supported

  • Added a new mode: Update Mid-Semester.
  • Users can choose an effective from date.
  • Before applying changes, users get a clear preview of:
    • added slots,
    • updated slots,
    • retired slots.
  • Practical outcome: older attendance history is preserved, while updated timetable logic applies from the chosen date onward.

Built-In Timetable Export (JSON / CSV / PDF)

  • Added export options from the Import Timetable screen:
    • Export as JSON
    • Export as CSV
    • Export as PDF
  • Exports are saved to Downloads.
  • PDF export supports direct open after generation.
  • JSON/CSV exports are structured to be easy to re-import after editing.

Special One-Day Classes

  • Add/Edit Subject now supports a Special One-Day Class mode.
  • Users can assign a specific date for one-off classes.
  • These classes do not repeat weekly.
  • Color uniqueness behavior is now handled separately for weekly vs special class scenarios.

Attendance + Bunk Meter Improvements

  • Added manual baseline controls in Bunk Meter with Update Counts Manually.
  • Users can set held/attended baseline counts for correction scenarios.
  • Cards now clearly indicate when manual baseline logic is active.
  • Calculation behavior now respects manual baseline windows and lock rules for earlier dates.

Calendar Behavior Upgrades

  • Day actions (Present / Skip / Holiday) are more adaptive on smaller screens.
  • Added visible Locked state for dates restricted by manual baseline rules.
  • Calendar handling now better reflects date-based slot logic (including special classes).

Fallback For Missed Attendance Marking

  • Added startup fallback that marks previously unmarked past classes as present when appropriate.
  • Helps reduce missed-marking gaps after offline sessions or interrupted background runs.

Setup Guide Updates Inside The App

  • Guide now includes updated instructions for:
    • JSON/CSV import,
    • JSON/CSV/PDF export,
    • special one-day class usage,
    • updated labels and import workflow.

Responsiveness And Readability Improvements

  • Improved spacing, typography scale, and control sizing across key screens.
  • Better compact-device usability across Today, Calendar, Bunk Meter, Subject, Semester, and Home flows.

Update Flow Fix (More Page)

  • Fixed the App updates action in More so it now opens the new full-screen update page.
  • Removed the old legacy update popup dialog from this flow.
  • This keeps the update experience consistent across app launch checks and manual update checks.

📥 Installation

  1. Download AttendMate-v1.5.0.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md

v1.4.7 - Hotfix

Choose a tag to compare

@YTFL YTFL released this 01 Mar 15:08
903577c

AttendMate v1.4.7 - Release Notes

Release Date: March 1, 2026
Version: 1.4.7
Platform: Android
Minimum Android Version: 7.0 (API 24)


✨ What's New in v1.4.7

🎉 AttendMate is Now Open Source!

Starting with this version, AttendMate is open source. The full source code is available in the same GitHub repository where you downloaded this APK. Contributions, bug reports, and feature suggestions are welcome!

Bug Fixes

  • AppBar Scroll Tint: Fixed the page header slightly changing colour when scrolling — it now stays pure white in light mode and pure black in dark mode regardless of scroll position.

📥 Installation

  1. Download AttendMate-v1.4.7.apk
  2. Install directly over your existing installation (subjects/settings preserved)
  3. No configuration needed - preferences migrate automatically

For full history and details, see CHANGELOG.md