TigerAirways ChangeLog

Test CreditCards:
DI - 36407301460320
MC - 5210000010001001
VI – 4012001021000605

Stripes: SCTR319436, carpediem1


EYIH9K, K46Q2P ADT-0 Doe

Record Locators:

Test: (John Doe)
DB1IKK
R75QRZ

o9pckq
b367wf

Live: (Derek Yeo)
O36TFV, X6S6FM
H3LU3C

Live: (Kenneth Andersson) 
TZKNJB, F4FVSC
 
Live: (Random)
JY64SA, J9NTUQ, H9MBXQ, JY63SA, JY62SA, JY65SA, JY66SA, JY67SA

TODO: Expired stripes login?

Production bundle identifier: com.tigerairways.booking.ios
Development bundle identifier: com.themobilelife.TigerAirways


*** version 1.4 (rev.1) 2012-12-14
- Added GetSSRAvailabilityForBooking to NVAManager, including required request and response classes and parsing methods.
- Added GetSSRAvailabilityForBooking handling to BookingManager.

*** version 1.3 (rev.10) - 2012-12-11
- Fixed layout issue on iPhone in DealsViewController.
- Added spaces between passengers in overview, itinerary and confirmation view.
- Change copy text, using capitalized words for My Flights and My Profile in confirmation view.
- TAPassengerSSR filters out any SSRs with code that begins with "M" (meals) and where the price is 0.0. These SSRs are assumed to not be supported for the specified flight.
- RequestManager now uses logBookingStep with updated parameters.
- No Assigned Seat in overview, confirmation view and itinerary view is not presented when the passenger is of type infant.
- Changed order of refresh button and other actions in itinerary view.
- TABooking now ignores included taxes when determine passenger fees.
- Added flight number to overview, itinerary view and confirmation view.
- Fixed issue where PIN wasn't stored when setting in from the confirmation view while storing to my profile for the first time.
- Updated carriers.xml. 
- MyProfile view controller pops to root if DataManager sends profile changes notification and my profile view is not visible.
- Booking flow send viewWillAppear to curtainViewController at viewWillAppear.
- Fixed issue in TableViewController where a nil cell could be returned from the UITAbleViewDataSource methods. Now a autoreleased UITableViewCell is created if no designated cell was created.
- Various fixes for issues found through Xcode analyzer.

*** version 1.3 (rev.9) - 2012-12-10
- Fixed layout issue in ButtonCell with frame and button title.
- Fixed buttonCell layout issue on iPad.
- Made cellMargin property public in cells.
- Fixed iPad layout issues in booking flow and landing pages.
- Fixed issue in WebViewController where any custom set left navigationItem button was overwritten in loadView.
- Fixed issue in DataAccesManager when trying to locate a fee name with feeNameWithKey:(NSString*)aKey using nil as argument.
- Changed order and how passenger fees are listed in overview, itinerary view and confirmation view.
- Fixed issue where local passengers were not used in overview when passengers not yet had been added to booking in state.
- Fixed issue in passenger info view where contentInset not always were reset when changing passenger while using the keyboard.
- Fixed issue where textField lost firstResponse when changing active textFieldCell in tableView.
- Fixed issue where bookings without recordLocator could be added with DataAccessManager but couldn't remove bookings without recordLocator.
- Fixed issue where existing booking flow presented the itinerary view despite the retrieved booking not being validated.
- Changed production URL.
- Corrected the insertTransaction and logBookingStep requests used in the booking flow.
- Fixed issue where the select passenger section in passenger info view didn't update when text fields changed.
- Added Facebook and Twitter to iPad side menu.
- Updated embedded FAQ/Assistance HTML from web.
- TABooking only uses the last change for each passenger for a specific flightReference.

*** version 1.3 (rev.8) - 2012-12-07
- Changed URLs for bookingManager.
- Fixed issue when requesting flight availability where promotion fares wasn't registered by adjusting the order the fare availabilities are added to the request.
- Adjusted the insertTransaction and logBookingStep requests in RequestManager. 
- Added bookingID property to TABooking.
- Fixed issue with requesting insertTransaction and logBookingStep in flows.
- Deals do not stripe deals and regular deals separately.
- Added name of seat in confirmation and overviews if a Seat Fee is present for the passenger.
- Updated the where we fly image.

*** version 1.3 (rev.8) - 2012-12-06
- Added -(BOOL)isBookingFlowInProgress to BookingFlowHandling protocol.

*** version 1.3 (rev.7) - 2012-12-06
- Added back/cancel button handling for the booking steps used in the change booking flow.
- Adjusted the profiles list view controller. Removed profiles view row from More. 
- ExistingBookingFlow is able to commit changes when no payments are needed.
- ExistingBookingFlow now handles canceling requests and payments when going backwards in flow.
- Fixed issues where application crashed when session timed out in change booking flow.
- Regular booking flow cancels in process payments when going back from payment steps.
- CalendarPopupView disables deselection by default. Also the popup is dismissed if the already selected date is selected and deselection is disabled but dismiss on selection enabled.
- Flight date buttons in select flight view does not present any decimals in amount.
- Fixed issue where TAJourney created incorrect fee amounts when pax fee contained included taxes.
- Fixed issue where the departure calendar popup didn't display the selected date's month/year when presented.
- SelectFlight view removes decimals in flight list if decimals does not exist.
- Fixed row text layout issue in SSR popup view.
- Departure station popup uses Singapore as first country in list if location is not available.

*** version 1.3 (rev.7) - 2012-12-05
- Added TMLLocalStorage to project.
- Renamed 'TMLLocalStorage' to 'TMLPersistentStorage'.
- Added category method to NSDate that returns the current date in UTC.

*** version 1.3 (rev.7) - 2012-12-04
- Updated code syntax and layout in SideMenuViewController. Also moved class in project file structure. 
- Moved controller classes in project file hierarki.
- Updated layout and code syntax in TigerBasePopupView. 
- Updated layout and code syntax in TextFieldPopupView, now using designated delegate protocol.
- Added ProfilesListViewController to project.
- Fixed issue where different currency codes were used for the two journeys in a round trip for an abroad trip.
- BookingManager now always sell journeys and SSRs that are in the local booking. Any unwanted journeys/SSRs are now instead removed from the booking before making the sell request.
- Added flightReference to TAFee, flightReference is set at various places after creation of TAFee if possible.
- TABooking puts the fees without flightReference and the fees with flightReference that does not exist in TABooking as otherFees. Only the flightReference (when existing) with highest fee number is used when populating otherFees.
- Created NSDate+Localizing category. 
- Added NSCoding protocol support to all TA data model classes.

