Git Product home page Git Product logo

tidev / titanium_mobile Goto Github PK

View Code? Open in Web Editor NEW
2.7K 182.0 1.2K 1.58 GB

πŸš€ Native iOS and Android Apps with JavaScript

Home Page: https://titaniumsdk.com/

License: Other

JavaScript 26.44% Java 29.35% Makefile 0.01% Shell 0.07% C++ 2.37% HTML 0.03% Objective-C 34.95% C 0.14% Objective-C++ 0.07% TypeScript 0.05% Roff 5.48% Ruby 0.02% Swift 0.13% Handlebars 0.02% CMake 0.05% EJS 0.83%
ios android native javascript cross-platform nodejs titanium alloy mobile mobile-development hacktoberfest

titanium_mobile's Introduction

Titanium SDK

Welcome to the Titanium SDK open source project. Titanium SDK provides a mature platform for developers to build completely native cross-platform mobile applications using JavaScript.

Currently supported native platforms are iOS and Android.

Titanium SDK is licensed under the OSI approved Apache Public License (version 2). Please see the LICENSE file for specific details.

Table of Contents

Sponsors

This project wouldn't be possible without the help of our world wide developer community. Become a sponsor today and benefit from 1:1 sessions with the core team, exclusive modules, merchandise and more!

Learn more about sponsoring TiDev, the organization behind the Titanium SDK, here πŸš€.

Rene PotRodrigo FarfΓ‘nJason KneenMatt Delmarterdlewis23Daniel EthierAvinash DalviJoe KniesekVittorio SorberaMarcus OlovssonAlessandro La RoccaReshopperGusJason David MillerMichael ZaladonisVincenzo QuacquarelliMighty GmbHFruugulKorelogic LimitedJohn Gould

Features

With Titanium SDK, you use JavaScript to code your application. Titanium's compiler will compile your application code into an efficient native executable for each target mobile platform.

  • Native apps built using JavaScript (no hybrid, no embedded WebView)
  • Apps are compiled and run locally with full offline support
  • Support for native platform UI controls (TabGroup (iOS), ActionBar (Android), AppBar (Windows), ...)
  • Support for watchOS targets
  • Support for in-application SQL database
  • Support for Geolocation (compass, geolocation, forward/reverse lookup)
  • Support for Camera (taking Photos, playing and recording Video)
  • Support for Calendar (creating & fetching Events)
  • Support for 3D-Touch (Peek and Pop, Application Shortcuts, ...)
  • Support for Photo Album (reading and writing)
  • Support for Contacts Database / Address Book
  • Support for Streaming Audio and Recording Audio, Audio Input Levels, Mic etc
  • Support for Vibration
  • Support for Social APIs such as Facebook, Twitter, etc.
  • Support for Yahoo YQL
  • Support for Web Services via REST, SOAP
  • Support for native Maps
  • Support for Push Notifications
  • Support for In-Application Email
  • Support for In-Application SMS, Telephone
  • Support for Filesystem (create, read, write, etc.)
  • Support for Gestures (such as Shake and Pinch)
  • Support for Platform and Device capabilities
  • Support for complex native views such as Coverflow, Image Views, Table Views, Grouped Views, Composites, etc.
  • Support for Web Views incorporating HTML5, CSS etc.
  • Completely extensible via Module API and Hyperloop for building your own controls or extending capabilities

And much, much more (see our Documentation for more infos).

Hyperloop

Use Hyperloop, our latest addition to the Appcelerator Platform, to extend your Titanium SDK apps by native API's using JavaScript. Prior to Hyperloop, you would use native modules to extend the Titanium SDK API. With Hyperloop, you are now able to implement native classes, 3rd-Party libraries (Cocoapods, local frameworks, .aar files) and more directly into your apps. Hyperloop is available for iOS, Android and Windows Phone (Tech Preview).

Features

Cross-Platform Reuse

Build and maintain apps in a fraction of the time with up to 95% code reuse.

Direct API Access

Access 100% of platform APIs directly, with instant support for each new OS release.

JavaScript Everywhere

Create mobile apps using the world’s most popular programming language.

3rd-Party Libraries

Incorporate 3rd-party native libraries using JavaScript, with no changes required.

Custom Animations

Easily create complex custom effects like dynamic animations using JavaScript.

Run Native

Mobile app development for every major mobile OS – with no hybrid compromises.

Example

Create a native view in iOS and Android:

// iOS
var view = new UIView();

// Android
var view = new View(activity);

Getting Started

Check out our Hyperloop Sample App and Hyperloop Programming Guide to get started with Hyperloop today!

Alloy

Alloy is the MVC application framework built on top of Titanium SDK. It is optional. It rocks. Check it out if you're considering using Titanium SDK. It is also a separate open source project available under Apache Public License.

Example

Manage your application scope by separating your code into different models, views, controllers and more:

index.xml (View)

<Alloy>
  <Window title="Titanium SDK and Alloy">
    <Button onClick="handleClick" id="myButton">Click me!</Button>
  </Window>
</Alloy>

index.js (Controller)

function handleClick() {
  alert('Hello from the Controller!');
}

index.tss (Style)

Window: {
  backgroundColor: 'white'
}

"#myButton": {
  width: 200,
  height: 30,
  backgroundColor: 'green'
}

Getting Help

There are a number of ways to get help with Titanium SDK.

Official Documentation, Tutorials and Videos

Please visit the official documentation site at https://titaniumsdk.com/ for the latest and historical documentation on Titanium SDK, Alloy and other modules.

Slack / Developer Community

Community support and discussion about Titanium SDK is available on Slack at TiSlack or at GitHub Discussions.

Twitter

Please consider following @Titanium SDK and @TiDev on Twitter for updates.

Commercial Support, Licensing

We give our software away for FREE! In order to do that, we have programs for companies that require additional level of assistance through training or commercial support, need special licensing or want additional levels of capabilities. Please visit the TiDev Website for more information about TiDev or email [email protected].

Contributing

Titanium SDK is an open source project. Titanium SDK wouldn't be where it is now without contributions by the community. Please consider forking Titanium SDK to improve, enhance or fix issues. If you feel like the community will benefit from your fork, please open a pull request.

