First Beta: 2.0.0M4 (2009/05/22)
This is the first release with a lot of new features implemented for 2nd edition.
Also, it is updated to build on Eclipse Ganymede SR2 and PyDev 1.4.4.
Note: 2.0.0M3 was not officially released.
What's New since 2.0.0M2
ESbox-specific Improvements
- P2 update sites available
- Added wizards to install Scratchbox 1 and Targets
- Scratchbox 1 installer wizard supports updating existing Maemo 4 Scratchbox 1 installation to Maemo 5
- Added Nokia Closed Binaries installer wizard for Diablo and Fremantle SDKs
- Added support for VirtualBox
- Virtual machine automatic network configuration
- Add context menus to Scratchbox SDKs and targets to patch autoconf
- Multiple Scratchbox 1 installations supported
- Support for debug/optimized build configurations in C/C++ projects
Common (Mica) Improvements
- P2 update sites available
- Added wizard to flash images and kernels to Maemo device
- Support SBRSH sandbox and non-sandbox modes
- Added MacOS X host support
- Fixes for Externalize Strings wizard
- Added per-target Python interpreter configuration for Scratchbox and tablet
- Update to Eclipse Ganymede SR2, Pydev 1.4.4
- Add context menus to SDKs and targets
- Add default RSE connections for all supported PC-connectivity types (USB, WLAN, Bluetooth)
Known issues
-
If you have an existing workspace with Python projects, you may need to make a new clean one
or reset Pydev > Interpreter - Python preferences.
The Python interpreter configuration may malfunction if you have old settings.
-
Python/Pydev integration dumps a lot of unhelpful messages in the Error Log.
[#4116]
-
Some UI-related exceptions may occur when using the new project wizard if you select
build configurations rapidly. These may be ignored.
[#4115]
-
For Fremantle support, you must edit the X server launch to exclude the "-extension Composite" option.
(This is read as "turn off extension".) Either change "-" to "+" or remove the argument altogether.
[#4046]
-
Launching the Maemo Application Framework can take a long time, especially when using virtual machines.
[#4045]
-
If the same targets exist in multiple Scratchbox 1 installations, you cannot make distinct project build configurations
in the two installations. The first matching installation will always be used.
[#4058]
- When building autotools projects on MacOS X over a virtual machine,
some interesting interaction with Samba will cause
a lot of confnumber.dir directories with confnumber.file
softlinks to be created. This will interfere with Debian package creation as well.
[#3955]
- Scratchbox 2 / Maemo-SDK+ support is not well-tested. A new release is planned
for a few days after the ESbox release, a bit too late for us :). We will continue testing and integration
in beta 2.
- The "Maemo device ..." connections for RSE are configured for the
account "user". Please set up a password for this account first
(log into the tablet, gain root, and set the password via passwd user),
or select a different user name in the RSE target (right click > Configure...
or right click > Properties in the Remote Systems view). You will not be able to
change the user name in a dialog that prompts for a password.
-
ESbox Python projects will show RSE connections as possible build configurations
under the Maemo Build Configurations page. These should not be used in ESbox.
[#3932]
-
Some exceptions may occur when changing build configurations for Python projects.
These may be ignored.
[#4114]
-
There is a bug in RSE causing an exception when you attempt to copy
default generated RSE connections.
If you need to create more connections than those provided, then create
a New Connection of system type SSH Only.
[#4053].
-
For other issues, see the ESbox Bug Tracker
and the Mica bug tracker
and search for items with Resolution = None.
Detailed Changes
ESbox 2.0.0-I20090513 (internal)
- Convert virtual machine validation into a text dialog
- Fremantle beta SDK: update references to C/C++ and Python packages (in extras-devel) and enable templates for Fremantle
[#4025]
- With Build-Command: make -f filename, EsBox? looks for a makefile called "Makefile" [#3991]
- Build Machine Validation fails with extra shared folders [#3937]
- Fix SBRSH on VMs (SBRSH was unnecessarily restricted on Windows/MacOS X using a VM. You can indeed use this with static IP addresses by connecting the device to the VM. I removed code that assumed the device was connected only to the host, which prevented SBRSH launches from proceeding.)
- Scratchbox 1 target installer should allow adding devkits for targets
[#4054]
- Source features are available now.
- Externalize Strings wizard works better (not perfect yet ;)
- Better progress in Debian package building [#4028]
- Support Scratchbox 1 projects in multiple installations [#3649]
- SB1 installer issues [#3641]
- Apply autoconf patches for shared filesystem bugs inside ESbox VMs[#3147]
- SB1 installer should upgrade [#3587]
- SB1 installer info at end [#3853]
- No binaries installed via Debian packages for Makefile projects [#3968]
- Nokia binaries installer UI enhancements [#4003]
- Unable to use proxy settings in Nokia binaries installer wizard License page [#4004]
- Fix progress reporting in Debian package builder [#4033]
- Externalize Strings fixes [#4028]
ESbox 2.0.0-I20090422
-
Add C/C++ debug and optimized build configuration support. Existing projects with a configuration-per-target will still work, but in new ones you will be able to add either or both "debug" and "optimized" configurations. These work by supplying settings for environment variables like CFLAGS/CXXFLAGS to the build. autogen and make should pick these up and do the right thing. You may need to configure your Makefiles (if used) not to mix other settings in, when these are defined on the command line.
-
Improvements for C/C++ builds (autotools messages not reported in dialog and better build progress monitor)
-
The GTK Hello World template will prompt to launch the full Maemo application framework instead of just X
-
Python interpreter manager fixes and support for both Scratchbox and remote Python installations
-
New Nokia Closed Binaries installer wizard for Diablo and Fremantle
-
New Fremantle examples template project
-
Support for configurable sessions in the flasher dialog.
-
P2 update site support
-
Added VirtualBox VM support
-
Fix debugger issues:
- Cannot terminate running program with DSF
- Launch configurations are not deleted when project is deleted
- Launch configurations do not show up in Project > Properties > Run/Debug Settings
ESbox 2.0.0-I20090408
- Improved virtual machine configuration
- Network settings can be autodetected for VMware [#3787]
- Handle remounting shared folders when reconfiguring running VM [#3813]
-
Improved performance when "Refreshing installed targets" [#2996]
-
Add context menus to UI that shows SDKs and targets, to easily refresh, start/stop SB1, detect platform, and configure RSE connection addresses
-
Detect possible errors related to file truncation when using newer Linux VMs with Windows host.
[#3147]
and see
these scripts for fixes
-
Add code indexing and auto-complete features for Scratchbox Python interpreters
-
Flasher wizard UI improvements
-
SBRSH bug fixes:
3828,
3827,
and 3824.
ESbox 2.0.0-I20090325
-
Added initial version of Flasher wizard (see icon in toolbar). This requires Linux host or VMware/Virtualbox VM for now.
-
Make all tabs of VM configuration unique per VM type, to reduce confusion
-
Add default RSE connections for all supported pc-connectivity types (USB, WLAN, Bluetooth)
-
Make C/C++ template projects non-optimized and debuggable by default
-
Better handling of SSH password cancellation (#3349)
-
No longer leaks SSH passwords in file URIs
-
Split SBRSH preferences to allow specifying the device user
ESbox 2.0.0-I20090311
-
Update to Eclipse Ganymede SR2
-
Update to Pydev 1.4.4
-
Initial support for Fremantle SDK
-
Maemo Installer wizards added: Scratchbox 1, Fremantle targets
-
SBRSH sandbox/nonsandbox mode supported (needs 7.6maemo3+ from sbrsh garage project)