*** version 1.3 (rev.7) - 2012-12-03
- TAFlightAvailability uses SMF journeys as default journeys if regular journeys does not exist.
- Removed ChangeBookingSelectFlightViewController from project.
- Added validation errors to validation enum. Added check for too close STD when validating selected journeys.
- Fixed SelectFlight when in change booking flow.
- Added 'journeyWithJourneySellKey' method to TABooking.
- Replaced old cancelJourneys method with cancelJourneysInStateWithJourneySellKeys:(NSArray*) method in BookingManager.
- BookingManagers sellFlight method only sell journeys where journeySellKey are not already in bookingFromState.
- Added method to TABooking to retrieve TAJourney from departure and arrival station.
- Added method to TAJourney to retrieve TASegment from departure and arrival station.
- ExistingBookingFlowViewController cancels and sells new flight when finishing select flight view.
- Fixed issue in existing booking flow when selling new journey.
- Fixed copy text issues. 
- Adjusted the use of StationPopupView in various views.
- Added handling to overview and existing booking flow when no additional payment is required for a change but uncommitted changes are still pending.
- Removed 'ChangeBookingConfirmationViewController', 'ChangeBookingOverviewViewController' and 'ChangeBookingPaymentCreditCardViewController' from project.
- Removed TableViewStructureController from project, using TableViewController instead. 
- Adjusted MessagePopupView, delegate property now requires MessagePopupViewDelegate protocol.

*** version 1.3 (rev.6) - 2012-11-30
- Added distance to TAStation.
- Cleaned up in code. 
- Added StationPopupView.
- Added CountryPopupView.
- Added SearchJourneyCompactViewController, used in iPad landing page.
- Adjusted WebViewController code and moved class in project hierarki.
- Extended StationPopupView to support both destination and origin direction.
- Created DestinationGalleryView.
- Created TicketView.
- Fixed code issues in LandingPageViewController.
- Removed 'InvertedStationPopupDataSource', using StationPopupView instead.
- Removed 'StationPopupDataSource', using StationPopupView instead.
- Removed 'SeatSelectionView' and 'SeatSegmentSelectionView' from project. Not used since booking flow restructure.
- Added day to calendar button used in select flight view.
- Fixed issue where default date in calendar popup never set the selected date unless the date is changed in the popup. Made method 'resetInput' public.
- Fixed issue where searchRequests in flow where nulled and never recreated when resetting the booking flow.

*** version 1.3 (rev.6) - 2012-11-29
- Removed helper methods from NVAManager.
- TASearchRequest change to only handle a single journey per instance, views using object are adjusted.
- Various changes to the change booking flow.
- Added LocationManager. 

*** version 1.3 (rev.6) - 2012-11-28
- TABooking always sort its journeys array based on departure date.
- TASearchRequest strips out hours and minutes from date when setting departureDate and returnDate.
- CalendarPopupView rewritten.
- Added maximum allowed date to CalendarPopupView.

*** version 1.3 (rev.6) - 2012-11-27
- Made method 'proxyCellWithClass' public in class TableViewController.
- Using first passengeTravelDocument without docSuffix='I' for adult/child when sending commit request.
- Finished SSRSelectionPopupView, used in Addons view.
- Curtain presents infants even when infants have not yet been added to booking in state. 
- Added new SSRs to ssrs.xml.
- Fixed issue where curtainViewController crashed when reloading from populated content to empty content. 
- Select flight, flight popup, booking curtain, overview, confirmation and itinerary view presents number of days (+x) between segments and when a segment extends multiple days.
- Fixed issue where it was possible to select station routes that is not available in search flight step.

*** version 1.3 (rev.5) - 2012-11-23
- Moved LandingPageViewController in project folder hierarki.
- CheckboxFlightCell adjusts font size to fit width of text.
- Select flight view and flight popup presents number of travel days for journey.
- Fixed issue where flight designators included whitespace from opSuffix when listed in select flight view.
- FlightInfoPopupView present number of travel days more clearly.
- More informative description text for BMF in addons when disabled because of tigerPLUS.
- Selected seats in select seats view's collapsible header styled to orange.
- Select seats view always scroll to first segment when a collapsible header is either expanded or contracted. 
- Select seat view expands and collapses segments automatically when all seats are selected.
- Always display all segments in addons view for tigerPLUS even if SSR is not available (when tigerPLUS exist).
- Created SSR popup view with cell.

*** version 1.3 (rev.4) - 2012-11-22
- Fixed date format issue in NVAManager.
- Confirmation view presents all added payments to booking. 
- Moved clearBookingStep from TABooking to BookingFlowViewController.
- UnassignSeatsForAllSegments now unassign seats in bookingFromState.
- TASegment recreates TASeats from navitaire segment's paxSeats. 
- Fixed issue with incorrect reset of booking flow.
- Removed the use of the embedded certificate when making navitaire requests.
- Fixed issue where select flight view crashed when number of carriers changed when switching date. 
- Added validation of passenger and recordLocator against booking in ValidationManager. 
- Added booking steps for change booking. 
- Added designated delegate to CalendarPopupView.
- Extended BookingStepDelegate to include more methods, replacing previous separate delegates. 
- Rewritten booking flow, added BookingFlowHandling protocol.
- Various fixes. 

*** version 1.3 (rev.4) - 2012-11-21
- Rewritten booking flow

*** version 1.3 (rev.4) - 2012-11-20
- Added marker images, used in collapsible header.
- Added icons to collapsible header in addons to mark segments with selected addons.
- Added icons for meals and tigerPLUS.

*** version 1.3 (rev.4) - 2012-11-19
- Fixed issue where TAJourney summarized the fare price wrong for multiple segment journeys.
- Extended the 'NSDateFormatter+Formatting' category additional formatters. 
- Extended ValidationManager with more validations.
- Only allow meals for flight when STD is later than 48h from current date.
- Fixed issue where incorrect amount was calculated for a TAJourney.
- Fixed issue where incorect paxfee amount was calculated for a TAJourney.
- Fixed issue where infants wasn't added to booking from state before commit.

*** version 1.3 (rev.3) - 2012-11-16

*** version 1.3 (rev.1) - 2012-10-31
- Removed Indoneseian telephone numbers from contact html.

*** version 1.3 (rev.1) - 2012-10-19
- Added ValidationManager to project, used to validate search criterias, passengers etc.
- Added 'carriers.xml' and 'ssrs.xml'.

*** version 1.3 (rev.1) - 2012-10-18
- Added and changed new TADataModels. 
- Started to replace old dataModels with new DataModels.
- Added help category TBXML+HTMLUnescaping. 