To protect the interests of the Titanium SDK contributors, Appcelerator, customers and end users we require contributors to sign a Contributors License Agreement (CLA) before we pull the changes into the main repository. Our CLA is simple and straightforward - it requires that the contributions you make to any Appcelerator open source project are properly licensed and that you have the legal authority to make those changes. This helps us significantly reduce future legal risk for everyone involved. It is easy, helps everyone, takes only a few minutes, and only needs to be completed once.

You can digitally sign the CLA online. Please indicate your email address in your first pull request so that we can make sure that will locate your CLA. Once you've submitted it, you no longer need to send one for subsequent submissions.

Building Locally

If you'd like to build the SDK locally you can use the included npm scripts:

npm ci
npm run cleanbuild

The build and package commands will default to all target platforms on your host OS unless explicitly specified. (i.e. Android, iOS on macOS; Windows and Android on Windows). It will compile, package and install the locally-built SDK for you as well, so you can test it in your own applications without any further procedures.

The build command will look for the Android SDK directory path via the $ANDROID_SDK env variables if not explicitly passed using command line arguments.

You can use the -h flag to display the full list of comands and options.

npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosx

Unit tests

We have a unit test suite intended to run across all supported platforms.

We have npm scripts set up to run a full clean, build, package, symlinked install, ti sdk select the built sdk, and then run the unit test suite:

npm run test:android
npm run test:iphone
npm run test:ipad

How it works

The test suite generates a single Titanium SDK project targeting the specified platform(s), builds the project for emulator, launches the app on the emulator and then runs a series of tests defined via ti-mocha and should.js.

The tests spit out their results to the console log, and the test scripts listen to the logs to gather the results. We then generate an overview on the console as well as a junit report xml file (to be consume by CI build systems like Jenkins).

How to modify the tests locally and in your PRs

The tests folder contains the test suite. Any files living within that directory are copied on top of the test app's structure.

Upgrade gradle and gradle plugin

The gradle (tool, build system) and gradle plugin (plugin that adds several features that are specific to building Android apps) version numbers are located in:

  • android/build.gradle
  • android/gradle/wrapper/gradle-wrapper.properties
  • android/templates/build/root.build.gradle.

You can run ./android/gradlew wrapper --gradle-version 7.4.2 --distribution-type all to update the gradle tool. It will download the version, change the gradle-wrapper.properties link, update the gradlew file and the gradle-wrapper.jar. To update the plugin to a newer version (check https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google) you have to change the build.gradle and root.build.gradle from the links above. When you change the gradle plugin make sure to look at the Compatibility section at https://developer.android.com/studio/releases/gradle-plugin#compatibility-7-1-0 and adjust the android build tools section in android/package.json. If needed make sure the other libraries e.g. the kotlin version in build.gradle are working with the current setup.

After you've made the changes and compiled the SDK make sure to run the test suite, build the kitchensink and hyperloop example app. Create a and build a module (java and kotlin) and run those in a test app too.

Update packaged modules

Some modules like ti.map or ti.facebook are included with the SDK. To update to the latest versions you have to edit the links in support/module/packaged/modules.json and run node build/scons-modules-integrity.js. This will download the files and update the integrity values.

Update Android libraries

The /android/titanium/build.gradle file contains various Android libraries that are used in the SDK. If you want to update them check the corresponding release pages:

Documentation

If you want to help updating and improving the documentation you can checkout the repository and edit the files in /apidoc/. Those files are shown in the API documentation at https://titaniumsdk.com/api/ and include all methods, properties, examples and so on. After you made changes run npm run lint:docs to see if your changes produce a valid documentation. The PR commit title you create should start with docs: and a proper title like: docs: updated textfield examples. All other documentation files (e.g. the guides) are located in the https://github.com/tidev/titanium-docs repository. In case you want to update guides, tutorials or spelling mistakes you clone that repo and follow the README file inside the main folder.

Contributing

Interested in contributing? There are several ways you can help contribute to this project.

New Features, Improvements, Bug Fixes, & Documentation

Source code contributions are always welcome! Before we can accept your pull request, you must sign a Contributor License Agreement (CLA). Please visit https://tidev.io/contribute for more information.

Donations

Please consider supporting this project by making a charitable donation. The money you donate goes to compensate the skilled engineeers and maintainers that keep this project going.

Code of Conduct

TiDev wants to provide a safe and welcoming community for everyone to participate. Please see our Code of Conduct that applies to all contributors.

Security

If you find a security related issue, please send an email to [email protected] instead of publicly creating a ticket.

Stay Connected

For the latest information, please find us on Twitter: Titanium SDK and TiDev.

Join our growing Slack community by visiting https://slack.tidev.io

Legal

Titanium is a registered trademark of TiDev Inc. All Titanium trademark and patent rights were transferred and assigned to TiDev Inc. on 4/7/2022. Please see the LEGAL information about using our trademarks, privacy policy, terms of usage and other legal information at https://tidev.io/legal.

titanium_mobile's People

Contributors

angelkpetkov avatar billdawson avatar cb1kenobi avatar cheekiatng avatar dependabot-preview[bot] avatar donthorp avatar ewanharris avatar garymathews avatar greenkeeper[bot] avatar hal-gh avatar hansemannn avatar hieupham007 avatar janvennemann avatar jhaynie avatar jonalter avatar jquick-axway avatar m1ga avatar marshall avatar nebrius avatar nwright avatar pec1985 avatar pingwang2011 avatar rseagraves avatar sgtcoolguy avatar sptramer avatar srahim avatar vijaysingh-axway avatar vishalduggal avatar whichkatiedid avatar ypbnv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

titanium_mobile's Issues

An in-range update of @commitlint/cli is breaking the build 🚨

The devDependency @commitlint/cli was updated from 7.5.0 to 7.5.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@commitlint/cli is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of rollup is breaking the build 🚨

The devDependency rollup was updated from 1.6.0 to 1.6.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

rollup is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Release Notes for v1.6.1

2019-03-20

