v1.1.0
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
PaneWindowto 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
CodeEditorPanefile functions e.g save-as, reload-file, reload-file with-charset, file statistics, next and previous cursor location movement and lite mode ILog.javato 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.
- Summary: Push notifications are now more efficient and can be targeted more accurately
- 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 tuned
BinaryFileChecker.javadetection aggressiveness - Foundation laid for future features and systems
- LiveServer to server both files and directories
- Internet connectivity check via the
IPProvider.java - Optimized
BinaryFileChecker.javato use weight instead of a majority rule system - Optimized
CodeEditor Paneto use resources optimally. - Optimized
BaseFragment.javato handle resources optimally. - File rename logic
- Code editor settings
Pin line numbersync; in terms which works Relative close depthsync; New configuration is synced in realtime with the Code Editor so
you don't restart the app to apply the changes.Auto closing bracketssync; New configuration is synced in realtime to the Code Editor so
you don't restart the app to apply the changes.Close unpinned project panessync; 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.
- Summary: Redo operations could not be performed instantly due to editor state
-
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.
- Summary: A significant number of issues were resolved during development,
-
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 bindingwas initialized later i.e after the
VM observer atGitRepository.java:123
- Summary: This error occurred because the
-
Fix: Failure to activate Code Editor
pin line numberpreference- 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 windowpreference is disabled when ever the editor color
scheme is refreshed the autocomplete window is displayed.
- Summary: If the
-
Fix: Failure to enable or disable
Font ligatureswhen 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.
- Summary: Strengthened encryption and protection of sensitive assets across the build,
Removed
- Opening and editing files from a removable storage
- The
ast-corelibrary until further notice. PaneUtil.javain favor ofPaneWindow.java- Template manager
- Reason: Will be replaced with a more robust, offline-first template system
intended to support a future community-driven workflow.
- Reason: Will be replaced with a more robust, offline-first template system
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.
- Summary: Implemented a variation of semantic versioning with specific rules for release
Full Changelog: https://github.com/euptron/CodeOps-Studio/commits/v1.1.0