*** version 1.3 (rev.1) - 2012-10-16
- Added constants for setting up Amazon S3 bucket. 
- Removed methods to reload itineraries stored with pre 1.2 versions of app.
- Added category "NSDictionary+ArrayAccessing.h".
- Updated TBXML to version 1.5, remove whitespace trimming from TBXML v.1.5.
- Added category "TBXML+HTMLUnescaping.h".
- Dates selected in app is no longer set to 12:00:00, instead they are set to 00:00:00. 

*** version 1.2.2 (rev.2) - 2012-10-15
- Changed deployment target from 4.0 to 4.3.
- Added MobileCoreServices framewor, required by AFNetworking.

*** version 1.2.2 (rev.1) - 2012-10-15
- Fixed incorrect placeholder layout for CellTextField in iOS6.
- Made Ipad's landing page's destination ticket wider to allow more text. 
- Changed copy text "Issuing country" to "Nationality of passport".
- Updated stations.xml.
- Added 'destinationListName' and 'departureListName' property to TADeal, used to display a deal in list with special markers.

*** version 1.2.2 (rev.1) - 2012-10-12
- Updated AFNetworking. 
- Made som changes to TMLAmazonS3Connection.
- Created TMLAmazonS3Operation.
- TMLAmazonS3Controller uses TMLAmazonS3Operation and AFNetworking to send requests. 

*** version 1.2.2 (rev.1) - 2012-10-11
- Various fixes in DataAccessManager.
- DataAccessManager unescapes HTML entities when retrieving text for XML elements. 
- Fixed background color issue for SeatSelectionView in iOS 6.0.
- Added "Default-568h@2x.png" to project for iPhone 5. 
- Removed ARMv6 from build settings. 
- Restructured the use of DataSource when using external DataSource object with SelectPopup, trying to avoid premature dataSource release. 

*** version 1.2.2 (rev.1) - 2012-10-10
- Removed TMLS3FileBucket from project.
- Added TMLAmazonS3 to project. 
- Added TMLCrypto to project.
- Added DataAccessManager and SyncManager to project. 
- Using properties read from XML in DataAccessManager instead of DataManger. 

*** version 1.2.2 (rev.1) - 2012-10-02
- Updated ShareKit to latest version to support iOS 6.0.
- Set backgroundView to nil for all grouped tableViews to enable transparent background color for grouped tableViews.
- Added macros to detect iOS 6.0. 
- Fixed incorrect init of BookingFlowViewController when running on iOS 6.0.
- Fixed issue when sending nil value to TAFlightAvailability's normalizedDate method.

*** version 1.2.2 (rev.1) - 2012-09-25
- Renamed 'UniqueDeviceIdentifier' to 'TMLUniqueDeviceIdentifier'.
- Added TMLS3FileBucket. 

*** version 1.2.2 (rev.1) - 2012-09-12
- Fixed autorelease issue for UIColor's color grayGrainColor. 

*** version 1.2.1 (rev.4) - 2012-09-06
- Fixed wrong time zone used when presenting last updated timestamp in itinerary view. 

*** version 1.2.1 (rev.3) - 2012-09-06
- Added tiger logo icon on the navigation bar's right side on ipad. 
- Fixed landing page ticket alpha issue when scrolling. 

*** version 1.2.1 (rev.2) - 2012-09-06
- Reverted iCarousel back to 1.6.3 beta due issues. 
- Fixed copy text strings in side menu and more menu. 
- Adjusted margin for deals in iPad's landing page. 
- Added activity spinner to webview popup view. 
- Fixed issue where RequestManager+Parsing set properties in DataManager on background thread. 
- Fixed issue in LandingPage's carousel where view was updated when not running on main thread. 
- Fixed synchronization locking in TADestination. 

*** version 1.2.1 (rev.1) - 2012-09-05
- Cleaned up TATableViewSectionTag and TATableViewCellTag, using local enums instead of global.
- Cleaned up commented code. 
- Fixed time zone issue. Default time zone is set to GTM/UTC to prevent presenting invalid time when not handling date's time zone.
- Fixed iPad landing pages deals with stripes layout issue.
- Updated iCarousel to 1.7.2.
- Updated stations.xml.
- Fixed copy text strings in side menu and more menu. 
- Validate STD of selected journey (booking, change) is not within 4h (5h).
- Added sequence property to TADestination, destinations are ordered ascending by sequence value. 
- Added refresh button and last updated timestemp to itinerary view. 

*** version 1.2.1 (rev.1) - 2012-09-04
- Added TABookingStepDeals, TABookingStepLandingPageSearch, TABookingStepLandingPageDestination.
- Added requesting LogBookingStep when moving foward in booking flow.
- Timestamp when an itinerary was retrieved is stored into UserDefaults when adding/removing an itinerary. 

*** version 1.2 (rev.6) - 2012-08-23
- Fixed issue with inccorect landing page ticket label layout. 
- Fixed issue with incorrect landing page destination image transformation. 

*** version 1.2 (rev.5) - 2012-08-23
- Side menu is automatically closed when makin a selection. 
- Adjusted vertical offset when keyboard is visible on ipad to prevent keyboard hidden last rows.
- Added UIView+FindFirstResponder category. 
- Fixed tableView contentInset issue when begin/end editing textfields in form on iPad. 
- Fixed change booking declined message. 

*** version 1.2 (rev.4) - 2012-08-23
- Fixed seat selection view for ipad
- Added section splitter to side menu above children and infants. 
- Side menu updates menu item selection when tabItem selected index changes.
- Added duty free menu item to side menu  (iPad only).
- Added deals viewController to landing page, adjusted layout of dealsViewController when wantsFullscreenLayout=NO
- Landing page search station will ask to cancel booking if a booking is active in flow.
- Landing page book departure popup will ask to cancel booking if a booking is active in flow.
- Landing page book destination popup uses "Search departure" in search field.
- Added where we fly image with ipad resolution. 
- Added share to landing page's destination section. 
- Added timestamp check to only update destinations every 3 hours unless array is empty
- Use lower resolution for destination images when not running on retina display.
- Added DestinationFrameView to project, used for carousel in landing page. 
- Added spinner DestinationFrameView when image is nil (while loading). 
- Landing page's carousel will always display at least on item (empty if no destinations exist) to display spinner while loading xml.
- Added margin to deals terms webView (on ipad).
- Added signature and recordLocator to insertTransaction method. 
- Added logBookingStep request to request manager.
- Using orange fur section dividers and in navigation bar in sidemenu. 
- Added fur background to deck controller. 
- Updated side menu image graphic. 

*** version 1.2 (rev.3) - 2012-08-22
- Fixed image issue in ipad landing page. 
- Fixed premature release in ipad landing page.

*** version 1.2 (rev.2) - 2012-08-22
- Populated iPad's landing page.
- Updated dealsLocations.xml. 
- Added TADestination class. 
- Added iCarousel to project. 
- Added file downloading to request manager.
- Added NSData+ValidJPEG.
- Added StationPopupDataSource. 
- Added iPad launch image. 

