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
.apk
file installation - Progress listener for case conversion in the
ContextualCodeEditor
- Support for more symbols auto completions `„ “ « ‚ ‘ ‹
Changes
- Disable code obfuscation and resource shrinking
minifyEnabled
andshrinkResources
= false
because it breaks CodeOps Studio.
Improvements
- Optimized file tree loading performance and reduced memory usage
- JavaDoc improvements
- Refactored Code base
Pane
class ID generation: shared ID list for all instances of thePane
classPane
class 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
IdeApplication
andCrashActivity
for handling crash intent - Revamped
TreeView-TreeNode
children 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
ContextualCodeEditor
is now possible even whenClipBoard
limit 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+points
against 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#runNonCancelable
was 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:
CodeEditorPane
persistency.CodeEditorPane
now 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.exists
method
- Summary: App crashed as a result of a null file path being passed to the
-
Fix: Crash due to null
Log
object inLog.equals()
method*- Summary: The app crashes with a
NullPointerException
when theequals()
method is invoked on a nullLog
object in theLog.equals()
method. This issue arises during item comparisons in theRecyclerView
, particularly when updating the list usingAsyncListDiffer
in 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
CircularProgressIndicator
inCodeEditorPane.setLoading()
- Summary: The app crashed due to a
NullPointerException
when attempting to access a nullCircularProgressIndicator
in theCodeEditorPane.setLoading()
method. This occurred while loading a file, where theprogressbar
was not properly initialized. - Resolved Issue#9
- FCS-ID:
fcc3d4f7d3825fd148be619cf777948b
- Summary: The app crashed due to a
-
Fix: Crash when accessing null
ContextualCodeEditor
inCodeEditorPane.canUndo()
- Summary: The app crashed due to a
NullPointerException
when attempting to access a nullContextualCodeEditor
object 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
ViewHolder
inRecyclerView
- Summary: App crashed due to a
NullPointerException
when trying to reference a nullViewHolder
in 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
IllegalStateException
when 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:
TreeViewFragment
context attachment issue.- Summary: App crashed due to an
IllegalStateException
when 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:
ChangeLogFragment
null reference issue.ChangeLogFragment
now correctly handles nullRecyclerView
references, preventing crashes when checking if logs are loaded.- Summary: App crashed due to a null
RecyclerView
reference being accessed in thecheckIfLoaded()
method. - Resolved Issue#4
- FCS-ID:
4dfd5aed0ff4905420e59f5b3b09ce90
- Summary: App crashed due to a null
-
Fix:
NullPointerException
when handling back press inSettingsPane
due to nullFragment
- Summary: App crashed because a null
Fragment
was 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
LogAdapter
due toNullPointerException
- Summary: App crashed when a null
CharSequence
was 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
WelcomePane
class due toNullPointerException
- Summary: App crashed as a result of a null file path being passed to the
File.exists
method - 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