Repository navigation
OctoLab v1.3.7
OctoLab v1.3.7
A free and open-source Android client for GitLab — supports self-hosted instances and gitlab.com.
Added
- Comment threads on issues and MRs: replies are shown indented under the comment they belong to, and "Reply" on any comment of a thread posts into that thread (#123)
- Login dialog links to the instance's personal access token page with the required
apiandread_userscopes pre-filled (#169) - Groups: a group screen with the group's projects, members and subgroups; group namespaces (owner taps, Back navigation, links, a user's groups) now open as groups instead of failing as users (#103, #111)
- Group tree like GitLab web on the group screen and a new Groups drawer entry: expandable subgroups and projects with GitLab's icons, visibility, your role (including inherited), and the group's projects at any depth; Up from a subgroup goes to its parent group (#172)
- Groups can be sorted by name (default) or last activity, and the choice is remembered (#175)
- Reactions on commit comments (via GraphQL; GitLab's REST API has no award-emoji endpoint for commit notes), matching issue/MR comment behaviour (#159)
- Internal and public repos show GitLab's own visibility icons (shield, globe) in the repo list and overview (#145)
Changed
- GitLab's own icons for projects, work items, snippets and to-dos across the app; drawer labels now read Projects, Groups, Work items, Merge requests and Snippets (#172)
Fixed
- Links for another instance you are logged in to now open in-app with the matching account — switching automatically for one match, or asking when several match — both from other apps and when tapped inside the app, instead of opening in the browser (#163)
- Pressing Back after a link switched accounts reloaded the previous screen with the wrong account (404); the previous screen's account is now restored (#163)
- Manual account switching from the drawer did nothing once display names were shown as "Name (@login)" (#161)
- Account display names are cached, and avatars for accounts on other instances load correctly
- Fast scrolling on issues/MRs showed reactions from other comments; reactions now load with the timeline in one GraphQL query instead of per row (#162)
- Internal and public repos no longer show the private-repo lock icon (#145)
- Fresh installs no longer create an empty legacy keystore file
- System notes (e.g. "added N commits") showed raw HTML and markdown; they are now rendered like on GitLab web, with lists, links and linked commit SHAs (#165)
- Notifications failed to load, in the app and in the background, whenever a to-do pointed at a commit (e.g. a mention in a commit comment); commit to-dos now load and open the commit (#166)
- Hooray reactions were posted but never shown in the app; they now show, with GitLab's 🎉 party-popper icon instead of a cake (#167)
- System notification icons used the namespace's initial instead of the project's, unlike To-dos; all project logos now come from one shared helper, and user profiles show group logos (#176)
- Token login accepted any text and failed silently; tokens are now format-checked, a failed login explains why (rejected, missing scopes, unreachable instance) and keeps the dialog open, and the instance URL is restored (#168)
Install
Download OctoLab-v1.3.7-release.apk below, or use Obtainium for automatic updates.
Requires Android 6.0 (API 23) or higher
Notes
- This release has passed all SAST, DAST, and security scans
- Source code: GitLab → GitHub mirror