*** version 1.2 (rev.2) - 2012-08-21
- Fixed layout issues in booking flow when running on iPad.
- Fixed curtain view when running on iPad. 
- Fixed booking navigation view for both iPad and iPhone.

*** version 1.2 (rev.2) - 2012-08-20
- Added SideMenuCell class to project. 
- Added images for iPad's side menu. 
- Completed the iPad's side menu with correct layout and graphics. 
- Added LandingPageViewController class. 
- Removed fixed 320px width in local html files. 
- Only add back button on more views when back is available.
- Added navigation bar side menu button to various views. 
- Moved left bar button items to stacked right side where left button wasn't back. Ipad only.

*** version 1.2 (rev.1) - 2012-08-16
- Changed to universal project. 

*** version 1.1.2 (rev.1) - 2012-08-16
- Changed allow change booking to 5h instead of 4h.
- TAFlightAvailability can now ignore flights within a given timeInterval from current UTC date. 
- Select flight in booking flow and in change booking ignores flights within 5h.
- Added class method isJourneySoldOut to TAFlightAvailability. 
- Uses ExcludeDeparted instead of ExcludeUnavailable when requesting flights to recieve sold out journeys. 
- Sold out journeys are not selectable and are presented as sold out. 
- Updated journey price calculations to support sold out journeys. 
- Changed version from 1.2 to 1.1.2, reverted to iPhone only application. 

*** version 1.1.2 (rev.1) - 2012-08-15
- Added top margin to all form tableViews for iPad. 
- Adjusted curtain width for iPad. 
- Renamed ViewDeck's readme file to prevent duplicate filenames in copied bundle. 
- Added currencyCode property to TACountry.
- Removed references to old countryCurrency dictionary, currencyCode in TACountry is used instead. 
- Removed countryCurrencies.xml from project.
- Added countries.xml, used to populate countries. 
- Removed states.xml, now uses countries.xml.
- RequestManager uses AFNetworking instead of ASIHTTPRequest. 
- Removed ASIHTTPRequest from project. 
- Added coordinates and timezone offset to TAStation. 
- Added stations.xml, used to populate stations. 
- Removed stations.json, now uses stations.xml. 
- Using UTC and TimeZone adjustment when determine if a booking is allowed to change. 

*** version 1.1.2 (rev.1) - 2012-08-14
- Fixed currency code issue in change booking's select flight view.
- Change project setting to Universal application. 
- Added ViewDeck to project, used when running on iPad. 
- Added class instance method to MainTabBarController, returning latest instantiated MainTabBarController.
- Added SideMenuViewController to project.
- Drag to display side menu on iPad is disabled when dragging the booking curtain view. 
- Booking's search flight view's "Children and infants" and "Special needs" links are centered in view, position calculated.
- Adjusted the maximum size of the SelectionPopupView when running on iPad. 

*** version 1.1.2 (rev.1) - 2012-08-13
- All NSDateFormatters used are using timezon set to GMT/UTC.
- All NSCalendars used are using timezon set to GMT/UTC.
- Setting current calendar's timezone to GMT/UTC at application launch.
- Extended SelectionPopupView with new DataSource methods. 
- Extended TACountry stations methods.
- BookingSearchFlightViewController orders available stations by country.
- Fixed SMF issue where wrong SMF journey was selected if not all journeys had an equivalent SMF journey.
- CalendarPopupView GMT/UTC, and allows selection of one day back in time. If no date is selected current date is converted to UTC date and used as default.
- MyFlight's itinerary view overwrites previous existing itinerary when saving. 
- Added methods in DataManager that keeps track on itineraries created and stored in version before v1.2.
- MyFlights view reloads an itinerary if the recordLocator exist in DataManager's list of itineraries created before v1.2, recordLocator is removed after reload.

*** version 1.1.2 (rev.1) - 2012-08-10
- Added stations to TACountry. 
- Extended SelectionPopupView with new DataSource methods. 
- SeachFlight booking step display a SelectionPopupView with sections, stations ordered by country.

*** version 1.1.1 (rev.2) - 2012-08-07
- NVAManager tries to force request timeout when unable to set it the default way (timeout otherwise defaults to 240 seconds for POST request).
- Using seperate designated flight texts for DG and RI flihgts. 
- Fixed fee calculation missmatch against Android for included passenger fees. 
- Added always default to a tableView cell in CurtainViewController in a try to fix a TestFlight registered crash.
- Added a synchronization block to DatePickerPopup trying to fix a TestFlight registered crash. 
- Changed default luggage size to 20 kg. 

*** version 1.1.1 (rev.1) - 2012-08-06
- "BoardMeFirst" is hidden in Addon booking step for domestic AU flights.
- Added containsSegmentWithCarrierCodes method that returns YES if any segment in TAFlightAvailability contains a code in the array.
- Select flight in booking flow and in change booking displays designated flights text if any segment have DG or RI as carrierCode.

*** version 1.1 (rev.8) - 2012-07-23
- Fixed crash in SelectionPopupView triggered by 'index 0 beyond bounds for empty array' when selection a row.

*** Version 1.1 (rev.7) - 2012-07-23
- UIKit framework set to optional to suppport iOS < 4.2 and ShareKit.

*** Version 1.1 (rev.6) - 2012-07-23
- Fixed incorrect twitter text. 
- Fixed Email share option not showing.

*** Version 1.1 (rev.5) - 2012-07-23
- Do not display passport input in passenger info on domestic flights.
- Passport info ignores passport validation on domestic flights. 
- TAPassenger ignores 'PassengerTravelDocuments' when generating NVAPassenger if passport info is empty.
- Added preferredFareClassControl to TABooking, default is lowestFareClass, used when changing booking. 
- Created methods in TABooking, TAFlightAvailability to find correct fare for a journey.

*** Version 1.1 (rev.4) - 2012-07-20
- Change booking (overview and credit card payment) requests sendItinerary before retrieving the changed booking.
- Added Taiwan (en) and Cambodja to dealsLocation.xml. 
- Fixed text issue in change booking, selected date (Date subtitle).
- DealsController trims whitespaces and new line characters from string before parsing, trailing new line character create null objects. 
- Stripe deals are only displayed as stripe if type is set to 'p' and current date is between stripesstart and stripesend date.
- Fixed inverteted stations in booking overview's (and change booking overview's) heading title.
- Added class method in DataManager that generates fare conditions url depending on stations and lanauge, use when presenting fare conditions.
- Curtain's rightTextLabel (total) is hidden in credit card payment step. 
- Added ShareKit to project. 
- Removed SBJson from project since it's included in ShareKit. 
- Adjusted code to new SBJson from ShareKit.
- Changed name of fee "Payment Service Charge" to "Booking Fee".
- Use AuthorizedBalanceDue property. 
- Added check when selecting change flight that departure flight's STA is not after return flight's STD when only changing the departure flight.
- Change "Payment fee" to "Booking fee".
- Removed send itinerary from change booking flow. 
- Fixed rare crash in CalendarPopupView when selecting a date. 

