DarkSky
27ed15a83e
fix: chat session cannot delete ( #14312 )
...
fix #14309
#### PR Dependency Tree
* **PR #14312** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added AI chat session deletion with confirmation dialogs and
success/failure notifications.
* Localized AI chat panel labels, loading messages, and session
management text across multiple languages.
* **Documentation**
* Added internationalization support for chat panel titles, history
loading states, and deletion confirmations.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-26 19:47:47 +08:00
renovate[bot]
50507fc9bf
chore: bump up RevenueCat/purchases-ios-spm version to from: "5.55.3" ( #14302 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
|
[RevenueCat/purchases-ios-spm](https://redirect.github.com/RevenueCat/purchases-ios-spm )
| minor | `from: "5.0.1"` → `from: "5.55.3"` |
---
### Release Notes
<details>
<summary>RevenueCat/purchases-ios-spm
(RevenueCat/purchases-ios-spm)</summary>
###
[`v5.55.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.55.2...5.55.3 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.55.2...5.55.3 )
###
[`v5.55.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5552 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.55.1...5.55.2 )
#### 5.55.2
###
[`v5.55.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5551 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.55.0...5.55.1 )
#### 5.55.1
###
[`v5.55.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5550 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.54.1...5.55.0 )
#### 5.55.0
###
[`v5.54.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5541 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.54.0...5.54.1 )
#### 5.54.1
###
[`v5.54.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5540 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.53.0...5.54.0 )
#### 5.54.0
###
[`v5.53.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5530 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.52.1...5.53.0 )
#### 5.53.0
###
[`v5.52.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5521 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.52.0...5.52.1 )
#### 5.52.1
###
[`v5.52.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5520 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.51.1...5.52.0 )
#### 5.52.0
###
[`v5.51.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5511 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.51.0...5.51.1 )
#### 5.51.1
###
[`v5.51.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5510 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.50.1...5.51.0 )
#### 5.51.0
###
[`v5.50.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5501 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.50.0...5.50.1 )
#### 5.50.1
###
[`v5.50.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5500 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.49.3...5.50.0 )
#### 5.50.0
###
[`v5.49.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5493 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.49.2...5.49.3 )
#### 5.49.3
###
[`v5.49.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5492 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.49.1...5.49.2 )
#### 5.49.2
###
[`v5.49.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5491 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.49.0...5.49.1 )
#### 5.49.1
###
[`v5.49.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5490 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.48.0...5.49.0 )
#### 5.49.0
###
[`v5.48.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5480 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.47.1...5.48.0 )
#### 5.48.0
###
[`v5.47.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5471 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.47.0...5.47.1 )
#### 5.47.1
###
[`v5.47.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5470 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.46.3...5.47.0 )
#### 5.47.0
###
[`v5.46.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5463 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.46.2...5.46.3 )
##### 🔄 Other Changes
- Use cached offerings on network errors
([#​5707](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/5707 ))
via Antonio Pallares
([@​ajpallares](https://redirect.github.com/ajpallares ))
- Allow the use of Test Store in release builds using the uiPreview
dangerous setting for the RC Mobile app
([#​5765](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/5765 ))
via Rick ([@​rickvdl](https://redirect.github.com/rickvdl ))
- Fix signature verification fallback urls
([#​5756](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/5756 ))
via Antonio Pallares
([@​ajpallares](https://redirect.github.com/ajpallares ))
###
[`v5.46.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5462 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.46.1...5.46.2 )
#### 5.46.2
###
[`v5.46.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5461 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.46.0...5.46.1 )
#### 5.46.1
###
[`v5.46.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5460 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.45.1...5.46.0 )
#### 5.46.0
###
[`v5.45.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5451 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.45.0...5.45.1 )
#### 5.45.1
###
[`v5.45.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5450 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.44.1...5.45.0 )
#### 5.45.0
###
[`v5.44.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5441 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.44.0...5.44.1 )
#### 5.44.1
###
[`v5.44.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5440 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.43.0...5.44.0 )
#### 5.44.0
###
[`v5.43.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5430 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.42.0...5.43.0 )
#### 5.43.0
###
[`v5.42.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5420 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.41.0...5.42.0 )
#### 5.42.0
###
[`v5.41.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5410 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.40.0...5.41.0 )
#### 5.41.0
###
[`v5.40.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5400 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.39.3...5.40.0 )
#### 5.40.0
###
[`v5.39.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5393 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.39.2...5.39.3 )
#### 5.39.3
###
[`v5.39.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5392 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.39.1...5.39.2 )
#### 5.39.2
###
[`v5.39.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5391 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.39.0...5.39.1 )
#### 5.39.1
###
[`v5.39.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5390 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.38.2...5.39.0 )
#### 5.39.0
###
[`v5.38.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5382 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.38.1...5.38.2 )
#### 5.38.2
###
[`v5.38.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5381 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.38.0...5.38.1 )
#### 5.38.1
###
[`v5.38.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5380 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.37.0...5.38.0 )
#### 5.38.0
###
[`v5.37.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5370 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.36.0...5.37.0 )
#### 5.37.0
###
[`v5.36.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5360 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.35.1...5.36.0 )
#### 5.36.0
###
[`v5.35.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5351 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.35.0...5.35.1 )
#### 5.35.1
###
[`v5.35.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5350 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.34.0...5.35.0 )
#### 5.35.0
###
[`v5.34.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5340 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.33.1...5.34.0 )
#### 5.34.0
###
[`v5.33.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5331 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.33.0...5.33.1 )
#### 5.33.1
###
[`v5.33.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5330 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.32.0...5.33.0 )
#### 5.33.0
###
[`v5.32.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5320 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.31.0...5.32.0 )
#### 5.32.0
###
[`v5.31.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5310 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.30.0...5.31.0 )
#### 5.31.0
###
[`v5.30.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.29.0...5.30.0 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.29.0...5.30.0 )
###
[`v5.29.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5290 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.28.1...5.29.0 )
#### 5.29.0
###
[`v5.28.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5281 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.28.0...5.28.1 )
#### 5.28.1
###
[`v5.28.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5280 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.27.1...5.28.0 )
#### 5.28.0
###
[`v5.27.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5271 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.26.0...5.27.1 )
#### 5.27.1
###
[`v5.26.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5260 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.25.3...5.26.0 )
#### 5.26.0
###
[`v5.25.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5253 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.25.2...5.25.3 )
#### 5.25.3
###
[`v5.25.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5252 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.25.1...5.25.2 )
#### 5.25.2
###
[`v5.25.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5251 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.25.0...5.25.1 )
#### 5.25.1
###
[`v5.25.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5250 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.24.0...5.25.0 )
#### 5.25.0
###
[`v5.24.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5240 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.23.0...5.24.0 )
#### 5.24.0
###
[`v5.23.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5230 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.22.2...5.23.0 )
#### 5.23.0
###
[`v5.22.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5222 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.22.1...5.22.2 )
#### 5.22.2
###
[`v5.22.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5221 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.22.0...5.22.1 )
#### 5.22.1
###
[`v5.22.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5220 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.21.2...5.22.0 )
#### 5.22.0
###
[`v5.21.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5212 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.21.1...5.21.2 )
#### 5.21.2
###
[`v5.21.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5211 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.21.0...5.21.1 )
#### 5.21.1
###
[`v5.21.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5210 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.20.3...5.21.0 )
#### 5.21.0
###
[`v5.20.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5203 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.20.2...5.20.3 )
#### 5.20.3
###
[`v5.20.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5202 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.20.1...5.20.2 )
#### 5.20.2
###
[`v5.20.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5201 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.20.0...5.20.1 )
#### 5.20.1
###
[`v5.20.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5200 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.19.0...5.20.0 )
#### 5.20.0
###
[`v5.19.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5190 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.18.0...5.19.0 )
#### 5.19.0
###
[`v5.18.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5180 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.17.0...5.18.0 )
#### 5.18.0
###
[`v5.17.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5170 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.16.1...5.17.0 )
#### 5.17.0
###
[`v5.16.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5161 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.16.0...5.16.1 )
#### 5.16.1
###
[`v5.16.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5160 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.15.1...5.16.0 )
#### 5.16.0
###
[`v5.15.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5151 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.15.0...5.15.1 )
#### 5.15.1
###
[`v5.15.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5150 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.6...5.15.0 )
#### 5.15.0
###
[`v5.14.6`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5146 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.5...5.14.6 )
#### 5.14.6
###
[`v5.14.5`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5145 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.4...5.14.5 )
#### 5.14.5
###
[`v5.14.4`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5144 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.3...5.14.4 )
#### 5.14.4
###
[`v5.14.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5143 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.2...5.14.3 )
#### 5.14.3
###
[`v5.14.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5142 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.1...5.14.2 )
#### 5.14.2
###
[`v5.14.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5141 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.0...5.14.1 )
#### 5.14.1
###
[`v5.14.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5140 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.13.0...5.14.0 )
#### 5.14.0
###
[`v5.13.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5130 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.12.1...5.13.0 )
#### 5.13.0
###
[`v5.12.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5121 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.12.0...5.12.1 )
#### 5.12.1
###
[`v5.12.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5120 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.11.0...5.12.0 )
#### 5.12.0
###
[`v5.11.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5110 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.10.0...5.11.0 )
#### 5.11.0
###
[`v5.10.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5100 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.9.0...5.10.0 )
#### 5.10.0
###
[`v5.9.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#590 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.8.0...5.9.0 )
#### 5.9.0
###
[`v5.8.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#580 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.7.1...5.8.0 )
#### 5.8.0
###
[`v5.7.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#571 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.7.0...5.7.1 )
#### 5.7.1
###
[`v5.7.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#570 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.6.0...5.7.0 )
#### 5.7.0
###
[`v5.6.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#560 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.5.0...5.6.0 )
#### 5.6.0
###
[`v5.5.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#550 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.4.0...5.5.0 )
#### 5.5.0
###
[`v5.4.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#540 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.3.4...5.4.0 )
#### 5.4.0
###
[`v5.3.4`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#534 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.3.3...5.3.4 )
#### 5.3.4
###
[`v5.3.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#533 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.3.2...5.3.3 )
##### Bugfixes
- Remove usage of adServicesToken in syncPurchases
([#​4257](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4257 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
- Fixes a Paywall Template 7 crash when none of the tiers have any
available products.
([#​4243](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4243 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- \[SK2] send unsynced attributes when syncing purchases
([#​4245](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4245 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
##### Other Changes
- Do not embed `RevenueCat.framework` in `RevenueCatUI`
([#​4256](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4256 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Add warnings and clarifications to v5 migration docs
([#​4231](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4231 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
- Fixes SwiftLint violation of rule optional\_data\_string\_conversion
([#​4252](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4252 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- Paywall Components Localized Strings
([#​4237](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4237 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- Update `fastlane-plugin-revenuecat_internal`
([#​4244](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4244 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Add missing `#if PAYWALL_COMPONENTS`
([#​4241](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4241 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- Paywalls Components Viewmodels + partial localization support
([#​4230](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4230 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
###
[`v5.3.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#532 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.3.1...5.3.2 )
##### Bugfixes
- \[Customer Center] Build `WrongPlatformView` from JSON
([#​4234](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4234 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Add `feedbackSurveyCompleted` event to Customer Center events
([#​4194](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4194 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
##### Other Changes
- \[Diagnostics] Add `backend_error_code` property
([#​4236](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4236 ))
via Toni Rico ([@​tonidero](https://redirect.github.com/tonidero ))
- Update README.md
([#​3986](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/3986 ))
via Khoa ([@​onmyway133](https://redirect.github.com/onmyway133 ))
###
[`v5.3.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#531 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.3.0...5.3.1 )
##### Bugfixes
- Fix `compatibleTopBarTrailing` in MacOS and api tests
([#​4226](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4226 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- \[Paywall] Fix restoreStarted not being called on
`presentPaywallIfNeeded` when using `requiredEntitlementIdentifier`
([#​4223](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4223 ))
via Josh Holtz
([@​joshdholtz](https://redirect.github.com/joshdholtz ))
- \[CustomerCenter] Move sheet and restore alert creation to
`ManageSubscriptionsView`
([#​4220](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4220 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- \[EXTERNAL] `Custom Entitlements Computation`: fix support display on
debug screen
([#​4215](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4215 ))
by [@​NachoSoto](https://redirect.github.com/NachoSoto )
([#​4218](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4218 ))
via Toni Rico ([@​tonidero](https://redirect.github.com/tonidero ))
- \[Customer Center] Add padding to `No thanks` in promotional offer
screen
([#​4221](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4221 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Fix version number in plist files
([#​4213](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4213 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- fix mac os sandbox check slowness
([#​3879](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/3879 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- \[Customer Center] Fix `FeedbackSurveyView` not opening
([#​4208](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4208 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Remove `unneeded_override` disable to fix linter
([#​4209](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4209 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
##### Dependency Updates
- Bump rexml from 3.3.3 to 3.3.6 in
/Tests/InstallationTests/CocoapodsInstallation
([#​4210](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4210 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
- Bump rexml from 3.3.3 to 3.3.6
([#​4211](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4211 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
##### Other Changes
- Update readme wording
([#​3914](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/3914 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- Set a maximum duration for iOS 15 tests
([#​4229](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4229 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Paywall Components Initial Commit
([#​4224](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4224 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- \[CustomerCenter] Open App Store when the user wants to update their
app
([#​4199](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4199 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- \[Customer Center] Shows a warning when the app is not the latest
version
([#​4193](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4193 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- Fix integration tests simulator version
([#​4219](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4219 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Pin swift-docc-plugin to 1.3.0
([#​4216](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4216 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
###
[`v5.3.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#530 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.2.3...5.3.0 )
##### New Features
- Price rounding logic
([#​4132](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4132 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
##### Bugfixes
- \[Customer Center] Migrate to List style
([#​4190](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4190 ))
via Cody Kerns
([@​codykerns](https://redirect.github.com/codykerns ))
- \[Paywalls] Improve locale consistency
([#​4158](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4158 ))
via Josh Holtz
([@​joshdholtz](https://redirect.github.com/joshdholtz ))
- Set Paywalls Tester deployment target to iOS 15
([#​4196](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4196 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- \[Customer Center] Hide Contact Support button if URL can't be created
([#​4192](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4192 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Fix the setting for SKIP\_INSTALL in Xcode project
([#​4195](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4195 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- \[Customer Center] Improving customer center buttons
([#​4165](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4165 ))
via Cody Kerns
([@​codykerns](https://redirect.github.com/codykerns ))
- Revert workaround for iOS 18 beta 5 SwiftUI crash
([#​4173](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4173 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
- \[Paywalls] Make iOS version calculation lazy
([#​4163](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4163 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
- Observe `PurchaseHandler` when owned externally
([#​4097](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4097 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
##### Dependency Updates
- Bump fastlane-plugin-revenuecat\_internal from `d5f0742` to `4c4b8ce`
([#​4167](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4167 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
- Bump rexml from 3.2.8 to 3.3.3 in
/Tests/InstallationTests/CocoapodsInstallation
([#​4176](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4176 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
- Bump rexml from 3.2.9 to 3.3.3
([#​4175](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4175 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
##### Other Changes
- \[Customer Center] Clean up colors in WrongPlatformView and
NoSubscriptionsView
([#​4204](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4204 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Fix failing `all-tests` and retry more flaky tests
([#​4188](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4188 ))
via Josh Holtz
([@​joshdholtz](https://redirect.github.com/joshdholtz ))
- Compatibility content unavailable improvements
([#​4197](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4197 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- Create lane to enable customer center
([#​4191](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4191 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- XCFramework artifacts in CircleCI
([#​4189](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4189 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- \[Customer Center] CustomerCenterViewModel checks whether the app is
the latest version
([#​4169](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4169 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- export RevenueCatUI xcframework
([#​4172](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4172 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Corrects references from ManageSubscriptionsButtonStyle to
ButtonsStyle.
([#​4186](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4186 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- Speed up carthage installation tests
([#​4184](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4184 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Customer center improvements
([#​4166](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4166 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- replace `color(from colorInformation:)` global with extension
([#​4183](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4183 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Generating new test snapshots for `main` - ios-13
([#​4181](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4181 ))
via RevenueCat Git Bot
([@​RCGitBot](https://redirect.github.com/RCGitBot ))
- Generating new test snapshots for `main` - ios-16
([#​4182](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4182 ))
via RevenueCat Git Bot
([@​RCGitBot](https://redirect.github.com/RCGitBot ))
- Generating new test snapshots for `main` - ios-14
([#​4180](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4180 ))
via RevenueCat Git Bot
([@​RCGitBot](https://redirect.github.com/RCGitBot ))
- Generating new test snapshots for `main` - ios-15
([#​4179](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4179 ))
via RevenueCat Git Bot
([@​RCGitBot](https://redirect.github.com/RCGitBot ))
- Fix tests in main
([#​4174](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4174 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Enable customer center tests
([#​4171](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4171 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- \[Customer Center] Initial implementation
([#​3967](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/3967 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
###
[`v5.2.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#523 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.2.2...5.2.3 )
##### Bugfixes
- Fix Paywalls crash on iOS 18 beta
([#​4154](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4154 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
##### Dependency Updates
- Bump danger from 9.4.3 to 9.5.0
([#​4143](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4143 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
- Bump nokogiri from 1.16.6 to 1.16.7
([#​4129](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4129 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
- Bump fastlane from 2.221.1 to 2.222.0
([#​4130](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4130 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
##### Other Changes
- Update deployment targets for tests
([#​4145](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4145 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Deploy purchaserTester: clean up dry-run parameter
([#​4140](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4140 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Clean up API Testers
([#​4141](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4141 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- More project structure cleanup
([#​4131](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4131 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- temporarily disables purchasetester deploy
([#​4133](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4133 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Fix trigger all tests branch
([#​4135](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4135 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Clean up XCWorkspace and testing apps
([#​4111](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4111 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- tests trigger: add target-branch parameter to trigger from the right
branch
([#​4121](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4121 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Re-added the RevenueCatUI tests job on every commit
([#​4113](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4113 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
###
[`v5.2.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#522-customercenteralpha3 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.2.1...5.2.2 )
- Fix for disabled promo offer button
([#​4142](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4142 ))
###
[`v5.2.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#521-customercenteralpha1 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.2.0...5.2.1 )
- Initial Customer Center Alpha Release
###
[`v5.2.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#520 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.1.0...5.2.0 )
##### New Features
- Added new paywall template to support multiple tiered subscriptions
([#​4022](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4022 ))
via Josh Holtz
([@​joshdholtz](https://redirect.github.com/joshdholtz ))
##### Bugfixes
- Fix certain completion blocks not being dispatched on the main thread
([#​4058](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4058 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
- Only checks staged files for leftover API keys.
([#​4073](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4073 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
##### Other Changes
- \[Ci] Fix trigger to run all tests from github actions
([#​4075](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4075 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- added new workflow to trigger all tests
([#​4051](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4051 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Reduce CI jobs
([#​4025](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4025 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-26 05:44:47 +08:00
DarkSky
09cc2dceda
feat: cleanup chat panel ( #14259 )
...
#### PR Dependency Tree
* **PR #14258**
* **PR #14259** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Refactor**
* Split AI initialization into separate editor, app, and shared
registries; removed legacy chat-panel and replaced it with a
component-based editor chat, updating wiring and public exports.
* Propagated server/subscription/model services into chat/playground
components and improved session lifecycle and UI composition.
* **Tests**
* Added tests for AI effect registration and chat session resolution;
extended DOM/test utilities and assertions.
* **Chores**
* Added happy-dom for runtime and test environments.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-26 04:02:07 +08:00
likljn
94431df236
fix(core): make member popover responsive ( #14277 )
...
## Problem
In Kanban view, clicking the `Empty` value for the Member property can
cause the member popover layout to overflow/break due to a fixed
container width.
### Before ScreenShot
<img width="410" height="119" alt="image"
src="https://github.com/user-attachments/assets/e0d28a37-2ea4-4a65-afca-e4ef10af37dd "
/>
## Repro
1. Open a Database in Kanban view
2. Ensure the Member property has some cards with `Empty`
3. Click the `Empty` member value
4. Observe the popover layout overflow/broken UI
## Solution
Make the popover container responsive by using `width: 100%` with
`maxWidth: 415px` to preserve the original intended size while
preventing overflow in narrow containers.
### After ScreenShot
<img width="410" height="146" alt="image (1)"
src="https://github.com/user-attachments/assets/d97e6b8b-eabc-499a-9f04-0422505c67bf "
/>
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Style**
* Improved member selector popover styling: unified padding, made width
responsive with a max width limit, and added box-sizing for more
consistent layout and spacing across screen sizes.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-18 09:37:08 +00:00
DarkSky
f373e08583
feat: refactor doc write in native ( #14272 )
2026-01-18 16:31:12 +08:00
Gabriele
753b11deeb
fix: resolve navbar overlay issue on sign-in page ( #14274 )
...
This pr fixes #14273 .
I have implemented two minor CSS adjustments to resolve the navbar
interaction issue on the sign-in page:
- Removed position: relative and z-index: 1 from signInPageContainer.
- Set z-index: 1 on the SignInPanel div (prevent SignInBackgroundArts
from overlapping the SignInPanel)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Style**
* Adjusted z-index layering for the sign-in page component.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-17 17:32:42 +00:00
Heera Rana
17f2ebc4de
feat: render document header image from document metadata ( #14255 )
...
### What
Adds support for rendering an optional image above the document title
using document metadata.
### Why
Provides a visual identifier for documents and improves readability for
users who rely on visual cues.
### How
- Reads `headerImage` from document metadata (if present)
- Renders the image above the editor when present
- Fully optional and non-breaking
- No BlockSuite or data model changes
### Related
fix #14240
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Documents can now display header images in the page editor. When a
header image is available, it appears above the editor content,
enhancing visual presentation and providing better context for your
documents.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-16 14:18:59 +00:00
DarkSky
2c5559ed0b
fix: missing session fields
2026-01-16 17:26:05 +08:00
DarkSky
924d58603f
chore: improve event flow ( #14266 )
2026-01-16 16:07:27 +08:00
DarkSky
00a458543f
feat: cleanup chat panel ( #14258 )
...
#### PR Dependency Tree
* **PR #14258** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Release Notes
* **Removed Features**
* Web search functionality has been removed from AI chat and related AI
features. Users will no longer see network search options or toggles in
chat preferences and panels.
* AI chat requests no longer support external web search capabilities.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14258** 👈
* **PR #14259**
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
2026-01-15 19:20:55 +08:00
DarkSky
ac7a95e708
feat: misc optimizations ( #14257 )
...
fix #13798
2026-01-15 03:47:22 +08:00
DarkSky
76e1721d70
fix: journal conflict handle
2026-01-15 00:55:35 +08:00
DarkSky
27a58e764c
chore: bump version & deps
2026-01-15 00:33:51 +08:00
DarkSky
13907f7234
fix(core): event flow handle ( #14256 )
2026-01-15 00:04:32 +08:00
DarkSky
7c24b2521a
feat: reduce backend ( #14251 )
...
#### PR Dependency Tree
* **PR #14251** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Current user profile now exposes access tokens, revealed tokens, and
detailed calendar accounts/subscriptions.
* Workspace now exposes permissions, calendars, calendar events, and a
workspace-scoped blob upload part URL.
* New document-update mutation for applying doc updates.
* **API Changes**
* validateAppConfig is now a query (mutation deprecated).
* Several legacy top-level calendar/blob endpoints deprecated in favor
of user/workspace fields.
* **Refactor**
* Calendar, blob-upload and access-token surfaces reorganized to use
user/workspace-centric fields.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-14 00:01:07 +08:00
github-actions[bot]
7c440686ad
chore(i18n): sync translations ( #14148 )
...
New Crowdin translations by [Crowdin GH
Action](https://github.com/crowdin/github-action )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: DarkSky <darksky2048@gmail.com >
2026-01-13 22:09:42 +08:00
DarkSky
279b7bb64f
feat(core): integrate google calendar sync ( #14248 )
...
fix #14170
fix #13893
fix #13673
fix #13543
fix #13308
fix #7607
#### PR Dependency Tree
* **PR #14247**
* **PR #14248** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Integrations panel in Account Settings to link/unlink calendar
providers.
* Collapsible settings wrapper for improved layout.
* **Improvements**
* Calendar system reworked: per-account calendar groups, simplified
toggles with explicit Save, richer event display (multi-dot date
indicators), improved event time/title handling across journal views.
* **Localization**
* Added calendar keys: save-error, no-journal, no-calendar; removed
legacy duplicate-error keys.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-13 02:38:16 +08:00
DarkSky
0bd8160ed4
feat: init cloud calendar support ( #14247 )
...
#### PR Dependency Tree
* **PR #14247** 👈
* **PR #14248**
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Google Calendar integration (disabled by default): link/unlink
accounts, OAuth flow, webhooks, real-time push, background sync,
workspace calendars with customizable items and date-range event
viewing.
* **GraphQL / Client**
* New queries & mutations for accounts, subscriptions, events,
providers, and workspace calendar management.
* **Localization**
* Added localized error message for calendar provider request failures.
* **Tests**
* Backend tests covering sync, webhook renewal, and error/error-recovery
scenarios.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-12 23:17:43 +08:00
DarkSky
ca2462f987
feat(native): sync yocto codes ( #14243 )
...
#### PR Dependency Tree
* **PR #14243** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Batch management API for coordinated document mutations and change
tracking.
* New document accessors (IDs, state snapshots, change/delete set
queries) and subscriber count.
* **Chores**
* Upgraded Rust edition across packages to 2024.
* Repository-wide formatting, stylistic cleanups and test adjustments.
* **Breaking Changes**
* Removed the Node native bindings package and its JS/TS declarations
and tests (no longer published/available).
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-11 06:08:33 +08:00
DarkSky
e4dc82ee35
chore: bump deps ( #14227 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Updated backend service dependencies to the latest stable versions for
improved performance and security.
* Upgraded UI component library dependencies to the latest minor
releases.
* **Improvements**
* Enhanced web search functionality for better search results on
standard AI models.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-07 13:15:17 +08:00
DarkSky
b8e597fa1d
fix: hide search local label if need
2026-01-07 10:42:51 +08:00
Cats Juice
cf98afb32e
chore: bump theme@1.1.23 ( #14222 )
...
close #13952
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Upgraded the shared theme library from v1.1.16 to v1.1.23 across the
project (core components, UI widgets, content blocks, and frontend
apps), delivering the latest styling and design refinements
platform-wide.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: L-Sun <zover.v@gmail.com >
2026-01-06 20:48:44 +08:00
Yiding Jia
a11e9fe8ca
feat(server): add LISTEN_ADDR env var for allowing server to listen on ipv6 ( #14211 )
...
The old code hardcoded 0.0.0.0 which means the server only listened for
ipv4 connections, making it not work on ipv6-only networks.
This change adds a LISTEN_ADDR env var which allows the server to bind
to ipv6 as well.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Server listen address is now configurable via the LISTEN_ADDR
environment variable (default: 0.0.0.0), enabling IPv4/IPv6 or
interface-specific binding.
* Configuration schemas and admin UI now expose the listen address
option so deployments can view and override it.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-05 09:31:47 +00:00
DarkSky
f42246aba1
fix: allow method for cors
2026-01-05 13:14:56 +08:00
DarkSky
41addfe311
fix: blob sync
2026-01-03 01:40:13 +08:00
DarkSky
9a7f8e7d4d
feat: workspace level share settings ( #14201 )
...
fix #13698
2026-01-03 01:13:27 +08:00
DarkSky
60de882a30
feat: shared link list ( #14200 )
...
#### PR Dependency Tree
* **PR #14200** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Release Notes
* **New Features**
* Added a "Shared Links" panel to workspace management, enabling admins
to view all published documents within a workspace
* Added publication date tracking for published documents, now displayed
alongside shared links
* **Chores**
* Removed deprecated `publicPages` field; use `publicDocs` instead
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-02 21:07:41 +08:00
zetaloop
9f96633b33
fix: normalize shortcut display ( #14196 )
...
Normalize shortcut tokens and remove stray whitespace.
Uncomment group/ungroup shortcuts now that the feature is implemented.
Fix Windows redo shortcut display.
<img width="142" height="230" alt="image"
src="https://github.com/user-attachments/assets/989e061e-1ca2-489c-ab8e-6baad853d438 "
/><img width="142" height="37" alt="image"
src="https://github.com/user-attachments/assets/671ed9b2-ccad-44ad-8889-7810bb01143c "
/>
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Standardized keyboard shortcut representations across the application
for improved consistency and clarity in shortcut displays.
* Corrected spacing inconsistencies in shortcut entries to ensure
uniform formatting.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com >
2026-01-01 13:07:35 +00:00
DarkSky
0b0ae5ea0a
feat: add queue management for admin panel
2026-01-01 06:13:50 +08:00
DarkSky
f745f7b669
feat: pre-aggregation workspace stats
2026-01-01 05:01:52 +08:00
DarkSky
99332228da
feat: native sync state ( #14190 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added indexed clock management capabilities for documents, enabling
get, set, and clear operations across Android, iOS, Electron, and web
platforms.
* **Refactor**
* Improved storage architecture to dynamically select platform-specific
implementations (SQLite for Electron, IndexedDB for others).
* **Bug Fixes**
* Enhanced document operations to properly maintain and clean up indexer
synchronization state during document lifecycle changes.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-31 04:09:32 +08:00
DarkSky
95ef04f3e0
fix: cloud workspace search prefer & highlights
2025-12-30 12:46:43 +08:00
DarkSky
95a5e941e7
feat: improve admin panel ( #14180 )
2025-12-30 05:22:54 +08:00
DarkSky
d6b380aee5
feat: improve pdf rendering ( #14171 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Bitmap caching for PDF pages to speed up rendering and reduce repeated
work.
* Automatic prefetching of adjacent pages and expanded viewport overscan
for smoother scrolling.
* **Performance**
* LRU-style in-memory cache with eviction to manage memory and improve
responsiveness.
* Reusable-bitmap lookup and error-tolerant fallbacks for more reliable,
faster page display.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-29 22:01:07 +08:00
DarkSky
20a80015c0
feat: integrate native indexer for mobile ( #14174 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Release Notes
* **New Features**
* Added full-text search functionality to mobile apps (Android and iOS),
enabling document indexing and search capabilities.
* Enhanced blob upload support with new GraphQL mutations for creating,
completing, and managing file uploads.
* **Improvements**
* iOS and Android now use SQLite storage backend for improved indexing
performance, aligning with desktop experience.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-28 21:34:39 +08:00
renovate[bot]
11d9a41433
chore: bump up apple/swift-collections version to from: "1.3.0" ( #13688 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
|
[apple/swift-collections](https://redirect.github.com/apple/swift-collections )
| minor | `from: "1.2.1"` -> `from: "1.3.0"` |
---
### Release Notes
<details>
<summary>apple/swift-collections (apple/swift-collections)</summary>
###
[`v1.3.0`](https://redirect.github.com/apple/swift-collections/releases/tag/1.3.0 ):
Swift Collections 1.3.0
[Compare
Source](https://redirect.github.com/apple/swift-collections/compare/1.2.1...1.3.0 )
This feature release supports Swift toolchain versions 6.0, 6.1 and 6.2,
and it includes the following improvements:
##### `BasicContainers` module
This new module collects ownership-aware, low-level variants of existing
data structures in the core standard library. In this release, this
module consists of two array variants, `UniqueArray` and `RigidArray`.
These new types are provided as less flexible, noncopyable alternatives
to the classic `Array` type. The standard `Array` implements value
semantics with the copy-on-write optimization; this inherently requires
elements to be copyable, and it is itself copyable.
`struct UniqueArray<Element>` is a noncopyable array variant that takes
away `Array`'s copy-on-write behavior, enabling support for noncopyable
elements. This type's noncopyability means mutations can always assume
that the array is uniquely owned, with no shared copies (hence the
name!). This means that array mutations such as mutating an element at
an index can behave much more predictably, with no unexpected
performance spikes due to having to copy shared storage.
`struct RigidArray<Element>` goes even further, by also disabling
dynamic resizing. Rigid arrays have a fixed capacity: they are
initialized with room for a particular number of elements, and they
never implicitly grow (nor shrink) their storage. When a rigid array's
count reaches its capacity, it becomes unable to add any new items --
inserting into a full array is considered a programming error. This
makes this a quite inflexible (or *rigid*) type indeed, as avoiding
storage overflow requires careful, up front planning on the resource
needs of the task at hand. In exchange, rigid arrays can have extremely
predictable performance characteristics.
`UniqueArray` is a great default choice when a task just needs an array
type that is able store noncopyable elements. `RigidArray` is best
reserved for use cases that require absolute, pedantic control over
memory use or latency -- such as control software running in
environments with extremely limited memory, or when a certain task must
always be completed in some given amount of time.
The `Unique` and `Rigid` prefixes applied here establish a general
naming convention for low-level variants of the classic copy-on-write
data structure implementations. Future releases are expected to flesh
out our zoo of container types by adding `Unique` and `Rigid` variants
of the existing `Set`, `Dictionary`, `Deque`, `Heap` and other
constructs, with type names such as as `RigidDictionary` and
`UniqueDeque`.
##### `TrailingElementsModule` module
This new module ships a new `TrailingArray` construct, a preview of a
new low-level, ownership-aware variant of `ManagedBuffer`. This is
primarily intended as a interoperability helper for C constructs that
consist of a fixed-size header directly followed by variable-size
storage buffer.
##### `ContainersPreview` module
This module is intended to contain previews of an upcoming
ownership-aware container model. In this initial release, this module
consists of just one construct: `struct Box<T>`.
`Box` is a wrapper type that forms a noncopyable, heap allocated box
around an arbitrary value.
#### What's Changed
- Merge release/1.1 to main by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​204](https://redirect.github.com/apple/swift-collections/pull/204 )
- Merge relase/1.1 to main, without taking any changes by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​206](https://redirect.github.com/apple/swift-collections/pull/206 )
- \[Heap] Add methods to replace minimum/maximum (redux) by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​208](https://redirect.github.com/apple/swift-collections/pull/208 )
- Persistent collections updates (part 10) by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​207](https://redirect.github.com/apple/swift-collections/pull/207 )
- Update CMakeLists.txt by
[@​compnerd](https://redirect.github.com/compnerd ) in
[#​215](https://redirect.github.com/apple/swift-collections/pull/215 )
- Merge latest changes from release/1.1 to main by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​220](https://redirect.github.com/apple/swift-collections/pull/220 )
- Merge branch release/1.1 to main by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​231](https://redirect.github.com/apple/swift-collections/pull/231 )
- \[SortedCollections] Disable tests with
[@​testable](https://redirect.github.com/testable ) imports in
release builds by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​232](https://redirect.github.com/apple/swift-collections/pull/232 )
- \[Hashtable] Minor Documentation Fix (Typo) by
[@​nickkohrn](https://redirect.github.com/nickkohrn ) in
[#​241](https://redirect.github.com/apple/swift-collections/pull/241 )
- Merge branch `release/1.1` to `main` by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​248](https://redirect.github.com/apple/swift-collections/pull/248 )
- Update README.md by
[@​glessard](https://redirect.github.com/glessard ) in
[#​251](https://redirect.github.com/apple/swift-collections/pull/251 )
- \[OrderedDictionary] Explicitly mention in documentation that
keys/values are ordered by
[@​warpling](https://redirect.github.com/warpling ) in
[#​254](https://redirect.github.com/apple/swift-collections/pull/254 )
- build: support ARM64 spelling by
[@​compnerd](https://redirect.github.com/compnerd ) in
[#​282](https://redirect.github.com/apple/swift-collections/pull/282 )
- Merge release/1.1 to main by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​284](https://redirect.github.com/apple/swift-collections/pull/284 )
- Update release checklist by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​323](https://redirect.github.com/apple/swift-collections/pull/323 )
- build: update the build rules for adjusted tree layout by
[@​compnerd](https://redirect.github.com/compnerd ) in
[#​331](https://redirect.github.com/apple/swift-collections/pull/331 )
- build: support using swift-collections in larger projects by
[@​compnerd](https://redirect.github.com/compnerd ) in
[#​330](https://redirect.github.com/apple/swift-collections/pull/330 )
- Merge release/1.1 to main by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​332](https://redirect.github.com/apple/swift-collections/pull/332 )
- build: support building in Debug mode on Windows by
[@​compnerd](https://redirect.github.com/compnerd ) in
[#​333](https://redirect.github.com/apple/swift-collections/pull/333 )
- Bugfix Incorrect Assert in BTree.removeFirst/removeLast by
[@​LeoNavel](https://redirect.github.com/LeoNavel ) in
[#​349](https://redirect.github.com/apple/swift-collections/pull/349 )
- Fix typos by [@​rex4539](https://redirect.github.com/rex4539 ) in
[#​356](https://redirect.github.com/apple/swift-collections/pull/356 )
- Merge branch `release/1.1` to `main` by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​358](https://redirect.github.com/apple/swift-collections/pull/358 )
- Merge.1.1→main by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​361](https://redirect.github.com/apple/swift-collections/pull/361 )
- Add post-merge CI support by
[@​shahmishal](https://redirect.github.com/shahmishal ) in
[#​367](https://redirect.github.com/apple/swift-collections/pull/367 )
- Update CODEOWNERS by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​375](https://redirect.github.com/apple/swift-collections/pull/375 )
- Merge release/1.1 to main by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​386](https://redirect.github.com/apple/swift-collections/pull/386 )
- Merge release/1.1 to main by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​410](https://redirect.github.com/apple/swift-collections/pull/410 )
- \[BTree]\[NFC] Rephrase some comments by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​427](https://redirect.github.com/apple/swift-collections/pull/427 )
- \[CI] Pull Request testing support via GitHub Actions by
[@​shahmishal](https://redirect.github.com/shahmishal ) in
[#​426](https://redirect.github.com/apple/swift-collections/pull/426 )
- \[OrderedDictionary Documentation] fix a typo by
[@​Gyuni](https://redirect.github.com/Gyuni ) in
[#​445](https://redirect.github.com/apple/swift-collections/pull/445 )
- Install swiftmodules with full module triple by
[@​etcwilde](https://redirect.github.com/etcwilde ) in
[#​470](https://redirect.github.com/apple/swift-collections/pull/470 )
- \[OrderedSet] Add `OrderedSet.appending(contentsOf:)` by
[@​pm-dev](https://redirect.github.com/pm-dev ) in
[#​452](https://redirect.github.com/apple/swift-collections/pull/452 )
- ManagedBuffer.capacity is unavailable on OpenBSD. by
[@​3405691582](https://redirect.github.com/3405691582 ) in
[#​456](https://redirect.github.com/apple/swift-collections/pull/456 )
- Align Heap.\_UnsafeHandle min/maxValue tie-breaking with Swift.min/max
by [@​DakshinD](https://redirect.github.com/DakshinD ) in
[#​455](https://redirect.github.com/apple/swift-collections/pull/455 )
- Add Heap.removeAll(where:) by
[@​DakshinD](https://redirect.github.com/DakshinD ) in
[#​454](https://redirect.github.com/apple/swift-collections/pull/454 )
- Merge release/1.2 to main by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​450](https://redirect.github.com/apple/swift-collections/pull/450 )
- Disable `SortedCollections` module by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​479](https://redirect.github.com/apple/swift-collections/pull/479 )
- Enable MemberImportVisibility and fix issues uncovered by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​480](https://redirect.github.com/apple/swift-collections/pull/480 )
- fix comment for OrderedSet.appending(contentsOf:) by
[@​ozumin](https://redirect.github.com/ozumin ) in
[#​478](https://redirect.github.com/apple/swift-collections/pull/478 )
- Bump requirements of nested benchmarking package by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​481](https://redirect.github.com/apple/swift-collections/pull/481 )
- Fix CMake build by
[@​etcwilde](https://redirect.github.com/etcwilde ) in
[#​482](https://redirect.github.com/apple/swift-collections/pull/482 )
- Merge changes on `release/1.2` to `main` branch by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​487](https://redirect.github.com/apple/swift-collections/pull/487 )
- Enable macOS testing on GitHub Actions by
[@​shahmishal](https://redirect.github.com/shahmishal ) in
[#​483](https://redirect.github.com/apple/swift-collections/pull/483 )
- Fix API documentation links in README.md by
[@​azarovalex](https://redirect.github.com/azarovalex ) in
[#​490](https://redirect.github.com/apple/swift-collections/pull/490 )
- Skip Xcode 16.0 and 16.1 in PR workflow by
[@​natecook1000](https://redirect.github.com/natecook1000 ) in
[#​493](https://redirect.github.com/apple/swift-collections/pull/493 )
- Fix OrderedSet example usage by
[@​azarovalex](https://redirect.github.com/azarovalex ) in
[#​491](https://redirect.github.com/apple/swift-collections/pull/491 )
- Add support for embedded Swift mode by
[@​parkera](https://redirect.github.com/parkera ) in
[#​494](https://redirect.github.com/apple/swift-collections/pull/494 )
- Include DequeModule in the Foundation toolchain build by
[@​cthielen](https://redirect.github.com/cthielen ) in
[#​495](https://redirect.github.com/apple/swift-collections/pull/495 )
- Fix CMake build for `release/1.2` by
[@​cthielen](https://redirect.github.com/cthielen ) in
[#​498](https://redirect.github.com/apple/swift-collections/pull/498 )
- fix minor typo in init docs for Deque.swift by
[@​t089](https://redirect.github.com/t089 ) in
[#​503](https://redirect.github.com/apple/swift-collections/pull/503 )
- \[SortedSet] Fix subtreeCount inconsistency after remove at index by
[@​brianchang928](https://redirect.github.com/brianchang928 ) in
[#​502](https://redirect.github.com/apple/swift-collections/pull/502 )
- Add the missing COLLECTIONS\_SINGLE\_MODULE when import
InternalCollectionsUtils by
[@​faimin](https://redirect.github.com/faimin ) in
[#​501](https://redirect.github.com/apple/swift-collections/pull/501 )
- \[SortedCollections] Fix incorrect offset calculation in
BTree.findAnyIndex by
[@​brianchang928](https://redirect.github.com/brianchang928 ) in
[#​506](https://redirect.github.com/apple/swift-collections/pull/506 )
- \[SortedCollections] Fix B-tree root reduction during element removal
causing data loss by
[@​brianchang928](https://redirect.github.com/brianchang928 ) in
[#​507](https://redirect.github.com/apple/swift-collections/pull/507 )
- Add checks for Wasm compatibility to `pull_request.yml` by
[@​MaxDesiatov](https://redirect.github.com/MaxDesiatov ) in
[#​509](https://redirect.github.com/apple/swift-collections/pull/509 )
- First round of noncopyable constructs: `Box`, `RigidArray`,
`DynamicArray` by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​508](https://redirect.github.com/apple/swift-collections/pull/508 )
- \[actions] exclude Xcode 26 beta 6 by
[@​glessard](https://redirect.github.com/glessard ) in
[#​514](https://redirect.github.com/apple/swift-collections/pull/514 )
- Add "trailing elements" module with facilities for tail-allocated
storage by [@​DougGregor](https://redirect.github.com/DougGregor )
in
[#​513](https://redirect.github.com/apple/swift-collections/pull/513 )
- \[Xcode] Add trailing elements to xcodeproj by
[@​Azoy](https://redirect.github.com/Azoy ) in
[#​515](https://redirect.github.com/apple/swift-collections/pull/515 )
- Containers: Naming updates, minor tweaks by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​516](https://redirect.github.com/apple/swift-collections/pull/516 )
- Add BasicContainer rename to xcodeproj by
[@​Azoy](https://redirect.github.com/Azoy ) in
[#​517](https://redirect.github.com/apple/swift-collections/pull/517 )
- Prepare for tagging 1.3.0 by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​523](https://redirect.github.com/apple/swift-collections/pull/523 )
- \[Docs] Fix landing page of collections documentation by
[@​Azoy](https://redirect.github.com/Azoy ) in
[#​520](https://redirect.github.com/apple/swift-collections/pull/520 )
- build: Install libraries in an `arch` sub-folder by
[@​Steelskin](https://redirect.github.com/Steelskin ) in
[#​505](https://redirect.github.com/apple/swift-collections/pull/505 )
- More release preparations for 1.3.0 by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​524](https://redirect.github.com/apple/swift-collections/pull/524 )
- One last round of documentation updates by
[@​lorentey](https://redirect.github.com/lorentey ) in
[#​525](https://redirect.github.com/apple/swift-collections/pull/525 )
#### New Contributors
- [@​nickkohrn](https://redirect.github.com/nickkohrn ) made their
first contribution in
[#​241](https://redirect.github.com/apple/swift-collections/pull/241 )
- [@​warpling](https://redirect.github.com/warpling ) made their
first contribution in
[#​254](https://redirect.github.com/apple/swift-collections/pull/254 )
- [@​LeoNavel](https://redirect.github.com/LeoNavel ) made their
first contribution in
[#​349](https://redirect.github.com/apple/swift-collections/pull/349 )
- [@​rex4539](https://redirect.github.com/rex4539 ) made their
first contribution in
[#​356](https://redirect.github.com/apple/swift-collections/pull/356 )
- [@​Gyuni](https://redirect.github.com/Gyuni ) made their first
contribution in
[#​445](https://redirect.github.com/apple/swift-collections/pull/445 )
- [@​pm-dev](https://redirect.github.com/pm-dev ) made their first
contribution in
[#​452](https://redirect.github.com/apple/swift-collections/pull/452 )
- [@​DakshinD](https://redirect.github.com/DakshinD ) made their
first contribution in
[#​455](https://redirect.github.com/apple/swift-collections/pull/455 )
- [@​ozumin](https://redirect.github.com/ozumin ) made their first
contribution in
[#​478](https://redirect.github.com/apple/swift-collections/pull/478 )
- [@​azarovalex](https://redirect.github.com/azarovalex ) made
their first contribution in
[#​490](https://redirect.github.com/apple/swift-collections/pull/490 )
- [@​natecook1000](https://redirect.github.com/natecook1000 ) made
their first contribution in
[#​493](https://redirect.github.com/apple/swift-collections/pull/493 )
- [@​parkera](https://redirect.github.com/parkera ) made their
first contribution in
[#​494](https://redirect.github.com/apple/swift-collections/pull/494 )
- [@​t089](https://redirect.github.com/t089 ) made their first
contribution in
[#​503](https://redirect.github.com/apple/swift-collections/pull/503 )
- [@​brianchang928](https://redirect.github.com/brianchang928 )
made their first contribution in
[#​502](https://redirect.github.com/apple/swift-collections/pull/502 )
- [@​faimin](https://redirect.github.com/faimin ) made their first
contribution in
[#​501](https://redirect.github.com/apple/swift-collections/pull/501 )
- [@​MaxDesiatov](https://redirect.github.com/MaxDesiatov ) made
their first contribution in
[#​509](https://redirect.github.com/apple/swift-collections/pull/509 )
- [@​DougGregor](https://redirect.github.com/DougGregor ) made
their first contribution in
[#​513](https://redirect.github.com/apple/swift-collections/pull/513 )
**Full Changelog**:
<https://github.com/apple/swift-collections/compare/1.2.1...1.3.0 >
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [x] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQyLjU5LjAiLCJ0YXJnZXRCcmFuY2giOiJjYW5hcnkiLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-28 15:18:35 +08:00
renovate[bot]
f49f42ce76
chore: bump up Lakr233/ListViewKit version to from: "1.1.8" ( #14078 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [Lakr233/ListViewKit](https://redirect.github.com/Lakr233/ListViewKit )
| patch | `from: "1.1.6"` -> `from: "1.1.8"` |
---
### Release Notes
<details>
<summary>Lakr233/ListViewKit (Lakr233/ListViewKit)</summary>
###
[`v1.1.8`](https://redirect.github.com/Lakr233/ListViewKit/compare/1.1.7...1.1.8 )
[Compare
Source](https://redirect.github.com/Lakr233/ListViewKit/compare/1.1.7...1.1.8 )
###
[`v1.1.7`](https://redirect.github.com/Lakr233/ListViewKit/compare/1.1.6...1.1.7 )
[Compare
Source](https://redirect.github.com/Lakr233/ListViewKit/compare/1.1.6...1.1.7 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com >
2025-12-28 15:17:50 +08:00
renovate[bot]
f78dc44690
chore: bump up Lakr233/MarkdownView version to from: "3.4.7" ( #14090 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
|
[Lakr233/MarkdownView](https://redirect.github.com/Lakr233/MarkdownView )
| patch | `from: "3.4.2"` -> `from: "3.4.7"` |
---
### Release Notes
<details>
<summary>Lakr233/MarkdownView (Lakr233/MarkdownView)</summary>
###
[`v3.4.7`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.6...3.4.7 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.6...3.4.7 )
###
[`v3.4.6`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.5...3.4.6 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.5...3.4.6 )
###
[`v3.4.5`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.4...3.4.5 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.4...3.4.5 )
###
[`v3.4.4`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.3...3.4.4 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.3...3.4.4 )
###
[`v3.4.3`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.2...3.4.3 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.2...3.4.3 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [x] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-28 15:16:48 +08:00
DarkSky
4f1d57ade5
feat: integrate typst preview & fix mermaid style ( #14168 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Typst code block preview with interactive rendering controls (zoom,
pan, reset) and user-friendly error messages
* **Style**
* Centered Mermaid diagram rendering for improved layout
* **Tests**
* Added end-to-end preview validation tests for Typst and Mermaid
* **Chores**
* Added WebAssembly type declarations and updated frontend packages;
removed a build debug configuration entry
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-28 04:55:22 +08:00
DarkSky
1b532d5c6c
fix: inline doc toolbar tooltip ( #14169 )
...
fix #14001
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Style**
* Updated tooltip text from "Edit" to "Edit Description" in link and
toolbar configurations to provide clearer guidance on the edit action's
purpose across the application.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-28 02:37:02 +08:00
DarkSky
6514614df8
feat: bump electron ( #14158 )
2025-12-27 23:54:11 +08:00
DarkSky
702dbf7be4
fix: client indexing & outdated scheme ( #14160 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Optimized storage handling with platform-specific
implementations—SQLite for Electron and IndexedDB for other environments
for improved performance.
* **Bug Fixes**
* Enhanced recording file access and retrieval functionality for better
reliability.
* Strengthened local file protocol handling and security restrictions.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-27 17:56:42 +08:00
DarkSky
4eed92cebf
feat: improve electron sandbox ( #14156 )
2025-12-27 03:23:28 +08:00
DarkSky
3fe8923fc3
fix: flatpak bundle ( #14155 )
2025-12-26 23:37:53 +08:00
DarkSky
ca386283c5
feat: bump electron ( #14151 )
2025-12-26 09:41:16 +08:00
DarkSky
2e38898937
feat: refresh index if version changed ( #14150 )
2025-12-26 01:08:05 +08:00
DarkSky
e8693a3a25
feat: introduce fuzzy search for native indexer ( #14109 )
2025-12-25 04:40:23 +08:00
github-actions[bot]
b6dc68eddf
chore(i18n): sync translations ( #14054 )
...
New Crowdin translations by [Crowdin GH
Action](https://github.com/crowdin/github-action )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: DarkSky <darksky2048@gmail.com >
2025-12-24 03:12:32 +08:00
Daniel Dybing
6c9ab603eb
feat(i18n): updated Norwegian translations to 20% ( #14133 )
...
Updated translations for Norwegian Bokmål to 20%.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Localization**
* Enhanced Norwegian Bokmål language support with expanded translations
covering profile settings, email verification, journal, tags, copy
actions, edgeless mode, and additional interface elements.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com >
2025-12-24 01:42:23 +08:00
DarkSky
4b721dffe0
feat: set admin name when self hosted init ( #14146 )
...
fix #14134
2025-12-23 23:38:34 +08:00