JavaIDEdroid history
version 2.10.0 (22.12.2015)
- New: aapt now also runs on Android 5/6 (PIE version)
- New: JavaRunner now also runs Eve commandline apps (www.ewesoft.com)
- New: The help page is now also available in the internal editor
- Bugfix: dx did not work on some devices.
version 2.9.0 (19.11.2015)
- Modified: The free version now supports projects with up to 15 source files and modules with up to 10 class files.
- New: Updated dx to version 1.11 (Android 6.0.0 r26)
- New: You can now pass arguments to BeanShell scripts.
- New: In the project file manager, you can now send a file to a script.
- New: In BeanShell scripts, you can now start an Activity. The data returned by the Activity can be received and used by the script.
- New: Data passed to JavaIDEdroid with the Intent is now passed as a JSON string in the data URI. An array of strings can now be passed as arguments of the script to be started. The use of the extra bundle is deprecated! Developers using it should change to using the data URI as soon as possible.
- New: JavaRunner now ignores System.setSecurityManager which always throws an exception on Android. This now allows (among others) the use of the Ant task 'Java' with JavaRunner.
- Bugfix: Better handling of the APP install state (new, installed, updated)
version 2.8.0 (25.01.2015)
- New: 'Goto error' function in BeanShell output view. Can be customized through regex.
- Bugfix: Minor changes to the standard scripts.
version 2.7.0 (03.12.2014)
- New: Updated dx to version 1.10 (Android 5.0.0 r7)
- New (PRO): JavaIDEdroid can now be used to compile and build CodenameOne apps.
version 2.6.0 (20.06.2014)
- New: 'Module salt' option in Settings enables the user to create user-specific hash values when creating JavaRunner modules. This makes sure nobody else (and this includes other JavaIDEdroid users) can modify these modules undetected. INFO: Due to the new algorithm, module hashes that were created with older versions of JavaIDEdroid will not be accepted anymore and must be updated. See the help section 'Modules and JavaRunner' to learn how to do this.
- New: 'Script salt' option in Settings activates the Protected Script Mode
- New: Protected Script Mode: In this mode JavaIDEdroid executes only scripts which are approved by the user. Approval is done by saving the BeanShell script in the internal editor. This adds a hash value to the script which will then be checked every time the script is started.
- New: Added option menu items for editing the default scripts with the internal editor
- New: Added button in BeanShell tab to allow editing the chosen BeanShell script with the internal editor
- New: Updated ECJ to latest version
- New: ECJ can now be used in Ant javac tasks. See the wiki page on the project website for more information.
- New: Added script commands fnGetVersionCode and fnGetVersionName
- New: The added script command fnAddToLocallyLoadedClasses allows JavaRunner to use custom versions of classes from the Java classpath. This allows the user to use newer versions of these classes than those installed on the device.
- New: JavaRunner now supports optional dx parameters
- New: In free version small JavaRunner modules are now supported. They don't need to be created on every run anymore.
- New: Modules and jarFiles can now be run from the project filemanager
- New (PRO): The free Java obfuscator yGuard can now be used as custom Ant task. See the wiki page on the project website for more information.
- New (PRO): JID.iMaxDexSize option in Settings to define maximum dex size used when dexing incrementally.
- New (PRO): Script command JID.fnDexJarArchiveIncrementally will dex jarFiles incrementally in chunks of JID.iMaxDexSize KB to prevent out-of-memory errors.
- New (PRO): JavaRunner now uses incremental dexing.
- New (PRO): JavaRunner task can be stopped during the incremental modul creation
- Bug fixed: The process status TextView disappeared when device was rotated while task was running
- Bug fixed: Some minor bug fixes
version 2.5.0 (01.03.2014)
- Modified: aapt has been updated to the version included in Android 4.4.2
- New: aapt versions for x86 and mips devices
- New (PRO): JavaRunner now supports loading of several modules. This allows running Ant with custom Ant Tasks.
- New: Now includes android-api8.jar and a (very) simple text editor, so you can use JavaIDEdroid right out of they box without installing further things.
- New: New files can be created based on file templates
- New: LogCat Activity
- Modified: Now uses the Android 4.x look and feel
- Some minor bugs have been fixed.
version 2.1.2 (05.08.2013)
- Bugfix: Fixed a problem in JavaRunner where dynamically loaded classes were not found
- Bugfix: Variables JID.stBshVar3, JID.stBshVar4 and JID.stBshVar5 were mapped incorrectly. Fixed now.
- Bugfix: Corrected a fault in the help
version 2.1.1 (20.06.2013)
- New: Added support for Samsung's Multi Window functionality
- Bugfix: If the free APP was started by an intent then ScriptAutoRun did not work. Fixed now.
- Bugfix: Occasionally the PRO license check was unsuccessful with NO_REASON_AVAILABLE. Fixed now.
version 2.1.0 (05.06.2013)
CAUTION: The default scripts have been heavily modified. Please check your own scripts! Before using the new scripts you should clear the directory bin/test/ of your projects.
- New: JavaRunner allows to run any binary Java commandline application (.jar file) without recompilation!
- Modified: All functionality which can be accessed from BeanShell scripts are now in the class JID. The default scripts have been adjusted accordingly.
- Modified: The output in the BeanShell and Tools tab is now already visible during execution. The current state is shown at the top.
- Modified: JID.fnPublishProgress() no longer updates the script state. It now writes output to the console. The state is now updated with JID.fnPublishStatus()
- New: Data can now be read from stdin. To enter data there is an entry in the context menu of the console.
- New: Permission INTERNET added, so that Java console applications can access the Internet. JavaIDEdroid itself does not need the Internet access.
- Bugfix: Workaround for Android bug, which causes AsyncTask.onCancelled() to be called before doInBackground() has ended. The task status can now be checked with JID.fnIsCancelled()
- Modified: When the user exits the APP the complete Android process is killed at the end, so that the APP can recover from out-of-memory conditions.
- Modified: The directory exclude list of the project is now relative to the project root dir. So now you can move the project without the need to change the exclude list.
- New: Shortcut Intent to place a shortcut on Android Home Screen.
- New: The logcat information can now be stored to a file, because on Android 4.1 (Jelly Bean) the logcat is protected.
- Bugfix: Fixed a bug in Recent Project List
version 2.0.2 (20.03.2013)
- Bugfix: On some devices the title of the tabs was not or not completely shown. Now fixed.
- Bugfix: In the help the description of the dex library directory was missing. Now fixed.
version 2.0.1 (14.03.2013)
- New: Starting with this version the free and the PRO version have been merged. The PRO features are available if you have installed the old PRO version (1.x) or the new PRO key 2.x
- New: Very small projects are now also supported in the free version. You can also use the project templates to create a new project.
- New: Time log can be activated for a project, so you can see how much time you spent developing the project. The current elapsed time is shown in the project tab and the time log is written to the storage card when the project is closed.
- New (PRO): APKs can now be signed with a certificate from your truststore (JKS or BKS)
- New (PRO): dx now supports the 'incremental' option
- New: Option for dexlibs directory
- Bugfix: The field 'Project APK' was not saved persistently. Now fixed.
version 1.7.2 (14.03.2013)
- New (PRO): Supports activation of the PRO features of the new JavaIDEdroid 2.x
version 1.7.1 (28.11.2012)
- New (PRO): VIEW Intent filter for files with extension .jip
- Modified: Replaced VIEW Intent filter text/x-beanshell with VIEW Intent filter for files with extension .bsh. The MIME type text/x-beanshell is no longer needed and no longer supported.
- Bugfix: Fixed bug in VIEW Intent processing
- Bugfix: SavedInstanceState is now handled properly. The SEND Intent is no longer executed on re-create.
version 1.7.0 (15.11.2012)
- New (PRO): Option for automatically re-open the last used project on program start
- Modified: Projects can now be opened without closing the current project first
- Bugfix: In BeanShell scripts you can now also use accented characters (e.g. german umlauts). Scripts must be saved with UTF-8 encoding.
- Bugfix: When user aborts a task the script output was not shown. Fixed now.
version 1.6.0 (11.10.2012)
- New (PRO): dx now supports merging of dex files. This will help with the out-of-memory exceptions when dexing large jar libraries because too large libraries can now be dexed on the PC and then merged on the Android device.
- Modified (PRO): The default scripts have been modified to support dex merging
- New (PRO): DexMerger tool and G.ide.fnDexMerger method
- New: History activity
- New: After the first installation of the app the help activity is shown, after updates, the history activity is shown
- New: App can now be installed on sdcard
- New: Screen (device) stays on during execution of BeanShell and Tool tasks
- Bugfix: Default settings were not shown when Setting activity was displayed for the first time. Fixed now.
- Bugfix: Background tasks can now be properly cancelled by checking G.bshTask.isCancelled() in the BeanShell scripts
version 1.5.0 (12.01.2012)
- New (PRO): Support for multiple project templates
- New (PRO): Menuitem for installing APK
- New (PRO): Project variable for APK filepath
- New (PRO): Create dir in project file manager
- New (PRO): Delete dir in project file manager
- New (PRO): Rename file/dir in project file manager
- New: Context menu in BeanShell and Tools tab (Top, Bottom, Copy to clipboard)
- New: Option for auto-scroll-to-bottom after script execution
- New: Option for fullscreen mode
- Modified: Made several layout changes to gain space on screen (tab height, fullscreen, run script button)
- Modified: On errors, the complete stack trace is now logged to catlog.
- Modified: Refactoring of SettingActivity
- Modified (PRO): Default scripts are now in /sdcard/.JavaIDEdroid/xx/ where xx is the version code (see Infos activity)
- Modified: FileBrowser now only accepts matching picks
- Modified: Removed deprecated message from ApkBuilder
- Bugfix: Fixed potential crash in background processes
- Bugfix: Added fillViewport in InfoActivity
- Bugfix: Added catch for ActivityNotFoundException
- Bugfix: Fixed a display bug in the recent file list
version 1.4.1 (23.12.2011)
- Modified: Updated zipsigner-lib to 1.11 to make it work again on Android 2.3.6
version 1.4.0 (04.11.2011)
First PRO release
- New: added info activity that shows package information
- New (PRO): added project definition files to store project specific information
- New (PRO): added template project zip that is used to create a new skeleton project.
- New (PRO): added BeanShell access to project infos through G.oPrj class instance
- New (PRO): added recent project file list to quickly re-open project definition files
- New (PRO): added filemanager to browse, view/open, edit and delete project files and run BeanShell scripts.
- New (PRO): added customizable, quick change directory to filemanager
- New (PRO): added default compile and build scripts. They access the information in the project file and therefore work for almost every project.
- New (PRO): added project menu items to start the default scripts. If the default scripts are copied to the project root dir (and then possibly modified), the menu items will start them from there.
- Modified: Replaced OI Filemanager with internal file browser
- Modified: Replaced G.oSet.stDefaultStartDir with G.oSet.stDevRootDir
- Modified: Common help file for free and PRO version
- Modified: Replaced some Toast messages with AlertDialog dialogs
- Modified: Changed output directory in scripts from out/ to bin/
- Modified (STD): Replaced Donate Activity with Upgrade Activity
- Bugfix: Added check for missing working directory (missing sdcard)
- Bugfix: Some Error / warning messages referenced already closed or hidden Activities. Fixed now.
- Bugfix: Pressing the back button does not close the app anymore