*** Version 1.1 (rev.2) - 2012-07-19
- Fixed missing NVAManager enum convert method.
- TABookingFromState uses BalanceDue instead of TotalCost. 
- Change production host to 'https://tiger.themobilelife.com'.
- Addded Change fee to fees.xml.
- Added a CommitChanges method to BookingManager that only commit the changes. 
- Added convenience method to requestInsertTransactionWithStatus... in RequestManager.
- Fixed issue where previous itineraries where cleared when adding a new one if my flight tab wasn't loaded.

*** Version 1.1 (rev.2) - 2012-07-18
- Created ChangeBooking views. 

*** Version 1.1 (rev.2) - 2012-07-17
- Created ChangeBooking views. 
- Extended TABooking and TABookingFromState to allow populating from external source (NVABooking). 

*** Version 1.1 (rev.2) - 2012-07-16
- Created ExistingBookingFlowViewController, used as root for my flights tab, equivalent to BookingFlowViewController.
- Added local RecordLocator to BookingManager to be able to load custom bookings using existing GetBooking method. 
- Removed NavitareManager reference from MyFlightsViewController, view is using ExistingFlightViewController instead. 
- BookingManager now also stores the booking from state when loading a booking through GetBooking. 
- Added disableDeselection property to CalendarPopupView. 
- Added convenience methods to TABookingFromState. 
- Added change journey properties to TABooking. 

*** Version 1.1 (rev.1) - 2012-07-13
- Added custom barButtonItem convenience methods and button graphic. 
- Regular navigation bars uses custom bar button items. 
- Removed singleton instance behaviour from NVAManager.
- Removed class methods from NVAManager (where possible).
- Removed unused .p12 certificates from project. 
- Change to generic credential handling in NVAManager. 
- Removed class and singleton methods from BookingManager, each class that needs access to BookingManager will create their own instance.
- BookingFlowViewController creates and instance of BookingManager.
- Added EmptyCell to project. 
- Added clear button to first booking step and reposition info links.

*** Version 1.1 (rev.1) - 2012-07-12
- Updated dealsLocations.xml terms urls. 

*** Version 1.1 (rev.1) - 2012-07-11
- Added load indicator to TermsWebViewCell, displayed while loading. 
- Set minimum height of TermsWebViewCell in deals to 40px.
- Changed background color of TermsWebViewCell from transparent to white.
- Booking terms checkbox in select flight step now expands over multiple lines.
- Adjusted copy text. 
- Updated dealsLocations.xml terms urls. 

*** Version 0.9 (rev.8) - 2012-07-10
- Updated terms links in dealsLocations.xml.
- Changed how PopupController keeps track on presented popups. 
- BookingStepViewController tries to remove popup delegates assigned to self when deallocated to prevent crash. 
- Updated the launch image. 
- Changed the fare conditions url used in the booking flow. 
- CalendarButtons detail label adjusts fontSize to fit width.
- Seat popup price label adjusts fontSize to fit width.
- Trims redundant whitespaces from stripes login response, e.g. title contained 'MR     ' before trim. 

*** Version 0.9 (rev.7) - 2012-07-09
- Removed received bookingFromState notification handling in booking overview step, cause crash when going backwards.
- Extended the insert transaction request method with new attributes. 
- Added IPAddress class used to retrieve the device's IP address (not used). 
- Added terms property to TADealsLocation class model. 
- Added terms to used locations in dealsLocations.xml, url to a custom HTML terms page. 
- Added TestFlight library and added TestFlight configurations to project.
- Added fareConditions.html to project. 
- Added stack buttons option to messagePopupView.
- Added TermsWebViewCell, used to display remote HTML terms at the bottom of the deals view. 

*** Version 0.9 (rev.6) - 2012-07-06
- Changed so that when searching stations through a deal stations that are substrings of the deal will match, not only exact matches.
- Right aligned "back to top" links in 'faq.html' and 'specialAssistanceNeeds.html'.
- Added sort option "Departure" to deals view. 
- 'Children and infants' and 'Special needs' links in first booking step opens popup instead of changing tab item. 
- Removed character '^' from names when parsing deals. 
- Popping 'My profile' or 'My flight' through tabbar trigger the view's custom pop methods (that save/require pin).
- Added OHAttributedLabel to project, used in deals countdown. 
- Removed AU international from dealsLocation.xml and renamed AU domestic to only 'Australia'.
- Added UniqueDeviceIdentifier class used to genereate UDID. 
- Added InsertTransaction request to RequestManager, request called when finish booking when presenting the confirmation view. 

*** Version 0.9 (rev.5) - 2012-07-05
- Fixed label frame issue in PickerPopupView for iPhone 3GS.
- Changed so that AddressLineCell always display all three address lines to remove textField bug when changing active textField.
- Fixed issue where stored itineraries wasn't actually removed through DataManager's removeAllItineraries method. 
- AddressLineCell uses UITextAutocapitalizationTypeWords as default autocapitalization type for the textFields.
- Changed tab bar item behaviour so that navigation controllers are popped when pressing tab item a second time. 
- Added infant listing in my flight's itinerary view. 
- Added infant listing in booking confirmation view. 
- Reverted so that seat selection view unassigns seats before assigning. Resolves error when unassign seats without assigning new seats before changing segment. 
- Added ARMv6 in project configuration but kept only ARMv7 as valid in plist to remove build warning. 
- Updated application icon. 
- Seat selection view scrolls down to bottom when all passengers are assigned seats in a segment. 
- Updated the application's launch image. 
- Added UnderlinedButton class to project, used to underline children/special needs links in first booking step.
- Added passport expiration date validation, minimum 6 months past last travel date. 
- Added date of birth validation for adult passengers, minimum 12 years old at first travel date. 
- Added date of birth validation for child passengers, minimum 2 years old at first travel date, maximum 12 years at last travel date. 
- Added date of birth validation for infants passengers, minimum 0 years old at first travel date, maximum 2 years at last travel date. 
- Removed incorrect links and added TOC to faq.html

