28 December 2016

Subject: [ANN] Ruboto 1.6.0 released!

The Ruboto team is pleased to announce the release of Ruboto 1.6.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.6.0:

In this release we add support for Android 7.0 and 7.1 “Nougat” and update the Android SDK to level 25.

API Changes:

  • Issue #816 Set default api level for new apps to 19 (Android 4.4 KitKat)
  • Issue #821 Update to Android SDK Tools 25
  • Issue #826 Rename ‘assert_matches’ to ‘assert_match’ for Minitest compatibility

Features:

  • Issue #815 Add support for Android 7 Nougat
  • Issue #817 Add support for Android 7.1
  • Issue #819 Add support for concurrent-ruby gem
  • Issue #820 Reload scripts with large stack during ‘rake boing’

Bugfixes:

  • Issue #813 ArgumentError creating new emulator image (AVD)
  • Issue #818 Error when creating a new emulator image for an app with empty ruboto.yml

Support:

  • Issue #809 [Solved] JRuby 1.7.22 and Crosswalk issue (multidex) Verification error in java.io.File[] org.jruby.util.JRubyFile.listRoots()
  • Issue #822 How well does Ruboto work with Shoes 4?

Internal:

  • Issue #828 More test parts (donv)
  • Issue #829 Use the new authenticated protocol to manage emulators

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=42

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup -y

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup -y

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

17 November 2016

Subject: [ANN] Ruboto 1.5.0 released!

The Ruboto team is pleased to announce the release of Ruboto 1.5.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.5.0:

We now have properly working Ruby SSL and HTTPS! You need jruby-jars 1.7.25 and Android 4.4 or better :)

API Changes:

  • Issue #713 Add support for Android 5.1 Lollipop
  • Issue #768 Add support for Android 6.0 Marshmallow

Features:

  • Issue #791 Update RubotoCore to ActiveRecord 4.2
  • Issue #792 Set emulator name in ruboto.yml
  • Issue #795 Set emulator device name in ruboto.yml
  • Issue #797 Set emulator skin name in ruboto.yml
  • Issue #798 ruboto.yml emulator config (donv)
  • Issue #805 Add support for the new emulator 2.0

Bugfixes:

  • Issue #726 Any reference to net/https throws LoadError for org/bouncycastle/bcpkix-jdk15on/1.47/bcpkix-jdk15on-1.47
  • Issue #793 Fix OpenSSL
  • Issue #796 Adds a setting in “ruboto.yml” for the desired dex_heap_size (lucasallan)
  • Issue #807 Fix SDK_DOWNLOAD_PAGE link (LucianoPC)

Support:

  • Issue #802 java.lang.UnsupportedOperationException: can’t load this type of class file
  • Issue #803 (NoMethodError) undefined method ‘current’ for Java::JavaLang::Thread:Class

Community:

  • Issue #666 Set up donations and sponsoring of the Ruboto project

Pull requests:

  • Issue #794 Test ssl (donv)
  • Issue #812 Set ANDROID_EMULATOR_FORCE_32BIT to fix broken build (celeduc)

Internal:

  • Issue #775 Release 1.5.0
  • Issue #808 Bug fixes (donv)

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=41

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup -y

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup -y

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

22 January 2016

Subject: [ANN] Ruboto 1.4.1 released!

The Ruboto team is pleased to announce the release of Ruboto 1.4.1.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.4.1:

Bugfixes for the 1.4.0 release.

Features:

  • Issue #779 Differentiate the default dex heap size for 32-bit systems
  • Issue #780 Update “rake log” to handle output from Android 6.0
  • Issue #782 Do not commit the keystore by default
  • Issue #789 Add support for JRuby 1.7.24

Bugfixes:

  • Issue #783 Don’t report changing emulator properties when they are not actually changed
  • Issue #784 Improve haxm install with/without “-y” and “–upgrade” options (donv)
  • Issue #785 Setup never finds Platform SDK
  • Issue #786 Use $ANDROID_HOME instead of android executable location to find platforms (ahills)
  • Issue #790 Fix “–update” option for “ruboto setup”

Performance:

  • Issue #787 Refresh the benchmark server layout and design

Support:

  • Issue #749 Invalid maximum heap size: -Xmx4096M
  • Issue #761 JDK 7

Internal:

  • Issue #773 Release 1.4.1

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=40

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup -y

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup -y

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

24 December 2015

Subject: [ANN] Ruboto 1.4.0 released!

The Ruboto team is pleased to announce the release of Ruboto 1.4.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.4.0:

This release adds support for JRuby 1.7.22 and improves the installation of HAXM. ruboto setup --update will now update an existing HAXM installation if a new version is available for download.

Support for Android 2.3 has been dropped, and Android 4.1 is now the default api level when creating new apps.

API Changes:

  • Issue #687 Drop support for Android 2.3 api level 10
  • Issue #688 Set Android 4.1 api level 16 as default api level for new apps
  • Issue #770 Support jruby 1.7.22 (donv)

Features:

  • Issue #722 Start emulator without skin for “ruboto emulator”
  • Issue #756 Allow “ruboto setup –update” to update HAXM if a new version is available

Bugfixes:

  • Issue #634 Can’t add jar files to proyect. Can’t start the proyect with jars added
  • Issue #638 Extra installs to build on Ubuntu 64 bit
  • Issue #655 “–with-jruby” seems to do its job, but then I still need to download and install Ruboto Core on device
  • Issue #663 Minimal Gosu code fails.
  • Issue #664 Bundler can’t see personal gems/Locally installed gems do not get put on projects(only global).
  • Issue #669 Keep on restarting new emulator
  • Issue #686 Can’t run on Real device with Android 5.0
  • Issue #703 The HAXM installer for OS X has changed name
  • Issue #712 can´t install ruboto
  • Issue #716 New App with no custom code terminates directly after start (java.lang.NoSuchMethodException: makeDexElements).
  • Issue #717 ruboto setup -y - FATAL – : undefined method ‘slice’ for nil:NilClass
  • Issue #742 Accept Android plataform tools rc in setup
  • Issue #747 Running the emulator often hangs when run without “–no-snapshot”
  • Issue #759 “ruboto gen jruby” should install jruby-jars ~>1.7
  • Issue #765 ‘rake boing’ fails for multiple updated files

Support:

  • Issue #670 emulator
  • Issue #736 rake install error
  • Issue #739 Game Frameworks?
  • Issue #750 Deploy ruboto within Gnuroot debian linux under Android OS
  • Issue #752 can’t install ruboto with ruby gems in windows 10.

Community:

  • Issue #762 How can I help? (juanjogeta)
  • Issue #766 Reduce noise on #ruboto channel from travis
  • Issue #771 How can I help? (ChaosCat)

Internal:

  • Issue #757 Release 1.4.0
  • Issue #767 TypeError: can’t convert nil into String when running Ruboto tests
  • Issue #769 Fetch jruby-jars snapshots from http://ci.jruby.org/ for testing
  • Issue #772 Db haxm dark (daneb)

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=39

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup -y

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup -y

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

14 October 2015

Subject: [ANN] Ruboto 1.3.1 released!

