Skip to content

CodeAssist 3.12.0

Choose a tag to compare

@tyron12233 tyron12233 released this 01 Sep 23:01
· 27 commits to main since this release

馃殌 CodeAssist 3.12.0

The biggest release since 3.0: a completely new look, and a real Projects Store you can publish to.

A NEW LOOK

  • CodeAssist moves onto Material 3 Expressive. Lime over warm neutrals is the new default accent, replacing the violet baseline the app has had since the rewrite. Violet, teal, orange and Material You are all still there in Settings > Appearance if you prefer one of them.
  • Cards and tiles now rotate through the palette as you go down a list, and their corners vary by position, so two shelves on the same screen read apart from each other without a divider between them.
  • A new rounded icon set (Material Symbols) throughout, filled or unfilled at the same size.
  • Home, Learn and Explore are rebuilt on the new system. Home greets you by time of day, has a Resume card that picks up the session you left, real Projects / Updates / Saved counts instead of placeholders, and quick entries for a new project, an import, a Git clone or a store template.

THE PROJECTS STORE IS LIVE

  • Explore now serves a real catalogue instead of only the templates bundled in the APK. The shelves, charts and categories come from the server, so the store can change without an app update, and the bundled templates stay as the offline floor.
  • Install downloads, verifies a checksum, unpacks and adopts the project, and the progress follows the item everywhere it appears. Leave the screen and come back and the download is still there. Tapping again during an install no longer starts a second one, and a failure says why.
  • Item pages get an Overview / README / Ratings / Changelog layout with a screenshot gallery and a lightbox.
  • Search across the catalogue, browse by kind, and see install counts and sizes before you commit.

PUBLISH YOUR OWN PROJECTS

  • Sign in with GitHub and submit a project for review. Browsing and installing still need no account at all, and the sign-in prompt only appears at the moment you ask to publish.
  • Publishing packages the project on device and shows you exactly what is in the archive before you commit to it. Keystores, local.properties, .env and google-services.json are never uploaded, and the ones it found and dropped are listed on the page rather than removed silently.
  • Up to six screenshots per submission, picked with the same picker the export flow uses.
  • The publishing guide is a real guide now: what gets zipped, what is excluded, that a person reviews it, what happens when it goes live, and the actual limits. It used to just open Settings.
  • Publish now sits above the export options when you share a project, so sharing with one person and publishing to everyone are two visible paths rather than one buried setting.

RATINGS, REVIEWS AND PROFILES

  • Leave a star rating on any project, with a written review optional. Stars are what feed the average and the charts, so a rating never depends on you writing prose first.
  • Mark a review helpful, report one, and if you published the project, reply to it. Moderators can take a review down, and hiding one actually moves the average rather than leaving it counted.
  • Publisher profile pages: total projects, total installs and a rating weighted across the catalogue, so one five-star review cannot outweigh two hundred ratings. Follow a publisher from the page.
  • Likes replace the old device-only saved list. Saving a project is the like, the count is public while who liked it stays private, and it now belongs to your account instead of one phone, so a reinstall or a second device keeps it. Likes made offline are kept and pushed when you are back on.
  • Existing saved projects carry over.

NOTIFICATIONS

  • A notification center for the whole app: a build finishing, a review being decided, an update existing for an installed project. Things you were absent for are still there at the next launch instead of being lost.
  • Push notifications deliver the ones that matter with the app closed, so a review decided days later actually reaches you. Reviews, builds and agent results raise a tray entry; store updates, lessons and system notices wait for the next launch rather than interrupting you.
  • A notify switch on the device that now genuinely turns delivery on and off, and says why if a change does not stick.

PLUGINS AND LANGUAGES

  • A plugin no longer has to ship inside CodeAssist. Install a plugin as a separate app and CodeAssist finds it, checks it against the host version, and loads it alongside the built-ins. The Plugins screen splits into Built-in and Installed, and an installed plugin that failed to load says why.
  • Adding a language is now a registration rather than an edit to the IDE itself. A language ships its own analyzer, its own keywords, comment markers and Enter behaviour, and its own highlighting, all as one plugin. custom-language-support.md walks the whole thing end to end.

FIXES

  • Cloning and putting a project under version control crashed on Android 12 and below, and the failure took the whole app down rather than reporting a failed operation. It was the most common crash in 3.11.0 outside of native ones, and it could hit about a quarter of installs. Fixed on both counts.
  • A cloned repository now always shows up in your project list. A clone that was not already a CodeAssist workspace was saved to disk and then never listed, so a successful clone looked like it had silently failed. Clones are now labelled for what they are: a CodeAssist project, a Gradle project, or Files when nothing recognises it, with a banner in the editor explaining the limits.
  • You can delete a project. The delete control existed but could never render, so there was no way to remove a project from the app at all. Every project card now has an overflow menu, and deleting asks first and names the project.
  • A cloned project's sources are visible again when the clone has no modules set up yet.

Full changelog: https://github.com/tyron12233/CodeAssist/releases/tag/v3.12.0