## Release 1.3 Build 1

##### General

- Support for AT90CAN32, AT90CAN64, ATmega1280, ATmega1281 and ATmega640.
- Tested with JTAGICEmkII firmware versions 0x401-0x0403 and 0x407-0x0413. Seems to be a bit more reliable than the previous release.

##### IDE

- Added vector section name in output section properties.
- Number of projects in Solution name is now updated in Project Explorer when projects are added or deleted.
- Debug start actions now available on projects in the Project Explorer.
- When adding files to a project that are children of the $(StudioDir) directory then $(StudioDir) is used in the filepath.
- Addresses in memory map files can be offsets from the enclosing address (or offset) by prefixing the address with a +.
- Registers window keeps track of open groups.
- New project wizard resized.
- JavaScript TargetInterface now has a readBinary method.
- Windows dialog is now a more capable docking window.

##### Compiler

- Added flex array support in structures.
- Fixed auto-parameter widening with narrow types.
- Fixed non-simple binary assignment when LHS has side effects.

##### C Library

- Supplied build of missing _c functions.
- Fixed __float32_to_int32 so that truncated-to-zero results are returned as zero.
- Changed crt0.asm so interrupts are disabled and restored when reading and writing EEPROM.

##### CTL

- CTL projects are now created that reference the source code of CTL. This allows the threads window to work correctly when debugging information is enabled.
- New CTL variable ctl_timeslice_period, when non-zero implements timeslicing.
- New file in $(StudioDir)/targets/ctl_avr.c that implements the CTL functions ctl_start_timer and ctl_get_ticks_per_second. This file also implements the board specific CTL functions ctl_board_init, ctl_board_set_leds and ctl_board_on_button_pressed.
- Updated default CTL application.

## Release 1.2 Build 1

##### General

- Support for __eeprom allocated variables.
- libusb now installed by CrossWorks installer or CrossStudio executable.
- Linux now supported.
- Support for ATmega644, ATtiny85 and ATtiny25.
- Tentative support for AT76C device.

##### IDE

- Added "Auto Disconnect" environment option. This causes a disconnect/reconnect on stop/start debugging and may make JTAGICE mkII debugging a little more reliable.
- Single stepping on ATmega AVR's now uses a hardware breakpoint and is faster as a consequence.
- Moved the fuse bits and lock bits editor onto the target context menu.
- Disconnect and disable debugWIRE now on the target context menu.

##### C Library

- Target header files now define both the bit number and the bit mask for hardware bit definitions.
- Supplied missing _c header files.

## Release 1.1 Build 1

##### General

- Support for V2 architecture Tiny devices that have no multiply instructions.
- Support for devices with more than 128K of code memory and 22-bit program counters.
- Support for JTAGICE mkII, STK500 High voltage programming, STK500/AVRISP ISP programming.
- JTAG ICE target properties have changed to be compatible with JTAGICE mkII.
- Simulator now generalised to support full AVR instruction set and can be configured based on a device type.
- Added support for all AVR microcontroller devices. C compiler support for architecture V2 and above.
- Fuse bits and Lock bits editor redesigned.
- Support for creating bootloader executables and debugging with JTAG ICE.

##### IDE

- Now using the Qt 3.3.4 DLL which has the QString() constructor bug fixed. Previously, Qt 3.3.2 had a bug causing CrossStudio to crash randomly.

##### Compiler

- Support for 8K, 128K, and 8M devices with -m8k, -m128k, and -m8m switches.
- Fixed register spill bug.

##### Linker

- Support for 8K, 128K, and 8M devices with -m8k, -m128k, and -m8m switches.

##### Compiler Driver

- Support for 8K, 128K, and 8M devices with -m8k, -m128k, and -m8m switches.

##### C Library

- Support for tiny devices with no multiply instructions and for parts with more than 128K of code memory.
- Fixed problem printing values in wrong field width when supporting output widths greater than the natural integer width.
- Fixed indeterminate behaviour when rounding the last bit of a quotient.

##### Known Problems

- Debugging of boot loaders with JTAGICE mkII is problematic.
- When stop is pressed and debug IO is occuring (e.g. when using debug_printf) JTAGICE mkII may return an invalid PC and sometimes lock up the JTAGICE mkII.
- Continuous usage of OCDR register by the application can cause CrossStudio to lock up.
- Usage of the ISP mode of JTAGICE mkII with debugWIRE devices is problematic.
- Disabling the debugWIRE fuse on disconnect is problematic.

## Release 1.0 Build 1

##### Known Problems

- No known problems.

##### Help System

- The help system content is not yet complete. We are converting our printed matter to XHTML as an ongoing activity.