Bug Fixes

  • Avoid name clashes of unused default exports when tree-shaking is false (#2758)
  • Do not crash when generating SystemJS bundles containing array patterns with member expressions (#2760)

Pull Requests

Commits

The new version differs by 4 commits.

  • dfe1713 1.6.1
  • 7513859 Update changelog
  • 8166eb0 Handle member expressions in array patterns (#2760)
  • 26d2b31 Make sure unused default exports are deconflicted when tree-shaking is false (#2758)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of eslint-config-axway is breaking the build 🚨

The devDependency eslint-config-axway was updated from 4.1.1 to 4.2.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

eslint-config-axway is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Release Notes for v4.2.0

chore: Added chai and promise eslint plugins.

Commits

The new version differs by 3 commits.

  • 3adcf1a v4.2.0
  • d013be1 Merge pull request #18 from appcelerator/plugins
  • 5bfd938 chore: Added chai and promise eslint plugins.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of webpack is breaking the build 🚨

The devDependency webpack was updated from 4.21.0 to 4.22.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

webpack is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 15 commits.

  • 894eca2 4.22.0
  • 5165a90 Merge pull request #8242 from webpack/perf/chunk-graph
  • 07d2d65 Merge pull request #8243 from webpack/bugfix/stablility
  • 5e4a6a4 fix byId sorting
  • c04747f make LimitChunkCountPlugin stable
  • a7db689 make chunk compare stable
  • 3217d02 make stats assets order stable by providing a default order
  • 98b482e make dependency order stable
  • 8a8111b make sorting in Stats stable
  • 511d15b make origins sorting deterministic
  • c8252e6 Run additional tests to ensure compilation stablility
  • 65d9ffb Optimize chunk graph algorithm
  • 1d9f8a3 Merge pull request #8233 from ljqx/const-plugin-logical-operator
  • dcd3834 fix comments
  • 257e6ec [ConstPlugin] add support for logical expressions (&& and ||)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

App icon went back to default after upgrading to SDK 8.0.0.GA

Describe the bug
After upgrading to Titanium SDK 8.0.0.GA from 7.5.0.1GA the app icon on android went back to titaniums default icon when running on Android.

Expected behavior
The app should use the icon provided.

Environment
Titanium CLI
CLI Version = 5.1.1
Titanium SDK
SDK Version = 8.0.0.GA

An in-range update of rollup-plugin-commonjs is breaking the build 🚨

The devDependency rollup-plugin-commonjs was updated from 9.2.3 to 9.3.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

rollup-plugin-commonjs is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 3 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of node-titanium-sdk is breaking the build 🚨

The dependency node-titanium-sdk was updated from 3.1.1 to 3.1.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

node-titanium-sdk is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 2 commits.

  • 21138d4 chore(release): 3.1.2
  • 2f743b6 chore(package): update to node-appc 0.3.2

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of danger is breaking the build 🚨

The devDependency danger was updated from 6.1.10 to 6.1.11.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

danger is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Release Notes for Release 6.1.11
  • Changelog faff (c25eb34)
  • Merge pull request #787 from cysp/feature/github-actions-docs (09b9a69)
  • Merge pull request #786 from cysp/feature/github-actions (f7cf264)
  • Update GITHUB_EVENT_TYPE to GITHUB_EVENT_NAME for Actions (1e9ff77)
  • Link to the documentation for GitHub Actions (5e317d4)
  • Merged by Peril (e8f0293)
  • Remove backticks from #783 (a96e87e)
Commits

The new version differs by 8 commits.

  • b89f69c Release 6.1.11
  • c25eb34 Changelog faff
  • 09b9a69 Merge pull request #787 from cysp/feature/github-actions-docs
  • f7cf264 Merge pull request #786 from cysp/feature/github-actions
  • 1e9ff77 Update GITHUB_EVENT_TYPE to GITHUB_EVENT_NAME for Actions
  • 5e317d4 Link to the documentation for GitHub Actions
  • e8f0293 Merged by Peril
  • a96e87e Remove backticks from #783

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of node-titanium-sdk is breaking the build 🚨

The dependency node-titanium-sdk was updated from 1.0.0 to 1.0.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

node-titanium-sdk is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 4 commits.

  • a9a5ce2 chore(deps): Update babel-preset-minify
  • cf7f654 Merge pull request #50 from ewanharris/TIMOB-26517-master
  • 4058ab8 chore(release): v1.0.1
  • 7e1c9b1 chore(jsanalyze): Add doc link to global scope warning log

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of node-appc is breaking the build 🚨

The dependency node-appc was updated from 0.3.1 to 0.3.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

node-appc is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 2 commits.

  • 3e11b30 chore(release): 0.3.2
  • 579b798 fix(ios): handle 'iphone' as desired platform for modules when we normalize to 'ios'

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of rollup-plugin-commonjs is breaking the build 🚨

The devDependency rollup-plugin-commonjs was updated from 9.3.0 to 9.3.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

rollup-plugin-commonjs is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 3 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

ConnectivityManager.bindProcessToNetwork()

In a nutshell, I'm looking to explicitly bind a socket to a particular network interface (e.g.: force TCP traffic over WiFi connection even when internet is not available so as to avoid defaulting to over cellular connection). The following missing feature should make that possible.

Android's ConnectivityManager has a method bindProcessToNetwork():

Binds the current process to network. All Sockets created in the future (and not explicitly bound via a bound SocketFactory from Network.getSocketFactory()) will be bound to network. All host name resolutions will be limited to network as well. Note that if network ever disconnects, all Sockets created in this way will cease to work and all host name resolutions will fail. This is by design so an application doesn't accidentally use Sockets it thinks are still bound to a particular Network. To clear binding pass null for network. Using individually bound Sockets created by Network.getSocketFactory().createSocket() and performing network-specific host name resolutions via Network.getAllByName is preferred to calling bindProcessToNetwork.

See: https://developer.android.com/reference/android/net/ConnectivityManager#bindProcessToNetwork(android.net.Network)

As the reference describes, it would be better to do the binding at the socket level. In order to do that, however, the network-specific host name resolutions need to be made available via Network.getAllByName() and then passed to createSocket(host, port, localHost, localPort). These features are not exposed by Ti.Network module.

It does appear that https://github.com/appcelerator/titanium_mobile/blob/master/android/modules/network/src/java/ti/modules/titanium/network/TiSocketFactory.java#L101 has support for the extra parameters though the are not documented. I'm assuming the dict for Ti.Network.Socket.createTCP() could be expanded to include the localHost and localPort params. Ti.Network.getAddressForType('wifi')could be added to facilitate getting the needed localHost address for that network interface. Then it would all come together as Ti.Network.Socket.createTCP({ ..., localHost: Ti.Network.getAddressForType('wifi')}).

If this isn't a good way of dealign with this need, then how would I go about binding a network interface to a TCP socket so that traffic is forced to use the WiFi connection instead of the concurrently enabled Cellular connection which won't reach the WiFi AP.

An in-range update of rollup is breaking the build 🚨

The devDependency rollup was updated from 1.8.0 to 1.9.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

rollup is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Release Notes for v1.9.0

2019-04-05

Features

  • Add built-in support for bigint (#2789)

Pull Requests

Commits

The new version differs by 7 commits.

  • fadf7bc Fix linting
  • 2500f4c 1.9.0
  • c544083 Update changelog
  • c3d67ca Ship with bigint support built-in (#2789)
  • c6bad2f Update changelog
  • 7837fc5 Test that rollup-plugin-commonjs works with preserveModules (#2792)
  • fee090c Use shared extractAssignedNames from rollup-pluginutils (#2791)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of rollup is breaking the build 🚨

The devDependency rollup was updated from 1.9.2 to 1.9.3.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

rollup is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Release Notes for v1.9.3

2019-04-10

Bug Fixes

  • Simplify return expressions that are evaluated before the surrounding function is bound (#2803)

Pull Requests

  • #2803: Handle out-of-order binding of identifiers to improve tree-shaking (@lukastaegert)
Commits

The new version differs by 3 commits.

  • 516a06d 1.9.3
  • a5526ea Update changelog
  • c3d73ff Handle out-of-order binding of identifiers to improve tree-shaking (#2803)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of husky is breaking the build 🚨

The devDependency husky was updated from 1.2.0 to 1.2.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

husky is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Commits

The new version differs by 7 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of @commitlint/cli is breaking the build 🚨

The devDependency @commitlint/cli was updated from 7.2.1 to 7.3.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@commitlint/cli is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of grunt is breaking the build 🚨

The devDependency grunt was updated from 1.0.3 to 1.0.4.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

grunt is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 5 commits.

  • 8fcbed1 v1.0.4 (#1668)
  • 0b13970 Update js-yaml to address https://npmjs.com/advisories/788 (#1667)
  • 7db6cf7 Use SOURCE_DATE_EPOCH to render dates in template. (#1596)
  • a2d6d80 Revert "Indicate in package.json that Node.js 4 or newer is required (#1643)" (#1644)
  • 773b7e7 Indicate in package.json that Node.js 4 or newer is required (#1643)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of commitizen is breaking the build 🚨

The devDependency commitizen was updated from 3.0.7 to 3.1.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

commitizen is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Release Notes for v3.1.0

3.1.0 (2019-04-18)

Features

Commits

The new version differs by 2 commits.

  • 26533fc feat(cli): Implement --hook option for git hooks integration (#615)
  • 515a57e docs(readme): document behavior of npx git-cz in non-Commitizen friendly repository (#612)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of fs-extra is breaking the build 🚨

The dependency fs-extra was updated from 7.0.0 to 7.0.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

fs-extra is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Commits

The new version differs by 7 commits.

  • a32c852 7.0.1
  • 6392917 Temporarily disable standard-markdown
  • ddc1a2f Fix removeSync() to eliminate spurious ENOTEMPTY errors on Windows (#646)
  • ab254b1 Added docs/ and CHANGELOG.md to .npmignore (#642) (#643)
  • 287f234 Fix typo in docs (#628)
  • 402c1d0 Show support for mode (#587)
  • 4da17fe Chore: github issue template (#617)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of eslint-plugin-mocha is breaking the build 🚨

The devDependency eslint-plugin-mocha was updated from 5.2.0 to 5.2.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

eslint-plugin-mocha is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Release Notes for 5.2.1

Bug Fixes

  • Remove invalid test-cases and unreachable code from prefer-arrow-callback (#186)
  • Fix invalid syntax in test case (#182)

Documentation

  • Fixing typo (#184)
  • Replace warning with warn (#181)

Dependency Upgrades

  • Update dependencies (#187)
  • Update eslint-plugin-node to the latest version πŸš€ (#173)
Commits

The new version differs by 13 commits.

  • 27fa81c 5.2.1
  • 8234a2c Merge pull request #187 from lo1tuma/update-deps
  • 784cb1e Update dependencies
  • bfed921 Merge pull request #184 from nagygergo/patch-1
  • 4671611 Fixing typo
  • d80a7fd Merge pull request #186 from lo1tuma/fix-prefer-arrow-callback
  • b19ae5d Remove invalid test-cases and unreachable code from prefer-arrow-callback
  • 9950901 Merge pull request #173 from lo1tuma/greenkeeper/eslint-plugin-node-7.0.0
  • 5b7f988 Merge pull request #182 from lo1tuma/fix-test
  • 798efa0 Fix invalid syntax in test case
  • 8ad5267 Merge pull request #181 from Drapegnik/master
  • abd0f9b docs: replace warning with warn
  • d5ab073 chore(package): update eslint-plugin-node to version 7.0.0

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of js-yaml is breaking the build 🚨

The devDependency js-yaml was updated from 3.12.0 to 3.12.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

js-yaml is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Commits

The new version differs by 5 commits.

  • b6d2609 3.12.1 released
  • 7b68122 Browser files rebuild
  • 784d1d0 Add "noArrayIndent" option (#461)
  • 00bba11 Fix description of onWarning (#460)
  • 2d1fbed Travis-CI: increase tests timeout

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of colors is breaking the build 🚨

The dependency colors was updated from 1.3.2 to 1.3.3.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

colors is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Commits

The new version differs by 2 commits ahead by 2, behind by 2.

  • b63ef88 Update roadmap, update packages, and lint
  • f487e8e Fix #244 and #248

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of grunt-cli is breaking the build 🚨

The devDependency grunt-cli was updated from 1.3.1 to 1.3.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

grunt-cli is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Commits

The new version differs by 2 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of copy-webpack-plugin is breaking the build 🚨

The devDependency copy-webpack-plugin was updated from 4.5.3 to 4.5.4.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

copy-webpack-plugin is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 2 commits.

  • dc7aa5d chore(release): 4.5.4
  • 5670926 fix(processPattern): don't add 'glob' as directory when it is a file (contextDependencies) (#296)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of node-titanium-sdk is breaking the build 🚨

The dependency node-titanium-sdk was updated from 3.0.0 to 3.0.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

node-titanium-sdk is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 1 commits.

  • 1929aa6 Remove async transform explicit plugin listing (#77)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Compilation for iOS fails if the file system is case-sensitive

Problem:

If you try to compile for iOS with the latest SDK 8 release, you will get a BUILD FAILED error during xcodebuild if your filesystem is case sensitive, because Xcode can't build the TitaniumKit module.

This happens because of wrong or not uniform naming of the 'Webcolor' file(s) / references. Sometimes it's called 'Webcolor', sometimes it's called 'WebColor'.

Expected result:

All occurrences should be renamed to 'WebColor' on all places to make it similar to all other files and to get a uniform file naming convention - and to prevent possible issues with case sensitive file systems in the future.

System used:

macOS Mojave 10.14.3
Titanium SDK 8.0.0.GA
Xcode 10.2

An in-range update of danger is breaking the build 🚨

The devDependency danger was updated from 7.0.14 to 7.0.15.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

danger is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Release Notes for Release 7.0.15
  • Merge pull request #840 from randak/support-multiple-statuses (227a8d9)
  • If DangerID is defined, use it as the context for platform status (69b4198)
  • Merged by Peril (dfe4535)
  • chore(changelog): update (2da9396)
  • docs: fix typo (c1354f7)
  • Merged by Peril (3a8e6cb)
  • Fix isCI check for Codeship (3f39ee7)
  • Merged by Peril (4a45c41)
  • changelog: add sorted note (6faf557)
  • changelog: use short version of ref-link (0a316ce)
  • changelog: add missing ninjaprox user (73bce0a)
  • changelog: sort users (49330f1)
Commits

The new version differs by 13 commits.

  • 054bac3 Release 7.0.15
  • 227a8d9 Merge pull request #840 from randak/support-multiple-statuses
  • 69b4198 If DangerID is defined, use it as the context for platform status
  • dfe4535 Merged by Peril
  • 2da9396 chore(changelog): update
  • c1354f7 docs: fix typo
  • 3a8e6cb Merged by Peril
  • 3f39ee7 Fix isCI check for Codeship
  • 4a45c41 Merged by Peril
  • 6faf557 changelog: add sorted note
  • 0a316ce changelog: use short version of ref-link
  • 73bce0a changelog: add missing ninjaprox user
  • 49330f1 changelog: sort users

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of node-titanium-sdk is breaking the build 🚨

The dependency node-titanium-sdk was updated from 3.0.1 to 3.1.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

node-titanium-sdk is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 14 commits.

  • 086f29a chore(release): 3.1.0
  • c10a131 test(jsanalyze): update test assertion for generated code from regeneratorRuntime
  • ec9d5a9 chore(package): npm audit fix updates
  • 6cafa87 chore(package): update to node-appc 0.3.0
  • 6c5d081 chore(deps): update nyc to version 14.0.0 (#88)
  • 0f0b0a1 chore(deps): update packages to latest (#86)
  • b3503e5 chore(deps): update @seadub/danger-plugin-eslint to 1.0.0 (#79)
  • a59a90e chore(deps): update babel-plugin-tester to 6.0.1 (#75)
  • 3c507d2 Merge pull request #85 from appcelerator/greenkeeper/danger-7.1.2
  • 15d7dba chore(package): update lockfile package-lock.json
  • 4253623 chore(package): update danger to version 7.1.2
  • 3799c25 chore(deps): update @seadub/danger-plugin-junit to version 0.1.0 (#84)
  • 583f4bb chore(package): update lockfile package-lock.json
  • 8e4ec51 chore(package): update semver to version 6.0.0

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of @commitlint/config-conventional is breaking the build 🚨

The devDependency @commitlint/config-conventional was updated from 7.5.0 to 7.6.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@commitlint/config-conventional is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of danger is breaking the build 🚨

The devDependency danger was updated from 7.0.19 to 7.1.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

danger is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Release Notes for Release 7.1.0
  • Prepare for release (5f58d62)
  • Merge pull request #850 from danger/chainsmoker (1978565)
  • Update docs (7d697d5)
  • Adds a changelog entry (c493d85)
  • Adds docs to the new Chainsmoker (27a3d56)
  • Swap order to make these easier to understand (4d59219)
  • Clean up and start to integrate (ead7e40)
  • Chainsmoker: Initial TypeScript version (0a820e6)
Commits

The new version differs by 9 commits.

  • af979af Release 7.1.0
  • 5f58d62 Prepare for release
  • 1978565 Merge pull request #850 from danger/chainsmoker
  • 7d697d5 Update docs
  • c493d85 Adds a changelog entry
  • 27a3d56 Adds docs to the new Chainsmoker
  • 4d59219 Swap order to make these easier to understand
  • ead7e40 Clean up and start to integrate
  • 0a820e6 Chainsmoker: Initial TypeScript version

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of pngjs is breaking the build 🚨

The dependency pngjs was updated from 3.3.3 to 3.4.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

pngjs is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Commits

The new version differs by 8 commits.

  • 9e499c4 v3.4.0
  • 7e16096 Update eslint to the latest version πŸš€ (#86)
  • d6bf8d1 Update to node 10 in .travis.yml (#124)
  • 0b5822a Emit an error if the image is truncated (#118)
  • 728cc7e Added a browserified version (#98)
  • 7acfa68 chore(package): update tap-dot to version 2.0.0 (#113)
  • decc76f Return a correct alpha value in the metadata callback when a tRNS chunk is present (#119)
  • 2d78949 Speed up mapImage8Bit and mapImageCustomBit (#123)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of lint-staged is breaking the build 🚨

The devDependency lint-staged was updated from 8.1.5 to 8.1.6.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

lint-staged is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Release Notes for v8.1.6

8.1.6 (2019-05-03)

Bug Fixes

Commits

The new version differs by 2 commits.

  • 0984524 fix: update yup to 0.27.0 (#607)
  • e0c8aff chore: fix typo in package.json (#603)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of js-yaml is breaking the build 🚨

The devDependency js-yaml was updated from 3.13.0 to 3.13.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

js-yaml is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 4 commits.

  • 665aadd 3.13.1 released
  • da8ecf2 Browser files rebuild
  • b2f9e88 Merge pull request #480 from nodeca/toString
  • e18afbf Fix possible code execution in (already unsafe) load()

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of rollup-plugin-node-resolve is breaking the build 🚨

The devDependency rollup-plugin-node-resolve was updated from 4.0.1 to 4.1.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

rollup-plugin-node-resolve is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Commits

The new version differs by 4 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of commander is breaking the build 🚨

The devDependency commander was updated from 2.19.0 to 2.20.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

commander is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Release Notes for v2.20.0
  • fix: resolve symbolic links completely when hunting for subcommands (#935)
  • Update index.d.ts (#930)
  • Update Readme.md (#924)
  • Remove --save option as it isn't required anymore (#918)
  • Add link to the license file (#900)
  • Added example of receiving args from options (#858)
  • Added missing semicolon (#882)
  • Add extension to .eslintrc (#876)
Commits

The new version differs by 18 commits.

  • 3e8bf54 Merge pull request #946 from abetomo/version_bump_2.20.0
  • 1ffcbef version bump 2.20.0
  • 50922d8 Merge pull request #935 from MarshallOfSound/fix-deep-sym-link-resolution
  • 994d24d fix: resolve symbol links until their are no more symbolic links
  • 291fc04 Merge pull request #930 from kira1928/update-index.d.ts
  • a469137 some more fix.
  • a679949 Refine variable name. Use strict type definition instead of
  • e31bb8a Update index.d.ts
  • 4542306 Merge pull request #924 from ForJing/patch-1
  • 77bb580 Update Readme.md
  • 68545af Remove --save option as it isn't required anymore
  • 82d0d0a fix url :construction:
  • cec57f5 Add link to the license file :+1:
  • d240081 Update Readme.md
  • 03f7d38 Added example of receiving args from options

There are 18 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Appcelerator Ti v8 runtime crashing on upcoming Android version (Q beta)

Describe the bug

Hi! I'm writing from the Android team.
Appcelerator Ti does not safely deal with the addition of the mapping from file extension "json" to MIME type "application/json" in Android Q, leading to Android Q-specific problems at runtime observed in at least four different apps. In one app, it looks like there may be an issue in JavaScript code trying to JSON.parse() an already-parsed JSON object (ie. which has already gone through JSON.parse()). The JavaScript source code isn't clear - it might be bundled with Appcelerator Ti, or it might be app code (perhaps going through TiVerify).

To Reproduce
Unfortunately you'll have to find an affected app yourself (not sure if I should disclose particular apps here), but it shouldn't be too difficult because most of the ones I checked are affected.

  1. Use Android Q Beta from https://developer.android.com/preview
  2. Start an app built on top of Appcelerator Ti.
  3. Unfortunately the behavior differs from app to app. Some show error dialogs, some show stacktraces such as the below examples.

Expected behavior
Apps work normally and do not show any error dialogs / log any errors.

Environment
Observed on various versions of Appcelerator Ti, eg. 7.0.2 and 7.5.0

Logs:
One app:

TiExceptionHandler: (main) [22,246] [object TiBlob]
TiExceptionHandler: ^
TiExceptionHandler: SyntaxError: Unexpected token o in JSON at position 1
TiExceptionHandler: at JSON.parse ()
TiExceptionHandler: at Object.exports.loadTiLangFile (/lib/shared/lang.js:94:13)
TiExceptionHandler: at Object.exports.loadLangFile (/lib/shared/lang.js:80:19)
TiExceptionHandler: at Object.exports.getString (/lib/shared/lang.js:131:41)
TiExceptionHandler: at Object.exports._ (/lib/shared/lang.js:172:13)
TiExceptionHandler: at ConnectionEvents (/events/connection.js:9:19)
TiExceptionHandler: at /app.js:45:29
TiExceptionHandler: at Module._runScript (ti:/module.js:613:9)
TiExceptionHandler: at Module.load (ti:/module.js:105:7)
TiExceptionHandler: at Module.loadJavascriptText (ti:/module.js:457:9)
V8Exception: Exception occurred at undefined:1: Uncaught SyntaxError: Unexpected token o in JSON at position 1

Note that "Unexpected token o" is an error message from json-parser bundled inside V8 which is bundled inside Appcelerator Ti. This particular error suggests that JSON.parse() was called with an object that is already something other than a JSON string, for example and already-parsed JSON object.

Here's a log from a different app:

TiExceptionHandler: (main) [560,560] ----- Titanium Javascript Runtime Error -----
TiExceptionHandler: (main) [0,560] - In undefined:1,2
TiExceptionHandler: (main) [1,561] - Message: Uncaught SyntaxError: Unexpected token o in JSON at position 1
TiExceptionHandler: (main) [0,561] - Source: [object TiBlob]
V8Exception: Exception occurred at undefined:1: Uncaught SyntaxError: Unexpected token o in JSON at position 1

All affected apps have in common that they call android.webkit.MimeTypeMap.getMimeTypeFromExtension("json"), which returns "application/json" on Android Q Beta. On earlier versions of Android, it returned null. Changing MimeTypeMap to the behavior from before Android Q fixes the problematic issues (app errors).

Here's an example call trace of how Appcelerator Ti's TiBlob.blobFromFile is calling MimeTypeMap.getMimeTypeFromExtension("json"); this triggers an unknown different code path later on which leads to the error.

android.webkit.MimeTypeMap.getMimeTypeFromExtension(MimeTypeMap.java:92)
at org.appcelerator.titanium.util.TiMimeTypeHelper.getMimeTypeFromFileExtension(TiMimeTypeHelper.java:39)
at org.appcelerator.titanium.util.TiMimeTypeHelper.getMimeType(TiMimeTypeHelper.java:73)
at org.appcelerator.titanium.util.TiMimeTypeHelper.getMimeType(TiMimeTypeHelper.java:30)
at org.appcelerator.titanium.TiBlob.blobFromFile(TiBlob.java:107)
at org.appcelerator.titanium.io.TiFile.read(TiFile.java:383)
at org.appcelerator.titanium.TiFileProxy.read(TiFileProxy.java:286)
at org.appcelerator.kroll.runtime.v8.V8Object.nativeCallProperty(Native Method)
at org.appcelerator.kroll.runtime.v8.V8Object.callProperty(V8Object.java:75)
at org.appcelerator.kroll.KrollProxy.handleMessage(KrollProxy.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7141)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:925)

Here is another stacktrace (slightly different from TiFileProxy.read() upwards):

android.webkit.MimeTypeMap.getMimeTypeFromExtension(MimeTypeMap.java:92)
at org.appcelerator.titanium.util.TiMimeTypeHelper.getMimeTypeFromFileExtension(TiMimeTypeHelper.java:33)
at org.appcelerator.titanium.util.TiMimeTypeHelper.getMimeType(TiMimeTypeHelper.java:58)
at org.appcelerator.titanium.util.TiMimeTypeHelper.getMimeType(TiMimeTypeHelper.java:25)
at org.appcelerator.titanium.TiBlob.blobFromFile(TiBlob.java:113)
at org.appcelerator.titanium.io.TiResourceFile.read(TiResourceFile.java:121)
at org.appcelerator.titanium.TiFileProxy.read(TiFileProxy.java:257)
at org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(Native Method)
at org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(V8Object.java:62)
at org.appcelerator.kroll.KrollProxy.doFireEvent(KrollProxy.java:936)
at org.appcelerator.kroll.KrollProxy.handleMessage(KrollProxy.java:1159)
at org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:363)
at ti.modules.titanium.ui.widget.listview.ListViewProxy.handleMessage(ListViewProxy.java:322)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:214)
at org.appcelerator.kroll.KrollRuntime$KrollRuntimeThread.run(KrollRuntime.java:118)

Overall, I'm not sure where the buggy code is that does the wrong thing when a TiBlob's mimetype is "application/json" but that does the right thing when the mimetype is null. It might be somewhere Appcelerator Titanium, for example in module.js from the Appcelerator Ti's runtime library, or it might be in multiple apps. Either way, the fact that TiBlob.blobFromFile() depends on behavior that changes between Android versions is part of the problem:

[...]
public static TiBlob blobFromFile(TiBaseFile file, String mimeType) {
if (mimeType == null) {
mimeType = TiMimeTypeHelper.getMimeType(file.nativePath());
}

Feel free to respond here if you have any follow-on questions.

An in-range update of commitizen is breaking the build 🚨

The devDependency commitizen was updated from 3.0.6 to 3.0.7.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

commitizen is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit cannot be built (Details).

Release Notes for v3.0.7

3.0.7 (2019-02-21)

Bug Fixes

  • config loader: deal with config file charset (#584) (75b940d)
Commits

The new version differs by 1 commits.

  • 75b940d fix(config loader): deal with config file charset (#584)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of danger is breaking the build 🚨

The devDependency danger was updated from 7.1.2 to 7.1.3.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

danger is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Release Notes for Release 7.1.3
  • Prepare for release (30cc3e3)
  • Merged by Peril (f9dc785)
  • Add Codefresh to README.md (c2fd854)
  • Add Codefresh to CHANGELOG.md (75de9da)
  • Add tests for Codefresh (52da5fc)
  • Update Codefresh.ts (daacef4)
  • Add support for Codefresh (441d586)
  • Merged by Peril (816810d)
  • Cleans up the declartions and runs prettier over them in memory (c94dce6)
Commits

The new version differs by 10 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of @commitlint/config-conventional is breaking the build 🚨

The devDependency @commitlint/config-conventional was updated from 7.1.2 to 7.3.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@commitlint/config-conventional is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Failed to sign apk - unrecognized algorithm name

Describe the bug

  • I tried to package my mobile app for the Android Play Store and used a previous keystore. This keystore has a "Keystore Password" that is 7 characters long and a "Key Alias" that is 5 characters long. The publishing gets to the end but then errors.

To Reproduce

  1. Publish - Distribute - Android Play Store
  2. Signing errors with the following:
[INFO] :   Writing unsigned apk: **omitted**
[INFO] :   Using MD5withRSA (weak) signature algorithm
[INFO] :   Signing apk: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/jarsigner "-sigalg" "MD5withRSA (weak)" "-digestalg" "SHA1" "-keystore" "/dev_keystore" "-storepass" "*******" "-signedjar" "Name.apk" "../app-unsigned.apk" "tidev"
[ERROR] :  Failed to sign apk:
[ERROR] :  jarsigner error: java.security.NoSuchAlgorithmException: unrecognized algorithm name: MD5withRSA (weak)

Expected behavior
Expected the app to be signed. I haven't had issues in the past.

Environment
Titanium SDK version: 7.5.1 GA
CLI version: 5.1.1

Logs:

[INFO] :   Writing unsigned apk: **omitted**
[INFO] :   Using MD5withRSA (weak) signature algorithm
[INFO] :   Signing apk: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/jarsigner "-sigalg" "MD5withRSA (weak)" "-digestalg" "SHA1" "-keystore" "/dev_keystore" "-storepass" "*******" "-signedjar" "Name.apk" "../app-unsigned.apk" "tidev"
[ERROR] :  Failed to sign apk:
[ERROR] :  jarsigner error: java.security.NoSuchAlgorithmException: unrecognized algorithm name: MD5withRSA (weak)

An in-range update of webpack is breaking the build 🚨

The devDependency webpack was updated from 4.29.6 to 4.30.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

webpack is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Release Notes for v4.30.0

Features

  • add amd: false to disable AMD support
  • Compilation.hooks.finishModules now also allows async plugins
  • add output.libraryTarget: "system" to compile for SystemJs environment

Bugfixes

  • fix generating a null id when concatenating an entry module in a different chunk
  • fix unneeded chunk references when splitting modules from chunks
  • fix parsing of function name in function scope

Performance

  • Lazy require some internal files
  • Faster way to generate function headers

Contributing

  • Run prettier on examples markdown
Commits

The new version differs by 102 commits.

  • b72b96a 4.30.0
  • 9ededfa Merge pull request #9034 from webpack/dependabot/npm_and_yarn/tapable-1.1.3
  • e33a91f chore(deps): bump tapable from 1.1.1 to 1.1.3
  • de81dd0 Merge pull request #8864 from joeldenning/issue-8833
  • 7dfddc2 Merge pull request #8858 from webpack/dependabot/npm_and_yarn/json-schema-to-typescript-6.1.3
  • f7d0c25 Improve way how System is tested
  • 39a680d formating of output code
  • e2e74f5 Merge pull request #8980 from webpack/dependabot/npm_and_yarn/eslint-5.16.0
  • 81dc70d Merge pull request #9022 from sandersn/fix-webassembly-declaration
  • 13aa512 Merge pull request #9023 from webpack/dependabot/npm_and_yarn/typescript-3.4.3
  • 1566036 chore(deps-dev): bump typescript from 3.4.2 to 3.4.3
  • ce33ca7 Update WebAssembly declaration
  • 5117461 Merge pull request #9006 from hiroppy/feature/fix-template-syntax
  • 9e60850 Merge pull request #8984 from webpack/dependabot/npm_and_yarn/react-16.8.6
  • 5f75527 Bump json-schema-to-typescript from 6.1.1 to 6.1.3

There are 102 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of rollup is breaking the build 🚨

The devDependency rollup was updated from 1.4.1 to 1.4.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

rollup is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Release Notes for v1.4.2

2019-03-07

Bug Fixes

  • Respect variable identity of exports when hashing (#2741)
  • Resolve a situations where a variable was imported twice with the same name (#2737)

Pull Requests

Commits

The new version differs by 6 commits.

  • adaa23e 1.4.2
  • 2d03a67 Update changelog
  • 858fea4 Resolve a situation where different default exports referencing the same (#2737)
  • 6903425 Update changelog
  • af41561 Fix an issue where the same hash was generated when different variables (#2741)
  • d27c0f6 Docs: Fix return type (#2738)

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

hyperloop module sources

would it be possible to have access to the hyperloop module sources? I am testing the very last version of titanium v8. but then hyperloop module work because it needs to be rebuilt with the latest krollv8 for it to work. sadly i can't do that without the sources.
I did not find the sources on github. is it closed source ?
thanks

An in-range update of node-titanium-sdk is breaking the build 🚨

The dependency node-titanium-sdk was updated from 1.0.3 to 1.0.4.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

node-titanium-sdk is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Commits

The new version differs by 7 commits.

  • 48e11af Merge pull request #63 from sgtcoolguy/TIMOB-26146
  • 349fc01 1.0.4
  • 2275148 test: πŸ’ update jsanalyze test not to expect use strict pragma
  • f59f33b style: clean up eslint warnings
  • 12bd140 fix: default to parsing as unambiguous in jsanalyze
  • eb41f86 chore(package): update lockfile package-lock.json
  • 84a3f82 chore(package): update mocha-jenkins-reporter to version 0.4.0

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

BubbleParent property not working with scrollview on SDK 7.4.0 GA

Describe the bug
bubbleParent property on view not working on latest SDK 7.4.0 GA (XCODE 10).

We have signature drawing panel inside of scrollview. To stop scrolling on outer scrollview while drawing , we have put bubbleParent="false" on signature drawing webview.
Until SDK 7.3.1 GA and XCODE 9.2 , signature drawing was working fine.
But with SDK 7.4.0 GA and XCODE 10, the outer scrollview is scrolling .
Attaching videos below - One working with SDK 7.3.1 and one broken with SDK 7.4.0

To Reproduce
Steps to reproduce the behavior, e.g.:

  1. Build app on SDK 7.4.0
  2. Try drawing a signature in white box
  3. See entire page scrolls. Page shouldn't scroll while signing.

Expected behavior
As Sign widget has bubbleParent="false", scrolling should not happen on parent view. It works as expected on SDK 7.3.1 GA. But breaks on SDK 7.4.0 GA

Environment
Titanium SDK version: SDK 7.4.0 GA
CLI version: 7.0.6

Logs:
Videos attached.

Sign drawing scroll issue videos.zip

(Attach by dragging into this issue)

An in-range update of rollup is breaking the build 🚨

The devDependency rollup was updated from 1.3.2 to 1.3.3.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

rollup is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of reflect-metadata is breaking the build 🚨

The dependency reflect-metadata was updated from 0.1.12 to 0.1.13.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

reflect-metadata is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Commits

The new version differs by 3 commits.

  • aacaeb1 0.1.13
  • 5b98fe1 Do not generate source maps when publishing
  • c2dbe1d Add test to verify does not overwrite existing implementation

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of xcode is breaking the build 🚨

The dependency xcode was updated from 1.0.0 to 1.1.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

xcode is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of danger is breaking the build 🚨

The devDependency danger was updated from 7.0.8 to 7.0.9.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

danger is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/jenkins/branch: This commit has test failures (Details).

Release Notes for Release 7.0.9
  • Adds support for the preview API (92cf658)
  • Update the CHANGELOG (a7953bd)
Commits

The new version differs by 3 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.