*** Version 0.9 (rev.4) - 2012-07-04
- Updated TML string in contactUs.html.
- Allow selection popup to close when selecting a row in search mode. 
- Changed text and layout of conditions of carriage popup. 
- Update CSS and HTML for conditionsOfCarriage.html.
- Changed expiration date max year to 10 years from todays date. 
- Update payment method names in paymentMethods.xml. 
- Added tag property to TAPaymentMethod. 
- Added tag property to paymentMethods.xml, payment options are sorted on ascending tag property.
- Added buttons linking to more subviews (children, special needs) in first booking step view. 
- Added option to store itinerary in confirmation view. PIN code is required and can be created in confirmation view.
- Fixed issue with TextFieldPopupView where the textField didn't resign first responder when popup was dismissed. 
- Removed ARMv6 support from project configuration. 
- Added more icons to project. 
- Added icons to more view's tableView. 
- Popups resigns first responder (keyboard) when presented. 
- Updated icons. 
- Changed so that all selection popups (except in my profile) disables deselection. 
- Replaced "Back" in my profile view to a "Change PIN" where the user can change PIN code. 
- Removed PIN code promt when saving my profile if a valid PIN code exist. 
- Checking/unchecking the "store itinerary" checkbox in confirmation view saves/removes the itinerary directly. 
- Changed color of dearture/return header in curtain to orange. 
- Changed color of "assign seat to passenger" subheader in seat selection popup to orange.
- Stripes deals are group togheter at top of the list of deals. 
- Updated texts.
- Itinerary view displays only passenger name if no segments exist, if segments exist flight and seat is shown.

*** Version 0.9 (rev.3) - 2012-07-03
- Changed deals parsing timezone to Singapore Time.
- Added removeAllItineraries and itineraryExist methods to DataManager. 
- Itinerary view prompts user for PIN code when exiting if PIN code does not exist. 
- Localization changes. 
- PIN code is required to open and display a itinerary in the my flights view.
- Removed information from itinerary view. 
- Added scrollView (zooming) to where we fly view. 
- Updated countryCurrencies.xml with new currencies. 
- Updated stations.json. 
- Added faq.html stripped from external links and references.
- Buttons titles in popup views (message, DCC and textField popup) auto adjusts the font size to fit width.
- Added upscaled map image. 

*** Version 0.9 (rev.2) - 2012-07-03
- Removed whitespace removal from TBXML to prevent incorrect XML documents used in NavitaireManager.
- Changed how to update the stripes countdown cell to prevent tableView update crash. 
- Added TML logo to contact us view. 
- Added a border to the stripes countdown cell. 

*** Version 0.9 (rev.1) - 2012-07-02
- Fixed incorrect icon referens in plist. 
- Confirmed that AU MasterCard does not get a payment fee for domestic AU flights. 
- Added StripesCountdownCell class to project. 
- Added Stripes countdown to deals view when available.
- Itinerar view (my flights) only add passenger section if passenger(s) and segment(s) exist in booking. 
- Local price itineraries fallback to booking info without journey/semgnet info in my flights list if data is missing. 
- Added SMF to itinerary and confirmation view. 
- Added cancel button to my profile. 
- My profile's PIN code is entered using a textField popup when saving instead of a field in the form.
- Added scrollToBottom and scrollToTop methods to SeatSelectionView.
- Seat selection view scrolls to bottom when segment is changed and the view is valid.
- Passenger info booking step scrolls to top when passenger changes. 
- Added ContactUsViewController class. 
- Added ContactUs.html file to resources. 
- Added childrenAndInfants.plist to resources. 
- Added TextListViewController class. 
- Added accessory view to PlainCell. 
- Added subviews to More tab. 
- Disable popping navigation controller for all tabs in main tab controller. 

*** Version 0.8 (rev.4) - 2012-06-29
- Disabled pop viewController through tabBar for my profile tab item. 
- Added keyboard toolbar with done button (optional) to TextFieldCell.
- TextFieldCells that only allow number/phone character now uses numbers only keyboard with toolbar instead.
- Removed option to select TEST server at startup. 
- Added keyboard toolbar with done button (optional) to TextFieldPopup.
- TextFieldPopup for PIN input uses number pad as keyboard type. 
- Fixed issue with the number of passengers limit popup in the first step.
- Added sorting to deals view. 
- Added Australian MasterCard V5 as payment method. 
- Corrected spelling for MasterCard from 'Mastercard' to 'MasterCard'.
- Added "Assign to passenger" subheader to the seats popup view. 
- Added SeatSegmentSelectionView to project. 
- Seat selection view uses SeatSegmentSelectionView instead of creating the view it self.
- Added a segment selection controller to footer of seat selection view. 
- Added new tab bar icons. 
- Renamed BookingStep viewController's isInputValid to validateInput.
- Added convenience class method 'presentPopupWithMessage' to MessagePopupView that display a plain message popup.
- Added nextButtonEnabled boolean property to BookingStep view controller, used to control the navigation bar next button.
- Added alert icon to passenger selection section in passenger info if a passenger is invalid. 
- Next button is always enabled in booking steps. 
- Booking steps are validate when pressing next, popup with invalidation message is shown. 
- Updated the url reference in conditionsOfCarriage.html to live production links. 

*** Version 0.8 (rev.4) - 2012-06-28
- Added Color extension to UIImage.
- Added colors to UIColor extension. 
- TableView celled edgeImageViews are using image from color instead of static image.
- Removed unassign seats request in seats view when going between segments. 
- Populated the about view. 
- Added PlainCell table view cell class.
- Renamed AboutViewController to MoreViewController.

*** Version 0.8 (rev.3) - 2012-06-27
- Added TextFieldPopupView class. 
- Added validPINCode property to TABooking class model. 
- Added useProfileForPassengerInfo to TABooking class model. 
- Using data from my profile requires PIN in both passenger info and contact info. PIN is resetted when preseting first step.
- Added 'conditionsOfCarriage.html' file to project. 
- 'conditionsOfCarriage.html' is opened when opening terms in webView.
- Localization changes. 
- Use my profile in contact info is only available if a PIN code exist. 

*** Version 0.8 (rev.2) - 2012-06-26
- Added validation to text field inputs.
- Added MyProfilePINViewController to project. 
- Fixed issue in BookingFlowViewController that created infinite request loop if a request failed. 
- Added PINCode property to TAProfile class model. 
- Renamed StripesViewController to MyProfileViewController.
- My profile requires pin code to display or edit it. 
- Localization changes. 
- Clear form when successfully retrieved an itnierary in the my flights tab. 
- Changed tab item order. 

*** Version 0.8 (rev.2) - 2012-06-25
- Revert to the old T&C popup in the select flight view but added a "View terms" button that opens a webView. 
- Fixed issue with CalendarPopupView current date.
- Changed keyboard type of contact info phone number to UIKeyboardTypeNumbersAndPunctuation. 
- Credit card payment expiration date, 2 characters for month display.
- Added check for nil values when retrieving filenames of requests in NVAManager to avoid crash on older devices.
- Added UITextField+Validation category. 

