===============================================================================
                         Avalaunch v0.49 Release Notes
===============================================================================

It's been a while (quite a LONG while actually) since our last release now.
Some people have been complaining about the lack of updates lately, but we
assure you all - we've been putting as much time into Avalaunch as we've
had the chance to. But unfortunately, real life has caught up with us (some of
us at least), and has required a bit of time.

We have, however, been able to sort out most of the bugs in the previous
release, and we've done extensive testing to make sure there aren't too many
new bugs either.

We'd also like to take this chance to welcome a new member to our team. Those
of you who have been paying attention, will know that JbOnE (tHc) has joined
our ranks. He's been busy doing a lot of nifty stuff that will be part of the
new, reworked codebase. So stay tuned ;-)



About video mode switching
--------------------------
To avoid confusion, the runtime modeswitch changes EEPROM values, and 
reinitializes screen - then to overwrite with the previous values,
leaving the screenmode as you selected till reboot).

===============================================================================
                                     NOTE
===============================================================================
The EEPROM is an essential part of your Xbox. It contains all the information
the hardware needs to initialize properly. Manipulating the data contained in
this chip always involves a certain risk, as bad data, power failures and other
elements beyond Avalaunch's control can interfere. Although Avalaunch creates
backups, and does everything in its power to ensure that your EEPROM is not
corrupted, we cannot and will not take responsibility for the data contained in
your EEPROM. Please use all EEPROM-manipulating features at your own risk.
===============================================================================


We'd like to thank all our users, you've done a great job reporting those bugs,
and keeping us on our toes with new feature requests :-)...

Special thanks fly to bmbr for hosting and maintaining our web site, to D-Blood
for hosting and maintaining our bug tracker and the whole testing team for so
much dedication to help us deliver a great release of Avalaunch!

Also thanks to modchipman for the logo contest prizes and no_remorse for the
great Avalaunch jewels. You guys rock!

- Team Avalaunch
      (The Joker (TJ_CRS), ^Blazed^, lys, jjsmither (Devenic),
                                      JbOnE, r0wdy, A_Snowman)


===============================================================================
                                   CHANGELOG
===============================================================================

ACAM / APOD
-----------
- Checks for parental settings and disables feature totally if set ( it does
  still allow online skins though - as they are not hosted or controlled by
  Team Avalaunch )
- Made Avalaunch friendlier to booting from DVD, since obiously it can't
  download images from the net to the dvd - it uses Z: instead.
- Made a setting allowing apod/acam to store what it downloads into localpics
  (see Localpics section for details) for offline usage later.
- Rewrote major parts of the ACAM/APOD engine to make it more configurable.
- Fixed some rare ACAM crashbugs.

Audio
-----
- Some odd MP3 streams caused the engine to detect the wrong values, so we made
  a an "auto-adjuster" that recreates the stream with the correct values.
- Fixed playback of small WMA's that would appear looping.
- Fixed a major problem regarding subdirectories in playlists. 
- Fixed some more core issues in the MPEG engine.

Boot
----
- Added possibility of having a bootup logo (\bootimage.png if you don't want
  the embedded JPG).
- Automatically detects the need for repartitionning and full format. Optional
  ofcourse.
- Rewrote parts of network initialization so that it's less demanding on
  network on boot (shouldn't care if network interface is locked).
- Fixed some issues in Quickstart that could occur now and then.
- Fixed the main problem we've had with Quickstart; that it would only work in
  port 1.  Works in all ports now.

Core
----
- Added 'Klbks (tm)' (callback hooks for the menu system to you
  Norwegian-word-pun-impaired people)
- Did a rewrite that allows you to boot with a unformatted harddrive.
- Fixed the X/Y/Z mount problem.
- Enabled harddrive locking.

EEPROM
------
- Fixed all known issues regarding EEPROM writing (loop-tested a few thousand
  videomode switches without any differences in the EEPROM).
- Added a "master lock" for EEPROM writeback access that will refuse any EEPROM
  access unless the user explicitly grants permission. 
- Added an extra security that denies all access to EEPROM if the harddrive is
  locked.
- Found some very friendly and safe methods to let the kernel do all the CRC
  calculations for us. It also checks that all checksums are correct along with
  valid videomodes and mac address and some other important values. Avalaunch
  will restore a backup right away if any wrong values are detected.

Fonts
-----
- Fonts are now checked if they got to Z: before loading them from there (will
  load from default location otherwise).

FTP
---
- Fixed the filename clipper so you can in theory upload files with names that
  exceed 42 characters.

Game Extras
-----------
- Added XR8D's Rainbow Six 3 map downloader system for homebrew maps. Thanks
  guys - this is only the beginning =) (hint: START on rainbow six after
  enabling it in settings).