The Ruboto team is pleased to announce the release of Ruboto 1.3.1.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.3.1:

Bugfixes for the 1.3.0 release.

API Changes:

  • Issue #733 Remove support for RubotoCore 0.4.7

Features:

  • Issue #720 Install 64 bit system images for Android 5
  • Issue #721 Create and start emulator with 64bit system image for Android 5
  • Issue #741 Make setup accept build tools rc (danielpassos)

Bugfixes:

  • Issue #635 Gosu example is not working
  • Issue #668 Android API version above 15 not working
  • Issue #715 ruboto setup -y: FATAL – : undefined method ‘[]’ for nil:NilClass (NoMethodError)
  • Issue #718 Haxm 10.9 daneb (daneb)
  • Issue #728 Fix haxm installation for MacOS (phantomwhale)
  • Issue #729 (ArgumentError) unable to create proxy class for class java.util.HashMap : null
  • Issue #734 ruboto setup problem

Performance:

  • Issue #642 generate java methods in the build process only for implemented ruby met… (tek)

Support:

  • Issue #631 ruby version problem
  • Issue #719 Webview addJavaScriptInterface
  • Issue #731 Quick Start Example
  • Issue #743 Help with LibGDX on Ruboto
  • Issue #746 ruboto setup - Java heap space (Java::JavaLang::OutOfMemoryError)

Community:

  • Issue #589 How can I help? (devaroop)
  • Issue #640 How can I help? (sg552)
  • Issue #651 How can I help? (arantessergio)
  • Issue #659 How can I help?
  • Issue #662 How can I help? (aripoya)
  • Issue #665 How can I help?
  • Issue #683 How can I help?
  • Issue #684 How can I help?
  • Issue #685 How can I help?
  • Issue #694 How can I help?
  • Issue #704 How can I help?
  • Issue #725 How can I help?
  • Issue #730 How can I help?

Pull requests:

  • Issue #740 rake log task detects activity start on lollipop (gfowley)

Internal:

  • Issue #724 Get travis-ci GREEN! (donv)

Rejected:

  • Issue #367 Remove support for running in Ruby 1.8 mode

Other:

  • Issue #692 –with-jruby argument not working correctly

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=38

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup -y

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup -y

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

05 April 2015

Subject: [ANN] Ruboto 1.3.0 released!

The Ruboto team is pleased to announce the release of Ruboto 1.3.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.3.0:

It’s been a long time since the last release. We have had some problems getting the test matrix green at https://travis-ci.org/ruboto/ruboto and as there are still some combinations failing, we need help to fix them. If you have experience debugging on Android, please contribute.

In the meantime, we have added support for JRuby up to 1.7.19 and Android up to 5.1. There are still some bugs to sort out, but we are getting there :) Testing with JRuby 9000 has begun, but is currently failing.

A new feature is the running of “src/environment.rb” if it is present right after JRuby initialization. This enables loading of gems and code common across activities, broadcast receivers, and services.

Use of Bundler has improved to allow gems that duplicate files in Ruby Stdlib like JSON, and allow local gems using the “path” option in the Gemfile. Support for ActiveRecord has been updated to 4.1.

Finally we have updated the homepage and wiki with a few changes.

Thanks to all who have contributed!

API Changes:

  • Issue #689 Add support for Android 5 Lollipop
  • Issue #690 Update to JRuby 1.7.19

Features:

  • Issue #647 Run environment.rb after JRuby initialization
  • Issue #696 Add support for local gems
  • Issue #699 Add support for ActiveRecord 4 and the thread_safe gem
  • Issue #701 Add support for ActiveRecord 4.1

Bugfixes:

  • Issue #627 Fix HTTPS access to GitHub
  • Issue #678 Update setup.rb (sardaukar)
  • Issue #679 Fix for finding the Platform SDK on OS X when using homebrew
  • Issue #681 Warning after ruboto setup
  • Issue #700 Allow non-utf8 output in “rake log”
  • Issue #702 Exception running “ruboto setup -t 19 -y” on OS X 10.10
  • Issue #706 Avoid duplicate files in bundle vs stdlib
  • Issue #707 Choose the latest build-tools in “ruboto setup”

Documentation:

  • Issue #676 Modification to Wiki for Mac OS Guide
  • Issue #677 Ruboto Main Page - misinformation?

Support:

  • Issue #590 Cannot open apk in emulator
  • Issue #680 Android SDK Command dx : Not found
  • Issue #682 ruboto gen app only works if sdk api level 15 installed

Community:

  • Issue #578 How can I help? (jaunesarmiento)
  • Issue #581 How can I help? (bobquest33)

Internal:

  • Issue #709 Remove swap manipulation and sudo (BanzaiMan)
  • Issue #711 Test JRuby 1.7.20.dev, 1.7.19, 1.7.15, and 1.7.13. (donv)

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=36

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup -y

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup -y

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

13 October 2014

Subject: [ANN] Ruboto 1.2.0 released!

The Ruboto team is pleased to announce the release of Ruboto 1.2.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.2.0:

In this release we add support for the Android L preview and the ART runtime. We also specify accessing the “R” class without specifying a package to refer to the local package “R” class instead of “android.R”.

Features:

  • Issue #523 Support for ART
  • Issue #645 Make ::R refer to $package.R instead of android.R
  • Issue #652 Set a layout attribute by name even if it is not a JavaBean attribute (like margins and padding).
  • Issue #654 Access android.R inner classes like android.R.id and android.R.attr directly
  • Issue #656 Add support for Android L developer preview

Bugfixes:

  • Issue #643 Stale code in widget.rb lists
  • Issue #648 Service code is broken when trying to use RubotoService directly
  • Issue #667 Ruboto app generation with option –with-jruby 1.7.14 not working properly
  • Issue #671 RubotoService fails to start on Android L
  • Issue #672 Problem with ruboto setup
  • Issue #674 travis build fails with JRuby 1.7.16

Support:

  • Issue #573 How can I load Ruboto Core Dynamically in Runtime?

Rejected:

  • Issue #646 Make ANT quiet by default, enabling verbose and trace output with the -v and -t rake options

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=35

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup -y

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup -y

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

09 July 2014

Subject: [ANN] Ruboto 1.1.2 released!

The Ruboto team is pleased to announce the release of Ruboto 1.1.2.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.1.2:

This is a quick release to add support for version 23 of the Android SDK.

Bugfixes:

  • Issue #636 ruboto setup failing to install Android
  • Issue #637 Fixed match for SDK release versions (daneb)
  • Issue #639 Unit test fix (daneb)
  • Issue #641 Display progress text during linux package installs

Internal:

  • Issue #633 Release 1.1.2 gem

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=34

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup -y

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup -y

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

01 July 2014

Subject: [ANN] Ruboto 1.1.1 released!

The Ruboto team is pleased to announce the release of Ruboto 1.1.1.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.1.1:

This release introduces a significant speedup of all UI actions by only overriding those Java methods actually implemented in Ruby code. There are also some bug fixes and improvements to the SSL and big-app features.

Features:

  • Issue #619 Automatically switch multi-dex build on and off
  • Issue #625 Avoid storing extra dex files in assets since they are not source.
  • Issue #628 Set tmpdir location