*** Version 0.8 (rev.2) - 2012-06-21
- Added parsed values from TnC files. 
- Corrected spelling in dealsLocations.xml.
- Corrected spelling in paymentMethods.xml.
- Fixed issue where the stripHTML method failed because wrongly formatted percent escaped characters. 
- Deals parsing strips HTML from strings. 
- Added more strings to deals view. 
- Removed (commented out) languages other than english from dealsLocations.xml.
- Optimized code using Analyze suggestions. 
- Reverted SBJson to v.3.0.4 since the latest v.3.1 require ARC or GC for propery memory management.
- Added localizedStringFromDate to DataManager. 
- Using localizedStringFromDate where needed to get four year digits in dates. 

*** Version 0.8 (rev.1) - 2012-06-20
- Adjusted urls for deals.
- Possible to delete itinerary from my flights. 
- Added remove button to DisclosureCell when cell is in edit mode.
- Changed previous itineraries in DataManager from NSDictionary to NSArray to maintain insert order. 
- My flight presents the itinerary when fetched. 
- Fixed incorrect journey title in my flights view for previous itineraries.
- Updated application name. 
- Updated application icons. 
- Added LaunchImage to project. 
- Fixed if statement issue in all TableView classes where cells never were reused.
- Added WebViewController class.
- Search flight term section opens Conditions of Carriage webpage using WebViewController. 
- SelectionPopupView selects the touched row when searching and end search by selecting a row.
- Added properties to class model TADealsLocation. 
- Updated the DealsLocations.xml file. 
- Deals uses added properties to request deals data. 
- Presents an error message if a request fails in the deals view. 
- Added typeImageView to DealCell. 
- Deal view sets the typeImageView image to tiger color when deal is a promo.
- DealCell truncates the destination/departure label if the labels overlapp with the right side. 

*** Version 0.8 (rev.1) - 2012-06-19
- Remove sendItinerary request.
- Extended the PopupController with new present/dismiss animations.
- Changed default animations of PopupController.
- Credit card payment view uses PickerPopupView with custom content for month/year expiration selection. 
- Deals are selectable. 

*** Version 0.8 (rev.1) - 2012-06-18
- Changed NVAManager always reference to self instead of singleton instance.
- Fixed issue where booking listened to my fligts session expiration notificaitons. 

*** Version 0.7 (rev.5) - 2012-06-15
- Changed TAPayment lastChanged propery to getter and setter to trigger KVO when billingAddress object changes.
- Added PickerPopupView to project. 

*** Version 0.7 (rev.4) - 2012-06-15
- Booking commit set distributeToContacts to YES.
- Added logon and getBooking request logic to My Flights view.
- Added previous itineraries properties to data manager. 
- Added ItineraryViewController class.
- Complete booking confirmation step.
- Sync overivew/confirmation with Android
- Use localized dates wherever possible.
- Use stripes data for name in contact info when logged in to stripes. 
- Email textfield does not autocapitalize sentences. 
- Fixed issue where keyboard was not closed when opening date picker popup. 
- Card holder name uses autocapital letter for words. 
- Hides state field if states are not avaialble. 
- Localization changes. 

*** Version 0.7 (rev.3) - 2012-06-14
- Added check SwitchMyFlight journey to TABookingFromState class model.
- Booking curtain displays SMF when for the journey that uses SMF.
- Data from Stripes is used (and not editable) for first passenger when logged in to Stripes.
- Added states.xml to project. 
- Added TAState class model. 
- Added states property to TACountry. 
- States are parsed in the same method as countries.
- State is selected using a popup instead of text input.
- Sell request and cancel request is only called if requrired.
- Completed my profile tab. 
- Added ability to pre fill contact info from profile. 
- Added DCCPopupView class. 
- DCC is handled using a popup. 
- Validates CVV in credit card payment to only numbers and three characters. 
- Added SendItinerary request to NVAManager. 
- SendItinerary request is sent after payment but before confirmation.
- Changed NVAManager class methods to instance methods.
- DistributionOption set to Email for booking contact. 

*** Version 0.7 (rev.2) - 2012-06-13
- Added CellTextField class.
- TextFieldCell uses CellTextField to align placeholder text.
- Added TAProfile class model. 
- Added profile properties to DataManager. 
- My profile passenger data is not shown when logged into stripes.
- Stripes also display date and title. 
- Fixed various localization strings.
- Now allows departure date and return date to be the same (previously departure had to be earlier).
- Auto populate passenger info for first passenger from profile.
- Want to select set is set to default.
- Removed autoassign seats when not wanting to assign seats. 
- Disabled the seats section button when user don't want to assign seats. 

*** Version 0.7 (rev.2) - 2012-06-12
- Added stripes login method to request manager.
- Updated the application icon. 
- Added TAStripes class model. 
- Updated the ASIHTTPRequest framework. 
- Added methods to use Stripes Login in BookingManager. 
- Populated Stripes view. 
- NVAManager uses SSL certificate, certificate is validate using local p12 file.
- NVAManager uses AFNetworking to handl SSL instead of ASIHTTPRequest.
- Added AboutViewController.
- Added about tab item. 

*** Version 0.7 (rev.1) - 2012-06-08
- Completed DealCell. 
- Completed Deals view.
- DealsController also parses TnC.
- Use 'regular' keyboard instead of numberpad in booking field. 

*** Version 0.7 (rev.1) - 2012-06-07
- Added RequestManager class.
- Added CHCSVParser to project. 
- Added currency code to TAStation to dynamically change the currency used depending on the departure station.
- Updated development server password. 
- Added TADeal class model.
- Added DealController class. 
- Added dealsLocations.xml
- Added dealsLocation methods to DataManager.
- Added CustomNavigationController class.
- Added countryCurrencies.xml.
- TAStation uses countryCurrecy to currencyCode.

*** Version 0.6 (rev.3) - 2012-06-04
- Added date formatting methods to NVAManager. 
- Fixed date formatting issues for some of the properties when parsing NVA response.
- Fixed layout issue with TitleAndValueCell class.
- Populated the confirmation view. 
- GetBookingWithRecordLocator uses record locator from commit response. 
- Select flight step is cleared when viewed. 
- Navigation buttons disabled in confirmation view. 
- Payment fee appears to be handled correctly when declined. 
- Duplicate booking error when commiting appears to only occure with same passenger/contact info.

