- --debug-brk flag not working (#2741)
- Clean app between different versions of application package. Ensure Android 6's AutoBackup feature doesn't restore files for NS apps
- Chrome DevTools Network Domain (#715)
- Chrome DevTools Scope Tab (#713)
- Enabling java source code or direct dex generation #663)
- Improve Gradle incremental build (#562)
- Can't use npm packages ending with ".js" (#666)
- Static binding generator crash build-time: clazz is null causes app to crash (#665)
- Decorators aren't respected when extending classes with TypeScript 2.1.4+ (#651)
- Samples SDK app crashes (#632)
- Missing stack trace on worker errors (#629)
- Classes using fields from compileSdk > Platform Sdk on device cause crash when extended in TS (#626)
- A failure building in debug and release in series (#649)
- Update the V8 JavaScript Engine to 5.2.361 (97% ES6 support)
- [Experimental] Generate typings for android.jar and android support libs (--androidTypings) (#605)
- [Experimental] Multithreading support enabled with Web Workers API (#532)
- Enable enableProguardInReleaseBuilds in build.gradle (#567)
- Optimized default apk size (#529)
- Improved debug Error Activity (#293)
- Build for armv7 and x86 only by default (#614)
- Make javascript parsing during build incremental (#572)
- App won't launch on Android 22 device (#592)
- Metadata isn't created for generated dex files (#552)
- App doesn't load with the new custom Application\Activity support (#546)
- Extend is not working as previous versions in all cases. (#514)
- JS: Binding: Run-time error occured in file: undefined at line: undefined and column: undefined (#443)
- Crash when invoking a second (different) signature of an overloaded method (meta generator cache?) (#555)
- App crashes when set undefined to reference type field (#306)
- App crash (#476)
- The static binding generator should clean redundant files (#467)
- Android builds fail on nativescript 2.0 (#460)
- Need to add a Gradle Android.defaultConfig (#454)
- Android N early developer preview (#378)
- [Proposal] Static binding generator specification. (#363)
- Android Runtime Support for older Android versions (#357)
- Data Marshalling: Support for typed arrays (#65)
- Support Android Widgets
- Add support for caching already compiled JS code
- Additional Intents Crashes app
- Enable Multidex support
- Wrong object lifecycle management (#382)
- CLI can easily fail and blow project up on windows when you have multiple plugins. (#369)
- Provide method implementations for partially implemented interfaces. (#259)
- Generate metadata for protected interfaces (#236)
- Cannot resolve method/constructor signatures when null is passed (#90)
- App seems to load up with a white screen on run, but works in debug mode #397
- Extendind Application and Activity classes
- Gradle script improvements
- Build common test infrastructure for Android and iOS
- New syntax for Java arrays
- Improved debugger
- Log in the debugger console
- Update documentation
- Provide support for ARMv8a
- Imroved exception handling
- Gradle script improvements
- Fix app crash during debugging (#270)
- Fix app hang during array marshalling
- Fix incorrect module resolution
- Fix app crash during debugging (#338)
- Enable requiring of JSON files (like in Node) (#217)
- Revisit the "assert" routine in the JNI part (#221)
- Android CallStack (#228)
- error handling introducing c++ exceptions (#277)
- Simplify require errors (#287)
- Experimental: Support native modules (#291)
- Gradle script improvements
- Improved LiveSync
- Improved error handling
- Use Gradle Wrapper
- Use V8 code cache (experimental)
- Proper handling of HTTP 401 status code
- Generate metadata for protected interfaces
- Fix loading module with NULL char in it
- Generated metadata is not updated after initial build until after 'gradle clean' is called (#227)
- Incorrect behavior when getting or setting java fields from javascript (#219)
- Better handling of package.json main configuration (#190)
- Calling non existen ctor crashesh the runtime (#180)
- ClassCastException when tries to convert numeric return value of overridden methods (#139)
- Expose public API for NativeScript Companion App for deleting old *.dex files (#187)
- Add support for AppBuilder LiveSync (#186)
- Create a new template project for Gradle build (#182)
- Support ~ path syntax in require (#177)
- Enable using the Google Design library (and alike) with "library add" command (#140)
- Implement support for CLI live sync feature (#137)
- Ahead-of-time generation of binding proxies (#103)
- Use pool of arrays for marshalling (#33)
- Run after LiveSync starts the last synced app on the device/emulator (#214)
- Cannot load module with relative path on Android 6 (#206)
- App crashes when call overloaded method of a base class (#203)
- Fix file is external to application error on Android M (#185)
- App crash during GC (#184)
- JNI reference leaks when passing JavaScript arrays (#167)
- ArrayBuffer broken (#164)
- ClassCastException when tries to convert numeric return value of overridden methods (#139)
- Allow debugger reconnects (#136)
- __onUncaughtError is not called. (#108)
- Updated android widgets library
- Allow verbose logging system property to enable debug messages early in engine bootstrap
- Additional null checks in V8 to handle certain possible garbage collection issues
- Fix sync support in runtime for specific (Samsung) Android devices where run-as is not working
- Fix JNI memory leak
- Fix copy of correct android.jar referenced in project properties
- Support http cookies in build-in http client (#159)
- Implement support for CLI live sync feature (#137)
- Rethink 0 day support for new android versions (#86)
- Fix ErrorActivity not displayed on uncaught exceptions (#158)
- Fix JNI memory leak when resolving classes in metadata reader (#157)
- Application crash with JNI ERROR (app bug): local reference table overflow (max=512) (#149)
- Cannot set float field (#148)
- IndexedPropertySetter not called (#127)
- Fix GetDbgPort intent (#117)
- Recreating an Activity with fragments on same process crashes the runtime (#96)
- Grunt tasks fail on Windows (#61)
- Optimize Strings marshaling between Java and V8 (#160)
- Improve required module loading (#156)
- Improve JNI String marshalling (#126)
- Cache folder-as-module resolved path (#121)
- Implemented #58 to remove the 3-seconds initial timeout for Debug builds.
- Implemented #118 to replace the MultiDex library with DexClassLoader.
- Started #103 AOT proxy generation to improve startup time and to enable new scenarios like BroadcastReceivers, BackgroundServices and arbitrary Activity types declared in the manifest.
- #63. An issue which prevented users to extend overloaded methods.
- #64. A JNI Crash when calling JS method with char.
- #113. Fixes the extend routine for an Activity.
- #114. Removes the redundant setNativeScriptOverrides method.
- Updated the V8 version to 4.1.0.27.
- Re-implemented debugger support (no more spontaneous dead locks).
- An issue with the error reporting routine.
- Renamed global functions:
__log
(wasLog
)__debugbreak
(waswaitForDebugger
)__enableVerboseLogging
(wasenableVerboseLogging
)__disableVerboseLogging
(wasdisableVerboseLogging
)__exit
(wasfail
)
- Added Dynamic Generator for binding proxies. This boosts the initial loading time, especially on Android 5.0+ devices.
- Added several optimization techniques, which further optimize the loading time and the overall performance.
- Improved the error reporting mechanism for Debug builds.
- Added support for package.json and index.js for bootstrapping an application.
- Removed the simulated property-like support for Android types. E.g. the
android.content.Intent.getAction()
previously was accessible likeandroid.content.Intent.Action
. This is no longer valid as it contradicts with the Android APIs. - Changed the way
extend
constructs work
// WRONG
var handler = new android.os.Handler.extend({...})();
// CORRECT
var handlerType = android.os.Handler.extend({...});
var handler = new handlerType();
- The directory structure in the
assets
folder has changed. Thetns_modules
directory is now within theassets/app
one. To migrate older CLI projects to the new structure simply move the content of the inner app folder one level up:
####Previous structure:
|--app
|--|--app
|--|--|--bootstrap.js
|--|--|--myFile.js
|--|--tns_modules
####New structure:
|--app
|--|--bootstrap.js
|--|--myFile.js
|--|--tns_modules