Performance:

  • Issue #574 Will Android 4.4 ART influence Ruboto APP?
  • Issue #629 Disable RubotoActivity methods that are not in use

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=33

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup -y

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup -y

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

25 May 2014

Subject: [ANN] Ruboto 1.1.0 released!

The Ruboto team is pleased to announce the release of Ruboto 1.1.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.1.0:

This release adds support for large projects with more than 64K Java methods and Ruby stdlib HTTPS/SSL. HTTPS/SSL using the Android APIs is working as before.

To use the Ruby stdlib SSL features you need to include JRuby 1.7.13 or later in your app, and set the Android target to Android 4.1 (api level android-16) or later. JRuby 1.7.13 has not been released yet, but you can use the “jruby-1_7” or “master” branches of JRuby if you want to try it now.

The large app feature utilises the “multi-dex” option of the Android tooling, and also requires the target of your project to be set to Android 4.1 (api level android-16) or later.

The SSL feature is still new and will be improved in the coming releases of Ruboto. An example is that accessing GitHub by https does not work out of the box. This is being tracked as Issue #627 , and we would very much like contributors on this.

Features:

  • Issue #154 Add support for SSL
  • Issue #459 openssl jruby error
  • Issue #601 Support large projects using multiple dex files
  • Issue #605 Easily change the JRuby version with “ruboto <gen|update> jruby "
  • Issue #606 Allow setting the JRuby version when creating or updating a project with “–with-jruby "
  • Issue #608 Allow starting the emulator without using a snapshot
  • Issue #610 Screen Scraper alongside Repository XML (daneb)
  • Issue #611 Allow setting flags when starting a RubotoActivity
  • Issue #623 If the emulator starts, but does not respond, retry without loading a snapshot
  • Issue #624 Allow setting the Android API target level for “ruboto update app”

Bugfixes:

  • Issue #342 require ‘net/https’ makes the app crash
  • Issue #586 ruboto doesn’t recover from failed adb devices command
  • Issue #596 Detecting of dependencies misses open-uri due to dash in file name
  • Issue #597 Auto dependencies should not store application source
  • Issue #598 Ruboto-Core Package file is invalid
  • Issue #604 Use the correct archive name when downloading Android SDK components
  • Issue #612 Ruboto setup on Failing on Mac OS X
  • Issue #618 Intelhaxm - Mac OS X more generic (daneb)
  • Issue #622 Intelhaxm (daneb)

Performance:

  • Issue #599 Speed up displaying Options Menu
  • Issue #616 Speed up Activity#setContentView

Support:

  • Issue #591 Problem completing the “gosu_android game” tutorial

Community:

  • Issue #567 How can I help? (Noeyfan)
  • Issue #570 How can I help? (aripoya)
  • Issue #571 How can I help? (cjbcross)
  • Issue #602 How can I help? (yamishi13)
  • Issue #603 How can I help? (daneb)

Pull requests:

  • Issue #588 Wait for valid device before installing (bootstraponline)
  • Issue #609 Scraping of Android SDK for Latest Version (daneb)

Internal:

  • Issue #621 Release 1.1.0 gem

Other:

  • Issue #607 Remove the deprecated “ruboto update ruboto” command

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=19

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup -y

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup -y

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

17 April 2014

Subject: [ANN] Ruboto 1.0.3 released!

The Ruboto team is pleased to announce the release of Ruboto 1.0.3.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.0.3:

This release focuses on stability and introduces a new mechanism for reducing the footprint of your app using the ruboto.yml config file. You can now specify the Ruby compatibility level of your app (1.8/1.9/2.0) and which parts of the Ruby Standard Library you want to use. Ruboto will now strip the parts you don’t need, making your app a bit smaller.

Features:

  • Issue #418 Dynamic Ruboto runtime sizing and inclusion
  • Issue #576 Make Android 4.0 the default target.
  • Issue #592 Update to JRuby 1.7.12

Bugfixes:

  • Issue #529 rake install start fails on windows
  • Issue #566 ruboto emulator -t android-19 failed
  • Issue #580 Ruboto setup fails if the path configuration script doesn’t exist
  • Issue #582 JRuby 9000 tests fail
  • Issue #583 ‘ruboto setup’ crashes when config file does not exist.
  • Issue #585 rake install start does not power up app in Android 4.4 Kitkat emulator and sleeps at build successful
  • Issue #587 warning breaks is_installed?

Support:

  • Issue #579 Android platform SDK for android-10 not found (v1.0.2)

Internal:

  • Issue #577 Domain expired

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=28

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

22 February 2014

Subject: [ANN] Ruboto 1.0.2 released!

The Ruboto team is pleased to announce the release of Ruboto 1.0.2.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.0.2:

This releases updates to JRuby 1.7.10 and improves installation with automated setup of Apache ANT on Windows and Linux.

Features:

  • Issue #447 Use “ruboto setup” to flag and install ant
  • Issue #564 Update to JRuby 1.7.10

Bugfixes:

  • Issue #525 Quick Start : “Unfortunately, Browser has stopped”
  • Issue #565 Odd behaviour when changing orientation with Fragments
  • Issue #575 Gemfile.lock contains references to gems that are not part of the dependencies

Documentation:

  • Issue #568 Error with tutorial on “Example: Open a web page”

Community:

  • Issue #533 How can I help? (di3z )
  • Issue #562 How can I help? (lucasallan)
  • Issue #563 How can I help? (pedroandrade)
  • Issue #572 How can I help? (iamrahulroy)

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=27

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

06 January 2014

Subject: [ANN] Ruboto 1.0.1 released!

The Ruboto team is pleased to announce the release of Ruboto 1.0.1.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.0.1:

This release focuses on bug fixes and documentation.

Features:

  • Issue #546 Better stack traces using “jruby.rewrite.java.trace” = “true”
  • Issue #548 Allow using snapshot versions of jruby-jars

Bugfixes:

  • Issue #505 Trigger rebuild of the package if non-ruby source has changed in the “src” directory
  • Issue #507 Undefined method ‘__ruby_object’ when implementing a Java interface
  • Issue #537 Generated BroadcastReceiver has incorrect number of argument for Log.e
  • Issue #541 Gem errors with activerecord-jdbc-sqlite3
  • Issue #545 JRuby use of javax.annotation.processing breaks use of ARJDBC
  • Issue #554 Better error message when trying to run an emulator for a target that is not installed
  • Issue #556 “ruboto emulator” ignores HAXM installation on Windows

Documentation:

  • Issue #532 Environment setup for windows
  • Issue #538 Complete the “What is Ruboto?” WIKI article
  • Issue #553 The number of stars for the Ruboto project has disappeared from the ruboto.org front page
  • Issue #560 Add a tutorial for detecting incoming phone calls

Support:

  • Issue #480 Could not locate Gemfile
  • Issue #549 How can I view output?
  • Issue #551 rake install start problem on windows
  • Issue #552 Problem with rake install start on windows
  • Issue #555 Ruboto command not found after installation

Community:

  • Issue #531 How can I help?