*** Version 0.6 (rev.2) - 2012-05-31
- Added NVA class models.
- Added NVA requests.
- Added methods to BookingManager.
- Fixed SeatSelectionView layout.
- Fixed issue with Sell and GetItineraryPrice for journeys with multiple segments. 
- Added more detailed information about the current segment in the select seat view.
- Added warning before going backwards in the booking flow. 
- Changed default keyboard type for booking flow text inputs. 
- Added propery ExpirationDate property to TAPayment class model. ExpirationMonth and ExpirationYear is generated from ExpirationDate.
- Expiration date in credit card payment view uses a date picker for input. 
- Fixed issue where the select seat view where used while being allocated when session expired. 
- Changed the order GetBookingFromState is called when preparing/leaving a booking step to help keep fees in sync with state. 
- Fixed incorrect localization in curtain view. 
- Added confirmation view controller to project. 
- Search flight view reloads it's content if a request fails and the view is visible.
- Credit card number and CCV no longer supports white spaces. 
- Fixed incorrect value for 'Diner Club' in paymentMethods.json. 

*** Version 0.6 (rev.2) - 2012-05-30
- Added NVA class models.
- Added NVA requests.
- Added methods to BookingManager.
- Fixed issue with passengers not seated next to each other when auto assigning seats.
- Added DCC properties to TAPayment. 
- Added DCC fields to credit card payment view. 
- Fixed issue where seat fees weren't added and counted for in overview. 
- Credit card payment view handles DCC before sending payment. 

*** Version 0.6 (rev.2) - 2012-05-29
- Added NVA class models.
- Added NVA requests.
- Added methods to BookingManager.

*** Version 0.6 (rev.2) - 2012-05-28
- Show popup when session is about to expire or did expire. 
- Completed seat group colors. 
- Added logic to use billing address, still needs work. 
- Fixed seat selection issue when seat is auto assigned. 
- Fixed issue when changing seat of an already set segment.
- Removed shadow from text. 

*** Version 0.6 (rev.1) - 2012-05-26
- Added NVA class models.
- Added NVA requests.
- Added methods to BookingManager.

*** Version 0.6 (rev.1) - 2012-05-25
- Added NVA class models.
- Added NVA requests.
- Added methods to BookingManager.

*** Version 0.6 (rev.1) - 2012-05-24
- Added NVA class models.
- Rewritten NVA enums.

*** Version 0.6 (rev.1) - 2012-05-23
- Added TAPaymentMethod class model. 
- Added PaymentMethods.xml. 
- Removed shine from application icon.

*** Version 0.6 (rev.1) - 2012-05-22
- Next button in navigation bar is enabled when going backwards to an already valid step.
- Added get payment fee price request. 

*** Version 0.5 (rev.1) - 2012-05-22
- Fixed issue where overview and curtain fees weren't calculated correct.
- Fixed inifite loop issue when setting passenger infant/parent.

*** Version 0.5 (rev.1) - 2012-05-21
- Addded DatePickerPopup class.
- Updated the application icon images. 
- Fixed clear issue for first booking step "search flights". 
- Fixed issue in select flight view when no BMF flights existed. 
- Added functionality to PopupController class. 
- Search flight validates the number of total passengers. 
- Select flight validates the flight dates.
- Passenger info validates date of births. 
- Contact info validates the email address.
- Added AddressLineCell to contact info and payment view.

*** Version 0.4 (rev.1) - 2012-05-18
- Too many changes to keep track on.

*** Version 0.3 (rev.1) - 2012-05-08
- Adjusted SelectionPopupView to support datasources and strings array. 
- Removed StationPopupView, obsolete after SelectionPopupView changes. 
- Added BookingStepViewController, base class for a booking step view controller.

*** Version 0.2 (rev.1) - 2012-05-07
- Added various graphics. 
- Added message title to ActivityOverlayView.
- Added removeFromSuperviewAnimated to ActivityOverlayView class.
- Fixed seleection issues in select flight view. 
- MessagePopupView has now a fixed max message height, message is scrollable if text is too long.
- Fixed fix switch my flight in select flight view. 
- Added booking terms to select flight view.
- Added clear request to NVAManager. 

*** Version 0.2 (rev.1) - 2012-05-04
- Added ActivityOverlayView.
- Added MessagePopupView. 
- Added ActivityIndicatorView.

*** Version 0.2 (rev.1) - 2012-05-03
- Fixed position issue with calendar popup view.
- Fixed label multiline frame issue in GroupedCell. 
- Added past/future enable dates and year selection in CalendarPopupView.

*** Version 0.2 (rev.1) - 2012-05-02
- Fixed label layout issue in GroupedCell when using multiple lines. 
- Added icon files. 
- Extended the use and responsibility of the BookingFlowViewController class.
- Removed required device capability ARMv7 from plist to support older ARMv6. 
- Added both ARMv6 and ARMv7 as supported application architecture.
- Added "-mno-thumb" to Other C flags for ARMv6 architecture to fix layout issues on ARMv6 due to compile optimizations.
- Added NVAManager.
- Added BookingManager. 

*** Version 0.1 (rev.1) - 2012-04-30
- Extended the CheckboxCell to allow right aligned checkbox. 
- Extended the GroupedCell to allow linebreaked titles.
- Added SelectPassengerCell.
- Added DataManager class. 
- Added local stations.json file.
- Added station methods to DataManager. 
- Added StationPopupView that subclasses SelectionPopupView. The class replaces DestinationPopupView.

*** Version 0.1 (rev.1) - 2012-04-27
- Adjusted the GroupedCell use of text insets at layout. 
- Added FlightCell.
- Added CalendarButton. 
- Added FlightDatesCell.
- Added template views of all views in booking flow. 
- Added DealsViewController. 
- Added TextFieldCell. 
- Added SelectionPopupView.

*** Version 0.1 (rev.1) - 2012-04-26
- Added TableViewStructureController.
- Added DestinationPopupView.
- Added detail text to SectionHeaderView. 
- Added CheckboxCell. 
- Started to populate select flight view. 

*** Version 0.1 (rev.1) - 2012-04-25
- Added MyFlightsViewController.
- Adjusted the CurtainViewController class.
- Added PopupController class. 
- Added TigerBasePopupView class. 
- Added CalendarPopupView.

*** Version 0.1 (rev.1) - 2012-04-24
- Added custom booking navigation bar class with images.
- Added CurtainViewController.
- Added NavigationCell, NumberSelectorCell and DisclosureCell.
- Extended the UIColor category. 
- Added UIButton category. 
- Added various tableView and button images.

*** Version 0.1 (rev.1) - 2012-04-19
- Added OptionButton and OptionButtonCell. 

*** Version 0.1 (rev.1) - 2012-04-18
- GroupedCell and TigerBaseCell to project. 
- Started to populate booking's search flight view.

*** Version 0.1 (rev.1) - 2012-04-17
- Created initial project structure.
- Added Constants.h and Macros.h to project.
- Added SeatSelectionView class.
- Added MainTabBarController.
- Added BookingFlowViewController, BookingSearchFlightViewController. 
- Added StripesViewController.
