All notable changes to the project are documented in this file.
The format is based on Keep a Changelog standards.
Dates are in yyyy-mm-dd
.
- An icon that displays number of unread notifications
- A new screen to view notifications
- HTML Text not rendering properly
- Mark All as Read marks notifications as read on website.
- Permission request for notification permissions.
- Use full names for courses.
- Cancel button not visible in deletion dialog in dark mode.
- Snackbar message on deletion not properly visible in dark mode.
- A new screen to view and delete downloaded files
- Login Screen design
- Courses list for a new, modern looking design
- Icons' design
- Profile pictures not fetching properly
- Incorrect theme of system navigation bar
- No refresh indicator when opening notifications
- Crash when downloading discussions
- Crash when enroling to a course
- Overlapping text when viewing big discussions
- App crash when opening certain notifications
- Downloaded files were corrupt
- Could not search for courses in main page
- SSO login for non-admin users
- Course enrolment page does not open
- Dark mode is now the default theme
- Push notifications
- Moodle instance URL
- Unparsed HTML entities in Discussion notifications
- Wrong course name in bottomsheet title
- Unimplemented module types launch module URL in browser
- UI not updating on marking course as read
- Bottomsheet selections not working as intended
- Mark as favorite doesn't update UI
NOTE: The minimum supported version is now Android 7.0 (API Level 24)
- Ability to mark courses as favorite for easier access
- App version and commit hash to 'More Options' in bottom navigation
- Dialogbox on invalid token after Google login
- Notification when logged out while updating course contents in the background
- User Interface
- Launcher icon
- Replaced custom Settings activity with Android's Preference Fragment
- Navigation drawer to Bottom Navigation
- Course Content text is now selectable
- Re-download option now rewrites files
- Only Course with Section number shown as title inside course content view
- HTML encoded entities in course names
- Unparsed HTML in notification summary
- Empty ghost site notifications
- Google Login troubles from certain browsers and devices
- Potential infinite loop when resolving files with the same name
- Potential ANR when updating a large number of courses
- Infinite loading animation for modules with SVG icons
NOTE: The minimum supported version is now Android 7.0 (API Level 24)
- Add APK version and commit hash to navigation drawer
- Ability to mark courses as favorite for easier access
- Launcher icon
- Course Content text is now selectable
- Full Course Names not being displayed (regression in v1.7.0-beta1)
- Module Read/Unread Visual Bug (regression in v1.7.0-beta1)
- Dialogbox on invalid token after Google login
- Discussion notifications now open up the discussion
- Each screen from the main activity will set its own title
- Massive UI changes
- Replaced custom Settings activity with Android's Preference Fragment
- Re-download option rewrites the file
- Replace dialog boxes with bottom sheets
- Show only Course and Section number as title of Course fragment
- HTML encoded entities in course names
- Unparsed HTML in notification summary
- Empty ghost site notifications
- Google Login
- Ability to share modules without having to download them
- Fragment for Folder Modules
- Notifications for Site News
- File properties in the
More Options
ellipsis
- Module names are clickable
- Discussion Attachment names are clickable
- Crash when refreshing discussions and switching to another fragment/activity
- Token based login
- Dark theme for the app, with a toggle in the settings. System preview window will be dark by default.
- Splashscreen for the app
- Ellipsis in course discussions attachments to view, re-download and share downloaded attachment
- Change the text of the information in the "About us" section.
- Replace Octocat with the logo of Crux in the "About us" section.
- Repeated notifications of very old forum discussions
- Hyperlinks not clickable in forums posts and course section descriptions #92
- Navigation Bar not updating when back button is pressed
- Unintuitive back button behaviour in the main activity
- Notifications for forum posts.
- "Help" button with instructions on logging in using a Token.
API_URL
fromhttp
tohttps
. This fixes the Cleartext traffic exceptions on Android 9.
- Course names weren't sanitized to proper directory names before passing to
searchFile
, causing a bug where downloaded files couldn't be found.
- 'Mark as unread' option for modules in a course
- Notification Channel support for Oreo and above.
- Support for Android Pie (API 28)
- 'Announcements' and other forum modules can now be viewed in-app.
- Custom
TextView
to display HTML content, rather than parsing each time. - Support for multiple files within a course to have the same file name.
- "Show More/Less" option for longer descriptions.
- Swipe to refresh on 'My Courses' syncs changes in all courses. Only refreshed list of courses earlier.
- API served URL changed from "http://id.bits-hyderabad.ac.in/moodle/" to "http://td.bits-hyderabad.ac.in/moodle/"
- Notifications are 'bundled' with a group summary for Android Nougat and above. For lower APIs, each notification is shown separately.
- Refactored
SiteNewsFragment
toForumFragment
that supports any forum based on theforumid
parameter. The olderForumFragment
is nowDiscussionFragment
.
- All usages of
WebView
in the app. All redirects now use the default browser. - Notification during content sync.
NotificationService
is now used as a proper background service, not as a forground service.
- Notifications not opening the app on being clicked.
- Improper condition while checking if a course is newly added.
- Repeated crashes while syncing updates.
- Bug in SiteNews pagination where only the latest page is displayed and cached.
- Files list for course was being generated using entire CMS directory.
- Added a missing Toast when starting file download from a forum attachment.