Pull requests:

  • Issue #550 Fix Log import

Internal:

  • Issue #513 Refactor to generate special onCreate/onDestroy/onBind/onStartCommand instead of hard coding
  • Issue #540 Release 1.0.1 gem
  • Issue #559 Remove redundant script file reference in InheritingBroadcastReceiver

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=31

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

24 December 2013

Subject: [ANN] Ruboto 1.0.0 released!

The Ruboto team is pleased to announce the release of Ruboto 1.0.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 1.0.0:

The main motivation for the 1.0 release is to announce that Ruboto is ready for general consumption!

  • All important parts of the Android API are available.
  • The API has stabilised.
  • Performance is reasonable. (Best case startup 4 seconds or less).
  • Home page/Wiki/Tutorials and other docs are of high enough quality that new developers have a low threshold to get going, and more advanced developers can find how to do more advanced apps.

Notable features this release is RubyGems support for the “dalvik” platform and support for using Android utility projects. This means you can release gems for dalvik only and consume in-house or third-party utility projects.

Features:

  • Issue #75 Faster startup
  • Issue #392 Establish a specialized RubyGems platform for JRuby on Android
  • Issue #524 Use “ruboto emulator” to setup HAXM
  • Issue #530 Shift all layout parameters into :layout = {} and remove the need for “=” in setting instance variables
  • Issue #544 Add support for using utility projects

Bugfixes:

  • Issue #431 Error running Ruboto test suites
  • Issue #483 The Tutorial: adding a startup splash builds but crashes starting in the emulator
  • Issue #534 ruboto emulator -t does not show emulator window though it says Emulator started OK
  • Issue #542 please install the jdbcsqlite3 adapter

Support:

  • Issue #520 ruboto setup - “Android SDK command adb : Not found”
  • Issue #539 “rake install start” returns “rake aborted! No such file or directory - adb”

Documentation:

  • Issue #506 Add barcode scanning example
  • Issue #528 Fix formatting errors in the RELEASE_DOC
  • Issue #535 Mac kernel freezes when ruboto emulator start under MacOS 10.9 with Virtualbox 4.3.x installed.

Pull requests:

  • Issue #527 Add weight to widget.rb
  • Issue #536 Update emulator.rb (Fix no emulator window shows in MacOS 10.9 with Virtualbox 4.3, when $DISPLAY variable is empty)

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=17

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

23 November 2013

Subject: [ANN] Ruboto 0.16.0 released!

The Ruboto team is pleased to announce the release of Ruboto 0.16.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 0.16.0:

In this release we add support for Android 4.4 KitKat! You can also use git-based gems in your Gemfile.apk, and implement framework methods like onCreate in a Ruby Module and share them across Ruby classes. We have expanded the Android Fragment support to allow the use of the Ruboto Widget DSL. On the testing side, “ruboto setup” now downloads and installs HAXM which gives a 10 times speedup of the emulator! For early adopters we now support Ruby 2.1 when using JRuby 9000 builds.

Features:

  • Issue #479 rake log
  • Issue #491 Add support for git-based gems
  • Issue #495 Send all script names to be reloaded in one intent to speed up reload
  • Issue #497 Allow implementing framework methods like onCreate and onResume in a Ruby module only.
  • Issue #498 Allow use of Ruboto Widget in fragments
  • Issue #499 Add shortcut “-t” for the “–target” option for “ruboto gen app”
  • Issue #502 Use “ruboto emulator” to set up HAXM
  • Issue #503 Add “rake boing” as alias for “rake update_scripts:reload”
  • Issue #512 Ruby 2.1 support
  • Issue #517 Generate AVD with new format when running “ruboto emulator”
  • Issue #521 Add support for running emulator with Android 4.4 api level 19
  • Issue #526 Add KitKat (4.4) support

Bugfixes:

  • Issue #438 Updating android_api.xml breaks test ruboto_gen_test
  • Issue #448 Gems added from git repositories with the Gemfile.apk go unrecognized.
  • Issue #484 “ruboto setup” doesn’t work on mac
  • Issue #494 Ensure that the app is running before triggering reload of scripts on device/emulator
  • Issue #496 require ‘ruboto/activity’ from ‘ruboto/activity/reload’ since we depend on it.
  • Issue #504 Sporadically missing instance variable
  • Issue #509 Ruboto setup fails on windows with -y option
  • Issue #511 “ruboto update app” should rebuild JRubyAdapter.java based on “ruboto.yml”
  • Issue #516 Spinner#adapter returns nil when used with the :adapter option
  • Issue #519 Spinner should have prettier layout

Support:

  • Issue #522 rake BUILD FAILED - Windows and Linux

Documentation:

  • Issue #492 Add tutorial for using fragments
  • Issue #493 README proofreading changes
  • Issue #508 Add AppSurfer as a sponsor.
  • Issue #514 Remove the ‘ruboto update ruboto’ command. Use ‘ruboto update app’ instead.
  • Issue #515 Add a “Contributors Wanted!” banner to the home page.
  • Issue #518 Sqlite_ar tutorial no longer works?

Pull requests:

  • Issue #458 Changed gem_paths to work with a gem pointing to repository git in Gemfile.apk

Internal:

  • Issue #466 Need faster tests for Travis-CI

Other:

  • Issue #478 rake debug problem on Windows
  • Issue #510 Ruboto setup on Windows fails to set path to dx

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=30

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

03 October 2013

Subject: [ANN] Ruboto 0.15.0 released!

The Ruboto team is pleased to announce the release of Ruboto 0.15.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 0.15.0:

In this release we stabilize the new SplashActivity feature and introduce a new rapid development cycle.

Using “rake update_scripts:reload” changed Ruby scripts are pushed to the device/emulator and an intent is broadcasted to reload the files inside the running app, and the currently displayed activity is restarted.

The process should take just a few seconds and avoids the full build->transfer->restart cycle.

Features:

  • Issue #12 Fast development with “rake update_scripts:reload”
  • Issue #461 Old API level files removed from repository as of 4.3
  • Issue #475 Reuse the original Intent when relaunching the user activity after the SplashActivity has completed.
  • Issue #482 Better handling of “update_scripts” apk timestamp
  • Issue #486 Let “ruboto setup” download the latest version of a tool if multiple versions exist.

Bugfixes:

  • Issue #174 Ensure APK is not rebuilt if only Ruby source has changed
  • Issue #452 Android SDK command dx Not found
  • Issue #481 New Splash fails to start on Android 2.3
  • Issue #490 ruboto setup

Support:

  • Issue #469 Missing step in “Getting started”: 1’. install GEMS

Pull requests:

  • Issue #474 Longer ‘Timeout’ time of BOSS process
  • Issue #477 Add readme.MD syntax highlight.

Internal:

  • Issue #487 Start testing against JRuby 9000
  • Issue #488 Start testing against JRuby 1.7.5

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=29

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

31 August 2013

Subject: [ANN] Ruboto 0.14.0 released!

The Ruboto team is pleased to announce the release of Ruboto 0.14.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 0.14.0:

In this release we change the startup to use a separate SplashActivity. This simplifies the startup and makes it more robust.