- Added a check routine to make sure you always have the latest map installed.
- Added a queue system that allows you to select several maps for download at
  once (although it will download one-by-one).

Games
-----
- Added a function to delete saved data like LIVE downloads due to popular
  demand.

User Interface
--------------
- Added some options to deny ava to use 720p and 1080i ( SniperKil request )
- Added support for overlay PNG's that will be rendered on top of the
  background.
  Copy it to the current skin directory and call it "overlay.png".
- Fixed flickering in the overlay engine at boot.
- Made it possible to disable all popups - and only get popups if there is a
  major error (possible to disable that too though).

HTTP Engine
-----------
- Rewrote parts of the HTML engine regarding downloads and timeouts. Should be
  conceived as much faster and more accurate now.
- Fixed a major stream problem.
- Added a progress counter/a bit more feedback to the user.
- Fixed some issues regarding 404 errors as well as issues with the occational
  misparsed URL. 
- Small fix, it will allow local files now - it'll just "fake" downloading the
  file.

Xlink KAI
---------
- Wrote library from scratch to cooperate with xlink KAI evo 7.
- Added new commands to do stuff like tell the number of people in the
  vectors.

Localpics
---------
- Made it possible to use a file called "forward" containing new path like
  f:\familyalbum  (no "\" termination).

Applications
------------
- If network settings locates downloadservice.txt, it will open the URL in
  that file and allow applications to be downloaded directly from a webserver.
  See the specifications in the xbox-scene forums on how to use this feature.
- Added basic support for the "common" parameter system we located on xports
  systems, also added a XBMC autodetect for this so when xbmc adds parameter
  passing support it will automatically start media files when you click on
  them.

Savegames
---------
- XBS changed servers and some issues appeared. Fixed those issues and made
  it speedy again.

Screensaver
-----------
- Made it a bit more interesting with some 3d enviroment mapped stuff. Can be
  made to use your own 3d models. Simply make .x file and call it
  "screensaver.x". Copy it to the same directory as the Avalaunch XBE.
- Added a dynamic screensaver background that is in the skin, put a link to a
  picture on the web into screensaver.lnk in the selected skin and it'll show
  on screensaver activation.

Settings
--------
- Fixed a bug in the hardware settings that would overwrite some rather
  important strings.
- Added a keyboard selector to change between the 2 types available.
- Rewrote everything. Made a new UI component common for settings. This makes
  it ready for the new UI when it gets there (huge rewrite).
- Added HDTV options (as found in Microsoft's dashboard).
- Added code for initializing HDTV modes, and "revert" code that will restore
  previous mode if you don't approve.
- Made a bit more interesting temperature log.
- Rewrote network settings and put SNTP into it while at it.
- Changed the languages layout a little.
- Added mono/surround/DTS/AC3 options into AV settings.
- Rewrote parts of Quickstart settings.
- Added some screensaver settings to options.

Skinning
--------
- Made a separate local skin engine that browses through pics locally stored 
  in skins\localpics\ (use for personal slideshow or something if you want).
- Rewrote the entire online/local skin selector.

Update
------
- Added a setting in options that would make Avalaunch keep itself being the
  latest version without bothering the user (does not touch the XML file though).

Video
-----
- Fixed a crashbug related to screensavers and reinitialization of the
  videocore (PAL/NTSC runtime switching).

