- Fix for losing source timezones in range calculation (Ftobia)
- French locale added (Cynddl)
- Spanish locale added (Slapresta)
- Fix for incorrect month delta in .humanize
- Fix for empty result when using str.format and no format string
- Python 2.6 and 3.3 fully supported, including tests
- Initial support for locale-based parsing and formatting
- ArrowFactory class, now proxied as the module API
- arrow.factory() method to obtain a factory for a custom type
- Python 3.0 support / fixes
- Fix for incorrect timestamp handling in old arrow function (for old API compatibility)
- Arrow objects are no longer mutable
- Arrow.replace method
- Plural attribute name semantics altered: single -> absolute, plural -> relative
- Plural names no longer supported as properties (e.g. arrow.utcnow().years)
- Limit parameters are respected in range and span_range
- Accept timestamps, datetimes and Arrows for datetime inputs, where reasonable
- Support for localized humanization
- English, Russian, Greek, Korean, Chinese locales
- Rewrite, re-implemented as datetime replacement
- Added date parsing
- Added date formatting
- Added floor, ceil and span methods
- Added datetime methods for drop-in replacement
- Added clone method
- Added get, now and utcnow API methods
- Added humanized time deltas
- Fixed numerous issues with conversions related to daylight savings time
- Fixed some inconsistencies in time zone names
- __str__ uses ISO formatting
- __eq__ implemented for basic comparison between Arrow objects
- Started tracking changes
- Added parsing of ISO-formatted time zone offsets (e.g. '+02:30', '-05:00')
- Fixed some incorrect timestamps with delta / olson time zones
- Fixed formatting of UTC offsets in TimeStamp's str method