Features:

  • Issue #433 Tests: add support for individual/matrix tests in Windows
  • Issue #460 New startup sequence with SplashActivity
  • Issue #471 Allow sending Intent extras with start_ruboto_activity
  • Issue #473 Modify EntryPointActivity to send an Intent to SplashActivity

Bugfixes:

  • Issue #428 Splash requests window feature too late
  • Issue #429 ruboto emulator -t android-17 fails
  • Issue #432 ‘ruboto update app’ leaves some old files behind
  • Issue #434 After JRuby is loaded, check the activity state before calling onCreate
  • Issue #442 Adding splash.xml crashes app.
  • Issue #443 onCreateOptionsMenu (and other callbacks) not called on first time startup
  • Issue #449 Change ruboto setup to use /linux/ instead of /^linux(.*)/
  • Issue #451 Changing device orientation during splash causes exception
  • Issue #453 Builds but fails to load ruby scripts on uppercase package name
  • Issue #455 Rake install fails in ruboto-0.14.0-dev
  • Issue #468 Using the EntryPointActivity check in the RubotoActivity template doesn’t work for other activities like PreferencesActivity
  • Issue #470 “ruboto update app” deletes “src/ruboto/.svn” subversion directory

Support:

  • Issue #446 Bad call from ruboto setup
  • Issue #450 Application aborts prematurely, when I add a Gemfile.apk

Documentation:

  • Issue #225 Investigate AIDE
  • Issue #430 Add Downloads page to ruboto.org

Pull requests:

  • Issue #439 Fixes #432
  • Issue #440 Added check for compatible APIs for update examples: re issue #437
  • Issue #444 Fix building on Windows caused by mixed file separators. Also pre-compressed the included PNGs with optipng, despite included pngcrush during rake for increased loseless file compression.
  • Issue #454 Fix android_package_directory for ones already installed android sdk
  • Issue #457 Allow uppercase package name
  • Issue #462 Add SplashActivity for new startup sequence
  • Issue #463 New APK size upper limit in test/ruboto_gen_test
  • Issue #464 Fix #451 by locking screen orientation of SplashActivity

Internal:

  • Issue #436 Use “ruboto emulator” instead of start_emulator.sh when running tests on travis-ci
  • Issue #437 test ruboto_update_test fails for old versions < 0.11.0
  • Issue #465 Adjust update scripts to the new JRuby mavenized packaging

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=26

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

09 June 2013

Subject: [ANN] Ruboto 0.13.0 released!

The Ruboto team is pleased to announce the release of Ruboto 0.13.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 0.13.0:

In this release we add support for Android API level 17 and the Android SDK r22. There are improvements on the “ruboto setup” command, and general preparations for the 1.0 release.

Features:

  • Issue #176 Add option to allocate large heap at startup
  • Issue #252 View constant conversion errors aren’t very clear
  • Issue #333 Prettier design for the Ruboto platform apk
  • Issue #405 “ruboto setup” on Windows
  • Issue #408 Setup: Need to look up the latest Android tool version (instead of hard coding it) if we can
  • Issue #409 Add support for Android SDK r22
  • Issue #410 Add -y option to “ruboto setup” to automatically install components, accept licenses, and add to configuration
  • Issue #412 Enable starting the emulator without a project
  • Issue #414 Add -t –target parameter to “ruboto setup” to set up for a specific api level
  • Issue #415 Update API xml file to cover android-17
  • Issue #416 Add code for generating the API xml file
  • Issue #422 Put RubotoActivity intent data directly in the Intent instead of inside a Bundle
  • Issue #423 Focus the “start_ruboto_activity” API

Bugfixes:

  • Issue #264 Force rebuild of (release) apk when jar file is removed from the libs directory
  • Issue #268 Callback for Audio Focus
  • Issue #285 Look into pause/restart issues for secondary Activities
  • Issue #407 Process::Status#to_int not implemented (NotImplementedError) with jruby 1.7.x and ruboto 0.11.0

Support:

  • Issue #303 Ruboto should synchronise target in project.properties and targetSdkVersion in AndroidManifest.xml
  • Issue #314 Tool confusion: ruboto vs rake
  • Issue #424 Initiliaze the new App

Documentation:

  • Issue #258 Add welcome and information with links to RubotoCore
  • Issue #427 Add sidebar to the WIKI

Internal:

  • Issue #411 Use “ruboto setup -y” to install components in travis-ci automated testing

Rejected:

  • Issue #175 Rename “update_scripts” rake task to “update” for less typing
  • Issue #259 Link RubotoCore platform apk version to JRuby version
  • Issue #261 Rename RubotoCore platform apk display name to Ruboto
  • Issue #337 Change default for “ruboto gen app” to include JRuby in the app

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=25

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root/administrator)

gem install ruboto
ruboto setup

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup

To run an emulator for your project

cd <project directory>
ruboto emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

11 May 2013

Subject: [ANN] Ruboto 0.12.0 released!

The Ruboto team is pleased to announce the release of Ruboto 0.12.0.

Ruboto (JRuby on Android) is a platform for developing full standalone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 0.12.0:

In this release we add the “ruboto setup” command and remove support for Android older than 2.3.3 and JRuby older than 1.7.0. “ruboto setup” will warn about missing components in your development environment and will offer to install them. If your platform is not supported, please let us know.

The ad hoc platform installation has been improved some. More work can be done. Contributors welcome!

The RubotoCore downloads have been moved to http://ruboto.org/downloads .

Features:

  • Issue #182 Remove support for Android 2.1, api level android-7
  • Issue #224 More automated installation of RubotoCore
  • Issue #305 Drop support for JRuby 1.6.x
  • Issue #341 Add “ruboto setup” to install JVM, ANT, and Android SDK
  • Issue #364 Remove support for Android 2.2, api level android-8
  • Issue #395 Display initial progress dialog while activity script is loading.
  • Issue #403 Move downloads to http://ruboto.org/downloads

Bugfixes:

  • Issue #345 rake update_scripts error
  • Issue #397 Rake install doesn’t work for certain paths

Support:

  • Issue #382 An exception during activity initialisation should show the exception, not the download screen.
  • Issue #385 Can’t Subclass Java Activity Class for Entry Point
  • Issue #396 Audio files that are all digits cause a rake crash

Pull requests:

  • Issue #399 Change references to APK_FILE in rake install task.
  • Issue #401 ruboto.rb file link updated. The old one returned a 404 error.
  • Issue #402 * Remove support for JRuby 1.6.x
  • Issue #404 * Issue #224 Smoother RubotoCore installation

Other:

  • Issue #343 Need to make sure we don’t overwrite user customization on “ruboto update app”
  • Issue #383 Activity Bundle Doesn’t Reach Java

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=23

Installation:

To use Ruboto, you need to install a Ruby implementation. Then do (possibly as root)

gem install ruboto
ruboto setup

To create a project do

ruboto gen app --package <your.package.name>
cd <project directory>
ruboto setup

To run an emulator for your project

cd <project directory>
rake emulator

To run your project

cd <project directory>
rake install start

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

08 April 2013

Subject: [ANN] Ruboto 0.11.0 released!

