Releases: python-pendulum/pendulum
Releases · python-pendulum/pendulum
1.0.0
After more than 300 commits and 21 beta releases, pendulum finally reaches its first stable version.
What does that mean? Well, the API is now stable, so no backwards compatibility breaking changes will be introduced in any 1.x
releases (pendulum
will follow Semantic Versioning).
Changed
- Using
PRE_TRANSITION
rule no longer produces a time in a DST gap. - Improved performances when adding time to a
Pendulum
instance. - Improved parsing of ISO 8601 strings.
- Removed deprecated methods
0.8.0
Added
- Added
on()
andat()
methods which replacewith_date()
andwith_time()
. - Added a
strict
keyword argument toparse()
to get the type matching the parsed string. - Added the ability to pass an amount to the
range()
method to control the length of the gap. - Added a
datetime()
helper method to theTimezone
class.
Changed
- Improved parsing of ISO 8601 strings.
Deprecated
with_date()
andwith_time()
are deprecated. Useon()
andat()
instead.create_from_date()
andcreate_from_time()
are deprecated. Usecreate()
instead.
0.7.0
Added
- Added a
Date
class. - Added a
Time
class. - Added experimental support for the
fold
attribute introduced in Python 3.6. - Added a
remaining_days
property to theInterval
class. - Added a
int_timestamp
property to thePendulum
class to retrieve the behavior of the now deprecatedtimestamp
property. start_of()
/end_of()
now supportshour
,minute
andsecond
units.astimezone()
now supports timezone strings.in_words()
now displays subseconds when no other units are available.
Changed
Period
properties (especiallyyears
andmonths
) are now accurate.Interval.seconds
now returns the whole number of remaining seconds, liketimedelta
, for compatibility. Useremaining_seconds
to retrieve the previous behavior.- Improved parsing performances for common formats.
- The library no longer relies on
pytz
. It now depends on pytzdata for its timezone database. - Locale, test instance and formatter are now set gobally at the module level when using the corresponding module methods.
Deprecated
timestamp
should now be used as a method and no longer as a property. It will be a native method in the next major version.Interval
properties and methods related to years and months are now deprecated.Interval.days_exclude_weeks
is now deprecated. Useremaining_days
instead.
Fixed
- Exception when loading specific timezones has been fixed.
end_of('day')
now properly sets microseconds to999999
.- Accuracy of
Period
instances properties has been improved. - Accuracy for microseconds when initializing a Pendulum instance in some timezones has been fixed.
- Periods are now serializable with
pickle
. - Fixed
minute_()
,second_()
andmicrosecond_()
setters changing the hour unit. - Fixed Windows support.
0.6.6
0.6.5
Changed
- Adds validation to
set_week_starts_at()
,set_week_ends_at()
andset_weekend_days()
. (thanks to kleschenko) - Updates ukrainian localization. (thanks to kleschenko)
Fixed
- Fixes loading of timezones without transitions.
- Fixes
Timezone.utcoffset()
. (thanks to regnarock)
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
Added
- Adds an option to control transition normalization behavior.
- Adds a separator keyword argument to
Interval.in_words()
method. - Adds an alternative formatter.
- Adds support for pretty much any
tzinfo
instance in theinstance()
method. - Adds an
intersect()
method to thePeriod
class.
Changed
- Improves meridians formatting by supporting minutes.
- Changes behavior of
create*()
methods (time now defaults to00:00:00
)