v1.0.1-beta
Pre-releaseCodeOps Studio release 1.0.1-beta
13-09-2024 (Thursday, Sep 13, 2024)
Added
- Option to refresh file tree
- AST core module for future Node management
- Support for
.apkfile installation - Progress listener for case conversion in the
ContextualCodeEditor - Support for more symbols auto completions `„ “ « ‚ ‘ ‹
Changes
- Disable code obfuscation and resource shrinking
minifyEnabledandshrinkResources= falsebecause it breaks CodeOps Studio.
Improvements
- Optimized file tree loading performance and reduced memory usage
- JavaDoc improvements
- Refactored Code base
Paneclass ID generation: shared ID list for all instances of thePaneclassPaneclass ID generation method:Pane#generateUUID()- Optimized
Wizard#getDeviceCountry(Context)method to retrieve the name of Country a device is currently in. Crashlytics now collects the actual Country Name instead of theDevice Locale - Revamp detection of invalid last opened project before opening
- Optimized
IdeApplicationandCrashActivityfor handling crash intent - Revamped
TreeView-TreeNodechildren sorting comparator - Optimised
ContextualCodeEditor#toLowerCase(String)andContextualCodeEditor#toUpperCase(String)method by reducing time complexity from O(n^2) to O(n) that was caused by thestring = string + ...reallocation - Case conversion by the
ContextualCodeEditoris now possible even whenClipBoardlimit is exceeded - Optimized line text duplication by the
CodeEditor - Optimized binary file detection, before a file is flagged as binary we compare how many times it has been flagged as a binary across multiple
check+pointsagainst how many times it didn't, making the whole process more effective.
Fixed
-
Fix: Case conversion failure.
- Summary: Case conversion failed because the result from the
AsyncTask#runNonCancelablewas not parsed into the editor.
- Summary: Case conversion failed because the result from the
-
Fix: Crash when parsing a string into
ReleaseType(String)in ChangelogAdapter due toNullPointerException- Summary: App crashed when trying to load saved release notes due on a null object
ReleaseType(null)reference in ChangelogAdapter.
- Summary: App crashed when trying to load saved release notes due on a null object
-
Fix: Pane Tab duplication. Proguard actually broke the project so it's disabled until further notice.
-
Fix:
CodeEditorPanepersistency.CodeEditorPanenow loads persisted arguments and restores them accordingly without text content history -
Fix: Failure to properly detect invalid projects when loading the last opened project.
- Summary: App crashed as a result of a null file path being passed to the
File.existsmethod
- Summary: App crashed as a result of a null file path being passed to the
-
Fix: Crash due to null
Logobject inLog.equals()method*- Summary: The app crashes with a
NullPointerExceptionwhen theequals()method is invoked on a nullLogobject in theLog.equals()method. This issue arises during item comparisons in theRecyclerView, particularly when updating the list usingAsyncListDifferin theLogAdapter. The crash often occurs when selecting an unsupportedUri. - Resolved Issue#10
- FCS-ID:
33308dfde6721aa4e51f9010a1f307ea
- Summary: The app crashes with a
-
Fix: Crash when accessing a null
CircularProgressIndicatorinCodeEditorPane.setLoading()- Summary: The app crashed due to a
NullPointerExceptionwhen attempting to access a nullCircularProgressIndicatorin theCodeEditorPane.setLoading()method. This occurred while loading a file, where theprogressbarwas not properly initialized. - Resolved Issue#9
- FCS-ID:
fcc3d4f7d3825fd148be619cf777948b
- Summary: The app crashed due to a
-
Fix: Crash when accessing null
ContextualCodeEditorinCodeEditorPane.canUndo()- Summary: The app crashed due to a
NullPointerExceptionwhen attempting to access a nullContextualCodeEditorobject in theCodeEditorPane.canUndo()method. This occurred during the preparation of the toolbar options menu when the undo state was being checked. - Resolved Issue#8
- FCS-ID:
c6f4d617cc63acaa3fe262dbb1e948ca
- Summary: The app crashed due to a
-
Fix: Crash when accessing a null
ViewHolderinRecyclerView- Summary: App crashed due to a
NullPointerExceptionwhen trying to reference a nullViewHolderin theRecyclerView. - Resolved Issue#7
- FCS-ID:
c12fd425b630739a67de5d35ea207be5
- Summary: App crashed due to a
-
Fix: JavaScript engine initialization failure. The issue was due to a failure in creating the VMBridge instance, and further investigation is needed to resolve the underlying problem.
- Summary: App crashed due to an
IllegalStateExceptionwhen attempting to initialize the JavaScript engine, specifically related to the VMBridge instance creation failure. - Resolved Issue#6
- FCS-ID:
8c42fe20ec460f1f2bb87c206438081f
- Summary: App crashed due to an
-
Fix:
TreeViewFragmentcontext attachment issue.- Summary: App crashed due to an
IllegalStateExceptionwhen attempting to access the fragment's context while it was not attached. - Resolved Issue#5
- FCS-ID:
5665f61e9b837932df3c90422eccb283
- Summary: App crashed due to an
-
Fix:
ChangeLogFragmentnull reference issue.ChangeLogFragmentnow correctly handles nullRecyclerViewreferences, preventing crashes when checking if logs are loaded.- Summary: App crashed due to a null
RecyclerViewreference being accessed in thecheckIfLoaded()method. - Resolved Issue#4
- FCS-ID:
4dfd5aed0ff4905420e59f5b3b09ce90
- Summary: App crashed due to a null
-
Fix:
NullPointerExceptionwhen handling back press inSettingsPanedue to nullFragment- Summary: App crashed because a null
Fragmentwas passed to theequals()method in theisPrimaryNavigation()check. - Resolved Issue#3
- FCS-ID:
516de67b0dd6824a7aec7f8bd411974d
- Summary: App crashed because a null
-
Fix: Crash when binding log data in the
LogAdapterdue toNullPointerException- Summary: App crashed when a null
CharSequencewas passed to theSpannableStringBuilder.append()method inonBindViewHolder() - Resolved Issue#2
- FCS-ID:
50dfb50c980fcffba644e7fa8debbafd
- Summary: App crashed when a null
-
Fix: Crash when accessing recent projects in the
WelcomePaneclass due toNullPointerException- Summary: App crashed as a result of a null file path being passed to the
File.existsmethod - Resolved Issue#1
- FCS-ID:
ba22d747cbd53061443dfc1c7a7698bf
- Summary: App crashed as a result of a null file path being passed to the
Docs
- Improved README
- Improved CONTRIBUTING
Full Changelog: v1.0.0...v1.0.1-beta