The Ruboto team is pleased to announce the release of Ruboto 0.11.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 0.11.0:

In this release we add support for running in Ruby 2.0 mode and set the default application target to Android 2.3 api level 10. We have also started support for the Gosu game platform.

Features:

  • Issue #134 Revert specification of included/excluded packages in ruboto.yml
  • Issue #336 Set default target to Android 2.3 api level 10
  • Issue #359 Load scripts in thread with large stack
  • Issue #368 Add support for running in Ruby 2.0 mode
  • Issue #380 Create and start an emulator suitable for the project
  • Issue #387 Add exception logging to threads started with with_large_stack()

Bugfixes:

  • Issue #358 Error: rake aborted!
  • Issue #373 Bundler: undefined method ‘silence’
  • Issue #388 onReceive call could result in infinite recursion

Support:

  • Issue #344 it takes too much time for an app to initialize
  • Issue #361 generate application with jruby
  • Issue #369 Ruboto.Rake Invalid for Windows
  • Issue #370 After I create Gemfile.apk, does not make the rake
  • Issue #371 application to the emulator does not start
  • Issue #375 Require Crashes with StackOverflowError and Stack Level Too Deep
  • Issue #376 Instance variables are unexpectedly nil
  • Issue #377 Out of memory creating images in gosu
  • Issue #378 Shrinking the Ruboto Core
  • Issue #379 Access Ruboto::R Assets Dynamically
  • Issue #381 “Install Ruboto Core” when using LunarLander activity
  • Issue #384 ViewInflator Example

Documentation:

  • Issue #188 Make the SQLite + ActiveRecord tutorial work with ActiveRecord 3.2.x
  • Issue #351 Add an example of using Android system databases
  • Issue #353 Write Gosu game tutorial

Pull requests:

  • Issue #390 Scale Logo to 667x500
  • Issue #391 Updated SVG logo to be 4:3; generated PNG for 0.11 release
  • Issue #393 update rvm link

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=22

Installation:

To use Ruboto, you need to install a Java JDK, the Android SDK, Apache ANT, and a Ruby implementation. Then do (possibly as root)

gem install ruboto

To create a project do

ruboto gen app --package <your.package.name>

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

10 March 2013

Subject: [ANN] Ruboto 0.10.2 released!

The Ruboto team is proud to announce the release of Ruboto 0.10.2.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 0.10.2:

In this release we update to JRuby 1.7.3 and improve the integration with the Android tooling. Also, we have started a matrix build at Travis CI to hopefully ensure compatibility with more devices.

Features:

  • Issue #334 Allow setting color values using a hexadecimal literal like 0xFFB90706
  • Issue #346 Automatically increase heap size used by the dx tool to 2560M
  • Issue #354 Install Java versions of gems when using MRI or Rubinius
  • Issue #365 Start appropriate emulator with “rake emulator”

Bugfixes:

  • Issue #335 Package of Ruoboto-Core 0.5.0 doesnt work in Play-Store for Android 2.3.5
  • Issue #338 Using $LOAD_PATH and FILE etc ???
  • Issue #352 Allow use of deprecated methods in generated Java classes
  • Issue #355 Fix JRuby built-in JSON support
  • Issue #357 onCreate method on Ruboto activities should work

Internal:

  • Issue #363 Integrate with Travis CI

Support:

  • Issue #306 rake publish not using $RUBOTO_KEYSTORE
  • Issue #316 rake install often gets stuck on Installing…
  • Issue #322 on_create called on rotate, erasing data
  • Issue #356 Project fails to compile when jruby-jars is included.
  • Issue #360 error when creating a project

Documentation:

  • Issue #347 Write a tutorial for adding a startup splash

Pull requests:

  • Issue #362 installing ruboto on ubuntu 12.04

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=20

Installation:

To use Ruboto, you need to install a Java JDK, the Android SDK, Apache ANT, and a Ruby implementation. Then do (possibly as root)

gem install ruboto

To create a project do

ruboto gen app --package <your.package.name>

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

06 January 2013

The Ruboto team is proud to announce the release of Ruboto 0.10.1.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 0.10.1:

This release updates JRuby to version 1.7.1 and updates the RubotoCore platform apk significantly. The location of the Ruby Standard Library inside the RubotoCore platform apk has been moved to /jruby.home due to new restrictions set by Google Play Store. Also the manual download site for the RubotoCore platform apk has moved due to GitHub shutting down their download area:

https://github.com/ruboto/ruboto-core/tree/master/dist

Features:

  • Issue #302 Order attributes in AndroidManifest.xml to reduce noise on update
  • Issue #317 rake reinstall task
  • Issue #325 Verify that “adb” is in path and use it to find ANDROID_HOME
  • Issue #328 Replace github downloads

Bugfixes:

  • Issue #297 Start-up progress appearing late
  • Issue #307 ruboto gen key –alias … is ignored
  • Issue #308 rake publish keystore security ambiguity
  • Issue #309 Bug: rake publish refers to the wrong “…-unsigned.apk” file
  • Issue #312 ruboto gen key defaults to certificate with 6 months to live
  • Issue #313 ruboto publish tries to create final HelloRuboto.apk file twice
  • Issue #315 rake publish / keytool password inconsistency
  • Issue #330 Random NPEs when changing from ServerList to GlobalChat Activity

Support:

  • Issue #273 Ouya support
  • Issue #310 android in PATH but Ruboto clueless as to ANDROID_HOME
  • Issue #319 Hello Ruboto app takes 10+ seconds to load on real Galaxy S III
  • Issue #320 Monkeypatching?
  • Issue #324 Faster Ruboto apps with NDK?
  • Issue #326 Kindle support?
  • Issue #327 Blackberry support?
  • Issue #331 Command doesnt work “ruboto gen app”

Documentation:

  • Issue #318 Ruboto vector logo

Pull requests:

  • Issue #311 Added ANDROID_HOME tip to README
  • Issue #321 Fixed signing bug

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=18

Installation:

To use Ruboto, you need to install a Java JDK, the Android SDK, Apache ANT, and a Ruby implementation. Then do (possibly as root)

gem install ruboto

To create a project do

ruboto gen app --package <your.package.name>

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki/Getting-started-with-Ruboto

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

01 December 2012

The Ruboto team is proud to announce the release of Ruboto 0.10.0.

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby are available to you using the Ruby language.

New in version 0.10.0:

In this release we remove several legacy features:

  • handle_xxx methods to handle Android callbacks. Use the regular Android callback methods instead (onCreate, onReceive, onStart, etc.)
  • Global variables for the current context ($context, $activity, $broadcast_receiver, $service)
  • Defining an EntryPointActivity (declared in the AndroidManifest.xml) using a block. Use a class instead.
  • $RUBOTO_VERSION and confirm_ruboto_version. Use Ruboto::VERSION instead.

Features:

  • Issue #281 Remove legacy.rb (and tests for handle_ methods)
  • Issue #282 Remove menu.rb
  • Issue #290 Remove $RUBOTO_VERSION and confirm_ruboto_version methods
  • Issue #291 Remove support for block based manifest (EntryPointActivity) activities

