Skip to content

v1.1.0

Choose a tag to compare

@euptron euptron released this 22 Dec 15:18
· 26 commits to dev since this release

Release 1.1.0

22-12-2025(Monday, December 22, 2025)

Added

  • Buffer size selection for dynamic IO operations
  • Facebook page link to Socials
  • Projects created from templates are now added to the recent project list
  • File system monitoring
  • Versioning Manager to enforce our Custom SemVer
  • Onboarding fragment – the first thing a user sees must be nice 🙂
  • introduced PaneWindow to handle the panes in a decoupled fashion
  • In-app update system and update handling logic
  • Theme export utility
    • Allows exporting the currently active application theme to an XML file
  • Tap detection and measurement system
  • More CodeEditorPane file functions e.g save-as, reload-file, reload-file with-charset, file statistics, next and previous cursor location movement and lite mode
  • ILog.java to expose the logs sent by Log.java to enhance debugging.
  • GM3 Color theme exporter to export app theme at runtime
  • Command-Palette to enhance quick actions and workflows
  • Debug overlay
    • Activated by long-pressing the top layout for ~3–4 seconds and releasing

Changes

  • Extensive internal refactoring and restructuring of the codebase
  • Crashlytics and Analytics are now automatically sent, user can opt out in the setting
  • Theme system updated to properly support Dynamic Colors

Improvements

  • Optimized push notifications with targeting
    • Summary: Push notifications are now more efficient and can be targeted more accurately
      to improve delivery and user engagement.
  • Jump to line dialog to use the Command-Palette
  • Enforced EdgeToEdge across all supported api versions
  • Pane system
  • Overall application stability
  • Performance and memory usage
  • Fine tunedBinaryFileChecker.java detection aggressiveness
  • Foundation laid for future features and systems
  • LiveServer to server both files and directories
  • Internet connectivity check via the IPProvider.java
  • Optimized BinaryFileChecker.java to use weight instead of a majority rule system
  • Optimized CodeEditor Pane to use resources optimally.
  • Optimized BaseFragment.java to handle resources optimally.
  • File rename logic
  • Code editor settings Pin line number sync; in terms which works
  • Relative close depth sync; New configuration is synced in realtime with the Code Editor so
    you don't restart the app to apply the changes.
  • Auto closing brackets sync; New configuration is synced in realtime to the Code Editor so
    you don't restart the app to apply the changes.
  • Close unpinned project panes sync; New configuration is synced in realtime so you don't restart
    the app to apply the changes.
  • Generally i've made a lot of improvements i still failed to track.
  • Release notes support either plane text or html text.
  • Migrated all pane functionality to PaneWindow.java
  • Storage manager stability and reliability
  • Memory management across the application
  • Overall application stability and performance

Fixed

  • Fix: Undo / Redo synchronization issue

    • Summary: Redo operations could not be performed instantly due to editor state
      desynchronization. This has been fixed to ensure immediate and consistent redo behavior.
  • Numerous undocumented bug fixes

    • Summary: A significant number of issues were resolved during development,
      most of which were not individually logged due to their volume.
  • Fix: Opened Issues

  • Fix: False positives within the BinaryFileChecker

  • Fix: Crash on android devices 11 and above due to storage related issues

    • Summary: Crash occurs when user tries to perform file/folder selection
  • Fix: Crash on that occurs at certain times when user tries perform the Clone git repository
    action

    • Summary: This error occurred because the Layout binding was initialized later i.e after the
      VM observer at GitRepository.java:123
  • Fix: Failure to activate Code Editor pin line number preference

    • Summary: Logic for this preference to be activated was not implemented
  • Fix: Sync error that occurred when refreshing the Code Editor color scheme

    • Summary: If the Auto complete window preference is disabled when ever the editor color
      scheme is refreshed the autocomplete window is displayed.
  • Fix: Failure to enable or disable Font ligatures when the preference is selected

    • Summary: Logic to sync this feature with the Code Editor was not implemented
  • A lot of bug fixes were made, i only added those which were worth taking note of.

  • Fix: Opened Issues 12

  • Fix: Opened Issues 7

  • Fix: Opened Issues 6

Security

  • Secured CodeOps Studio private and sensitive data
    • Summary: Strengthened encryption and protection of sensitive assets across the build,
      deployment, and runtime pipeline. This includes safeguarding secrets used in GitHub Actions,
      Firebase services, code signing keys, and internal application data to ensure user data
      remains private and protected.

Removed

  • Opening and editing files from a removable storage
  • The ast-core library until further notice.
  • PaneUtil.java in favor of PaneWindow.java
  • Template manager
    • Reason: Will be replaced with a more robust, offline-first template system
      intended to support a future community-driven workflow.

Docs

  • updated README
  • updated CONTRIBUTING
  • Introduced custom versioning system
    • Summary: Implemented a variation of semantic versioning with specific rules for release
      tracking and consistency across the project.

Full Changelog: https://github.com/euptron/CodeOps-Studio/commits/v1.1.0