Releases: briannesbitt/Carbon
2.72.2
Complete commits list: 2.72.1...2.72.2
Summary:
- Fixed #2908 typo of day name in Slovak language — @richardDobron
- Fixed #2918 Use febr. as Hungarian abbreviation for február (February) — @dvidke
New Contributors
- @richardDobron made their first contribution in #2908
- @dvidke made their first contribution in #2918
2.72.1
Complete commits list: 2.72.0...2.72.1
Summary:
- Fixed #2899 setConfigCacheFactory compatibility — @kylekatarnls
- Updated #2896 phpcs version — @kylekatarnls
2.72.0
Complete commits list: 2.71.0...2.72.0
Summary:
- Fixed #2872 Slovak translations — @s4muel
- Fixed #2884 Use relevant class to synchronize CarbonPeriod mock — @kylekatarnls
- Fixed #2890 Apply rounding changes to result before applying unit — @Sjoertjuh
- Fixed #2879 Narrow phpstan types in assertInstanceOf* AbstractTestCase methods — @staabm
- Fixed #2864 Cleanup PHPDoc — @kylekatarnls
- Added #2848 Dependabot — @juherr
- Changed #2859 Externalize doctrine types — @kylekatarnls
- Changed #2862 Bump actions/checkout from 3 to 4 — @dependabot
- Changed #2886 Use new timezone names in tests — @kylekatarnls
New Contributors
- @juherr made their first contribution in #2848
- @dependabot made their first contribution in #2862
- @s4muel made their first contribution in #2872
- @staabm made their first contribution in #2879
- @Sjoertjuh made their first contribution in #2890
2.71.0
Complete commits list: 2.70.0...2.71.0
Summary:
- Added #2857
var_export()
support forCarbonInterval
— @hettiger - Fixed #2852 UnknownGetterException error on serialization — @gjespo85
- Fixed #2854 Allow to set options at least one per construction — @kylekatarnls
New Contributors
2.70.0
Complete commits list: 2.69.0...2.70.0
Summary:
- Added #2838 #2839 Allow float in interval units — @kylekatarnls
- Added #2840
T
modifier for translation — @nicko170 - Fixed #2842 Upgrade codecov V1 => V3 and switch to pcov — @Chris53897
- Fixed #2837 Use env var to pass composer cache config in GitHub Actions — @Chris53897
New Contributors
- @Chris53897 made their first contribution in #2837
- @nicko170 made their first contribution in #2840
2.69.0
Complete commits list: 2.68.1...2.69.0
Summary:
- Added #2813 Implement
Psr\Clock\ClockInterface
— @kylekatarnls - Fixed #2823 Make createFromFormat work the same with mocked time — @kylekatarnls
- Fixed #2822 Exclude locale from
getSetting()
if set by default — @kylekatarnls - Fixed #2819 Carbon constructor mutates passed DateTime argument — @kylekatarnls
- Fixed #2829 Fix dual for month in Slovenian language — @alesf
- Fixed #2825 Change before Malay translation to "sebelum" — @kylekatarnls
- Fixed #2155 #2160 Dedupe the diff methods set — @kylekatarnls
Breaking chances (for edge-case usages):
getSetting()
now longer return the locale when it's unchanged default, so you can distinguish between explicit 'en'
which has Sunday as start of week vs. null
which is English but with Monday as start of week. To get the previous behavior you can use:
$settings = array_merge(['locale' => 'en'], $date->getSettings());
2.68.1
Complete commits list: 2.68.0...2.68.1
Summary:
- Fixed bug mutating the parameter of
diffInWeekdays()
anddiffInWeekendDays()
2.68.0
Complete commits list: 2.67.0...2.68.0
Summary:
- Added #2802 Support named arguments for mixins — @kylekatarnls
- Fixed #2806 Fix
CarbonPeriod
method signatures — @axlon - Fixed #2801 Use
CarbonImmutable
when creatingCarbonPeriodImmutable
— @kylekatarnls - Fixed #2799 Fix
diffInWeekdays
anddiffInWeekendDays
with partial days — @kylekatarnls - Fixed #2781 Change
@method shiftTimezone()
return tostatic
— @kylekatarnls - Fixed #2804 Restore type of mixin results using $this — @kylekatarnls
Breaking chances (for edge-case usages):
$this->modify()
or $this->setTimezone()
from within a mixin method, previously you got a copy of the object, now you will get the same object, modified. If you want to maintain the previous behavior, you'll have to explicitly call $date = $this->copy();
at the beginning at mixin methods and then modify and return this copied instance. Alternatively you can use CarbonImmutable
all way long so any modification (via macro, mixin or regular methods) will all create a new instance.
CarbonPeriodImmutable
emit CarbonImmutable
objects on iteration, if you rely on receiving Carbon
and doing mutation on it, you should call now explicitly first ->toMutable()
.
diffInWeekdays
and diffInWeekendDays
returned before rounded-up values which was inconsistent with other diff methods all returning rounded-down value. If you were using those methods with start and end dates not having the same hour/minute/second and were willingly expecting rounded-up values, you should now add + ($start->isSameAs('H:i:s.u', $end) ? 0 : 1)
to get the same result as before.
2.67.0
Complete commits list: 2.66.0...2.67.0
Summary:
- Fixed #2770 PHP 8.3 compatibility — @kylekatarnls
- Fixed #2767 Allow
false
increateFromFormat()
timezone parameter — @kylekatarnls - Fixed #2781 Change
@method shiftTimezone()
return tostatic
— @ondrejmirtes - Updated #2789 en_CH formats — @Seeow
- Improved #2769
withTestNow()
signature — @takaram
New Contributors
2.66.0
Complete commits list: 2.65.0...2.66.0
Summary:
- Added #2761 CarbonPeriodImmutable class — @kylekatarnls
- Added #2760 Eastern Arabic numerals to all locales of the Mashriq countries — @abdullah-alhariri
- Fixed #2762 Handle rounding with cascade factors — @kylekatarnls
- Fixed #2752 is() output when giving a month name only — @kylekatarnls
- Fixed #2753 unit tests — @rgson
- Improved #2754 Enable PHPMD on tests code — @kylekatarnls
New Contributors
- @abdullah-alhariri made their first contribution in #2760