Bugfixes:

  • Issue #205 Initialize $package_name and $package when started from a broadcast receiver
  • Issue #246 “ruboto gen subclass android.widget.ArrayAdapter …” fails with missing generics specification
  • Issue #266 New way of using StartActivityForResult not working for classes defined in external .rb file
  • Issue #276 Compile with Android (Java 6) bootclasspath
  • Issue #277 Detect and report jar/unjar failures
  • Issue #278 Turn off load service profiling
  • Issue #284 Test calls to super within new generated subclasses
  • Issue #286 Failed to install app with JRuby master and dx.jar
  • Issue #294 Copy .gitignore to new project
  • Issue #300 Reload Ruby script for Java backed manifest class if the source was already required.

Internal:

  • Issue #217 Separate Ruboto Ruby library for callbacks into ruboto/callbacks

Support:

  • Issue #186 GPS Tutorial incomplete - LocationListener not working
  • Issue #301 Request: Bundle Ruboto Core inside Ruboto apps to reduce user confusion.

Documentation:

  • Issue #178 Keep screen on in SpyCam example
  • Issue #254 Write tutorial/example about how to make a widget
  • Issue #279 add platform-tools/ to $PATH
  • Issue #280 Typos in README
  • Issue #289 Rename COPYING to LICENSE to make it easier to find

Pull requests:

  • Issue #260 Reduce size of RubotoCore by removing unused parts of dx.jar
  • Issue #288 * Issue #266 New way of using StartActivityForResult not working for cla…
  • Issue #292 Remove legacy callbacks
  • Issue #293 Initialize $package_name and $package when started from a broadcast receiver

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=16

Installation:

To use Ruboto, you need to install a Java JDK, the Android SDK, Apache ANT, and a Ruby implementation. Then do (possibly as root)

gem install ruboto

To create a project do

ruboto gen app --package <your.package.name>

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki/Getting-started-with-Ruboto

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

07 November 2012

Ruboto (JRuby on Android) is a platform for developing full stand-alone apps for Android using the Ruby language and libraries. It includes support libraries and generators for creating projects, classes, tests, and more. The complete APIs of Android, Java, and Ruby is available to you using the Ruby language.

New in version 0.9.0:

This release introduces the ability for Ruby classes to directly subclass Java classes.

You need JRuby 1.7.0 or later included in your project. Generate your project with the --with-jruby option, or include JRuby in an existing Ruboto project with the ruboto gen jruby command.

An updated RubotoCore package based on JRuby 1.7 will be released later this year.

Features:

  • Issue #250 Allow Ruby classes to subclass Java classes
  • Issue #255 Remove “ruboto_generate” in favor of direct subclassing of Java classes.
  • Issue #257 Stop support for updating projects with Android SDK 13 and older directly
  • Issue #272 Add –force option to “ruboto gen app”
  • Issue #274 * app name must be capitalized, so force it.

Bugfixes:

  • Issue #251 Fails to load app named like org.ruboto.examples.app1
  • Issue #265 Stored test app fixture must handle different bundles

Internal:

  • Issue #171 Update test project using the –subprojects parameter

Support:

  • Issue #152 ANT fails on Windows
  • Issue #267 Avoid Users having to install Ruboto-Core apk
  • Issue #269 No documentation on how to create a notification in Ruboto

Pull requests:

  • Issue #263 Edited ruboto.rake to check for Window host_os
  • Issue #270 Fail to compile when Jruby JARs are included
  • Issue #271 ‘net/http’ is missing
  • Issue #275 * app name must be capitalized, so force it.

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=15

Installation:

To use Ruboto, you need to install a Java JDK, the Android SDK, Apache ANT, and a Ruby implementation. Then do (possibly as root)

gem install ruboto

To create a project do

ruboto gen app --package <your.package.name>

You can find an introductory tutorial at https://github.com/ruboto/ruboto/wiki/Getting-started-with-Ruboto

If you have any problems or questions, come see us at http://ruboto.org/

Enjoy!

– The Ruboto Team http://ruboto.org/

05 September 2012

New in version 0.8.1:

Features:

  • Issue #164 Stop support for upgrading from Ruboto older than 0.5.2 directly
  • Issue #216 Make calls to super explicit
  • Issue #227 Enable Ruby class based definition of Java subclasses
  • Issue #239 Make “ruboto update app” use older versions of Ruboto to do multi-step updates
  • Issue #240 Add teardown to test framework
  • Issue #243 Deprecate and remove “ruboto update ruboto” command
  • Issue #247 * Issue #227 Enable Ruby class based definition of Java subclasses
  • Issue #248 Deprecate use of “ruboto gen interface” since it is covered by “ruboto gen subclass”

Bugfixes:

  • Issue #234 Fixed “ruboto gen jruby”
  • Issue #237 Allow omitting on_create on activity
  • Issue #241 Skip setup for tests when it is not defined
  • Issue #244 start_ruboto_activity(block) is broken…does not start a new activity (just reuses the existing one)

Internal:

  • Issue #210 Make Ruboto really thread safe with minimal locking

Support:

  • Issue #166 How can I debug ruboto??
  • Issue #249 Build applications to apk

Documentation:

  • Issue #236 Remove use of global variables in the Spycam example

Pull requests:

  • Issue #199 Error while Loading Sqldroid
  • Issue #228 hitting back button calls onDestroy
  • Issue #235 * Issue #228 hitting back button calls onDestroy
  • Issue #242 * Issue #216 Make calls to super explicit
  • Issue #245 Put script loading logic into separate class to avoid duplication

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=14

11 August 2012

New in version 0.8.0:

Features:

  • Issue #153 Add ability to specify a package for generated interfaces and subclasses
  • Issue #195 Added :margins parameter to View
  • Issue #203 Detect if apk is installed even if it is on the sdcard.
  • Issue #204 Add Gravity constants
  • Issue #208 Make activity subclass of android.app.Activity
  • Issue #218 Start Ruboto Activity by class name
  • Issue #219 Allow some form of inline class-based definition and start of activity
  • Issue #220 Support for using Ruby 1.9 and Rubinius for command line development
  • Issue #226 “ruboto update app” should update generated Java subclasses
  • Issue #232 Support for Android 4.1 api level 16

Bugfixes:

  • Issue #207 Make “self” in a Ruby activity usable as a Context object.
  • Issue #211 Make “self” in a Ruby service usable as a true android.app.Service object.
  • Issue #212 Make “self” in a Ruby broadcast receiver usable as an android.content.BroadcastReceiver object.
  • Issue #213 Two issues fixed: ruby 1.9 compatibility fix and gemspecs failed to require files.
  • Issue #214 Experiencing some failures when using multiple activities.
  • Issue #229 ruboto gen app does not work on Windows
  • Issue #230 Adding detection of mingw/mswin and using the appropriate command

Support:

  • Issue #215 Open GL ES 2 and callback from subclass

You can find a complete list of issues here:

  • https://github.com/ruboto/ruboto/issues?state=closed&milestone=11

03 July 2012

New in version 0.7.0:

Features:

  • Issue #147 Class oriented definition of activities, services, broadcast receivers and callback objects
  • Issue #194 Update AndroidManifest.xml when project.properties files is changed
  • Issue #197 Support signing APKs with Java 7
  • Issue #198 Support for running Ruboto tests on Android 4.1 api level 16

Bugfixes:

  • Issue #144 Printing stack traces fails
  • Issue #173 Default icon name has changed for Android 4

Internal:

  • Issue #103 Redefine Script.java public interface
  • Issue #200 Split Script responsibilities into JRubyAdapter and Script.
  • Issue #202 Tightened the public API of JRubyAdapter and Script

Support:

  • Issue #151 Stop releasing the ruboto-core compatibility gem
  • Issue #180 Stop support for upgrading from Ruboto 0.1.0 and older
  • Issue #181 Stop support for developing Ruboto with Android SDK 13 and older
  • Issue #184 Drop support for JRuby 1.5.6 and JRuby 1.6.2

Documentation:

  • Issue #179 Ensure SpyCam example picture is rotated correctly when the device is rotated (portrait/landscape)

You can find a complete list of issues here:

https://github.com/ruboto/ruboto/issues?state=closed&milestone=13

10 May 2012

New in version 0.6.0:

Features:

  • Issue #143 Move Ruboto Rake tasks to rakelib/ruboto.rake and let Rakefile be project specific
  • Issue #155 Switch default compatibility level to Ruby 1.9
  • Issue #156 Set default target to Android 2.2 api level 8
  • Issue #158 On-device generation of Java subclasses
  • Issue #168 Make exception from scripts propagate to the caller for debug packages
  • Issue #169 Enable running tests not on UI thread.

Bugfixes:

  • Issue #172 ruboto update of BroadcastReceiver adds new_with_callbacks call even if it exists

Support:

  • Issue #152 Ruboto release 0.5.3 build tool fails
  • Issue #160 Failed to create new project
  • Issue #161 More helpful error reporting in app creation process

Documentation:

  • Issue #159 non constant values

You can find a complete list of issues here:

https://github.com/ruboto/ruboto/issues?state=closed&milestone=12

10 February 2012

New in version 0.5.4:

Bugfixes:

  • Issue #150 ruboto gem doesn’t depend on jruby-jars

14 January 2012

New in version 0.5.3:

Features:

  • Issue #79 Add ANT version check to rake script
  • Issue #96 Exception handling
  • Issue #98 Market account for Ruboto Core platform
  • Issue #100 Improve market prompt image
  • Issue #104 Move test scripts to test/src instead of test/assets/scripts
  • Issue #137 Split ruboto.rb into separate components to require
  • Issue #139 Add new startup that is closer to the Java API
  • Issue #149 Add Rake task to generate a keystore for releasing to the Android Market

Bugfixes:

  • Issue #129 Make ruboto gen app fail with more information

Internal:

  • Issue #99 Pull common InheritedActivity code into superclass
  • Issue #140 Change to use the “bin” directory for temporary build files instead of “tmp”
  • Issue #145 Restructure stdlib to new JRuby layout

Support:

  • Issue #130 BUILD FAILED Target “installd” does not exist in the project “Math”.

You can find a complete list of issues here:

https://github.com/ruboto/ruboto/issues?state=closed&milestone=9

23 December 2011

New in version 0.5.2:

Features:

  • Issue #31 Only re-dex class files if class files have changed
  • Issue #133 Support for Android 4.0.3 api level 15
  • Issue #136 Rename gem to “ruboto”

Documentation:

  • Issue #138 Update all wiki entries to match new gem name

Bugfixes:

  • Issue #131 Fixed ‘rake update_scripts’ by adding external scripts dir to load path

You can find a complete list of issues here:

https://github.com/ruboto/ruboto/issues?state=closed&milestone=8

02 November 2011

New in version 0.5.1:

Features:

  • Issue #74 Support JRuby 1.6.4
  • Issue #76 Update Ruboto Core to JRuby to 1.6.4
  • Issue #116 Direct installation of ruboto-core from GitHub
  • Issue #122 Make “rake update_scripts:restart” fall back to “rake install start” on non-rooted devices.
  • Issue #125 Support for Android SDK 14
  • Issue #127 Support for Android 4 api level 14

Bugfixes:

  • Issue #115 Cannot list files in subdirectories in apk
  • Issue #120 NameError: cannot load Java class arjdbc.jdbc.AdapterJavaService when using RubotoCore
  • Issue #123 Unable to load file from APK subdirectory by full path

You can find a complete list of issues here:

https://github.com/ruboto/ruboto/issues?state=closed&milestone=7

19 September 2011

New in version 0.4.0:

Features:

  • Issue #57 Run scripts directly from APK
  • Issue #64 Ruboto Platform APK
  • Issue #66 Automatically install the Ruboto Core platform app when starting a Ruboto Core app
  • Issue #69 Make Ruboto Core app relocatable to SDCARD
  • Issue #71 “ruboto update app” should update generated Java entry classes
  • Issue #77 Make RubotoBroadcastReceiver follow the same pattern as RubotoActivity and RubotoService
  • Issue #81 Make startup progress dialog cancelable
  • Issue #89 Add support for rubygems >= 1.8.0

Bugfixes:

  • Issue #88 start_ruboto_activity broken on start up

You can find a complete list of issues here:

https://github.com/ruboto/ruboto/issues?state=closed&milestone=5

21 August 2011

New in version 0.3.3:

Features:

  • Move gem definition to Gemfile.apk to avoid IDE confusion
  • Expand content of JARs in GEMs into libs/bundle.jar
  • Improved the “update_scripts” tasks to ensure APK is up to date

You can find a complete list of issues here:

https://github.com/ruboto/ruboto/issues?milestone=6&state=closed

16 August 2011

New in version 0.3.0:

Features:

  • Support for Android 3.2 api level 13
  • Configuration file ruboto.yml to support excluding Ruby stdlib parts to reduce app size
  • Allow setting a name on a stack-expanded block or thread
  • Increase max heap size for Android 3 devices
  • Added link to the generated API docs.

Bugfixes:

  • Application generation fails on windows
  • The ruboto command should return an error code when argument validation fails

You can find a complete list of issues here:

https://github.com/ruboto/ruboto/issues?state=closed&milestone=3

19 June 2011

New in version 0.2.1:

Features:

  • Support for Android 3.1 api level 12
  • Automatically add generated Activity or Service to AndroidManifest.xml
  • Support for running the ruboto-core tests on Android 3.2 Support for developing Android 3.2 apps is planned for ruboto-core 0.3.0.
  • Full support for developing ruboto apps with MRI.
  • New app icon by RedNifre.
  • “ruboto gen class” now lists the actions performed.
  • “rake update_scripts” made a lot smarter and will do a full build if needed.
  • Support for splash screen instead of progress dialog at startup.

Bugfixes:

  • Using Button and ImageButton in the same Activity failed
  • Starting a service from an activity broken on 0.1.0
  • “ruboto update app” now generates the test project if it does not exist.
  • “android” top level package now works.

You can find a complete list of issues here:

https://github.com/ruboto/ruboto/issues?state=closed&milestone=1