Skip to content

Commit 907f35b

Browse files
committed
3.7.0 (#711)
1 parent 566d13d commit 907f35b

19 files changed

Lines changed: 164 additions & 126 deletions

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
All notable changes to this project will be documented in this file. Take a look at [the migration guide](docs/Migration%20Guide.md) to upgrade between two major versions.
44

5-
## [Unreleased]
5+
<!-- ## [Unreleased] -->
6+
7+
## [3.7.0]
68

79
### Added
810

@@ -1107,3 +1109,4 @@ progression. Now if no reading progression is set, the `effectiveReadingProgress
11071109
[3.4.0]: https://github.com/readium/swift-toolkit/compare/3.3.0...3.4.0
11081110
[3.5.0]: https://github.com/readium/swift-toolkit/compare/3.4.0...3.5.0
11091111
[3.6.0]: https://github.com/readium/swift-toolkit/compare/3.5.0...3.6.0
1112+
[3.7.0]: https://github.com/readium/swift-toolkit/compare/3.6.0...3.7.0

MAINTAINING.md

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
# Maintaining the Readium Swift toolkit
22

3-
## Releasing a new version
3+
## Bumping the Minimum iOS Deployment Target
4+
5+
To bump the minimum required iOS version, update these files:
6+
7+
- `README.md`, section "Minimum Requirements"
8+
- `Package.swift`
9+
- `Support/Carthage/project.yml`
10+
- `Support/CocoaPods/*.podspec`
11+
12+
## Releasing a New Version
413

514
You are ready to release a new version of the Swift toolkit? Great, follow these steps:
615

@@ -14,42 +23,45 @@ You are ready to release a new version of the Swift toolkit? Great, follow these
1423
```
1524
4. Try to run the Test App, adjusting the integration if needed.
1625
5. Delete the Git tag created previously.
17-
3. Update the [migration guide](Documentation/Migration%20Guide.md) in case of breaking changes.
18-
4. Issue the new release.
26+
3. Update the localized strings (`make update-locales`).
27+
4. Review the list of supported features in `README.md`.
28+
5. Update the [migration guide](Documentation/Migration%20Guide.md) in case of breaking changes.
29+
6. Issue the new release.
1930
1. Create a branch with the same name as the future tag, from `develop`.
2031
2. Bump the version numbers in the `Support/CocoaPods/*.podspec` files.
2132
* :warning: Don't forget to bump the version numbers of the Readium dependencies as well.
22-
3. Bump the version numbers in `README.md`.
33+
3. Bump the version numbers in `README.md`, and check the "Minimum Requirements" section.
2334
4. Bump the version numbers in `TestApp/Sources/Info.plist`.
2435
5. Close the version in the `CHANGELOG.md`, [for example](https://github.com/readium/swift-toolkit/pull/353/commits/a0714589b3da928dd923ba78f379116715797333#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed).
2536
6. Create a PR to merge in `develop` and verify the CI workflows.
26-
7. Squash and merge the PR.
27-
8. Tag the new version from `develop`.
28-
```shell
29-
git checkout develop
30-
git pull
31-
git tag -a 3.0.1 -m 3.0.1
32-
git push --tags
33-
```
34-
9. Release the updated Podspecs:
37+
7. Release the updated Podspecs:
3538
```shell
3639
cd Support/CocoaPods
3740
3841
pod repo add readium [email protected]:readium/podspecs.git
3942
4043
pod repo push readium ReadiumInternal.podspec
44+
4145
pod repo push readium ReadiumShared.podspec
46+
4247
pod repo push readium ReadiumStreamer.podspec
4348
pod repo push readium ReadiumNavigator.podspec
4449
pod repo push readium ReadiumOPDS.podspec
4550
pod repo push readium ReadiumLCP.podspec
4651
pod repo push readium ReadiumAdapterGCDWebServer.podspec
4752
pod repo push readium ReadiumAdapterLCPSQLite.podspec
4853
```
49-
5. Verify you can fetch the new version from the latest Test App with `make spm|carthage|cocoapods version=3.0.1`
50-
7. Announce the release.
54+
8. Squash and merge the PR.
55+
9. Tag the new version from `develop`.
56+
```shell
57+
git checkout develop
58+
git pull
59+
git tag -a 3.0.1 -m 3.0.1
60+
git push --tags
61+
```
62+
7. Verify you can fetch the new version from the latest Test App with `make spm|carthage|cocoapods version=3.0.1`
63+
8. Announce the release.
5164
1. Create a new release on GitHub.
52-
2. Publish a new TestFlight beta with LCP enabled.
53-
* Click on "External Groups" > "Public Beta", then add the new build so that it's available to everyone.
54-
8. Merge `develop` into `main`.
55-
65+
2. Write a high-level summary of the changelog for the blog.
66+
3. Post the blog summary on Discord's `#announcement`, with a link to the GitHub release.
67+
9. Merge `develop` into `main`.

README.md

Lines changed: 55 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -7,53 +7,67 @@
77
88
## Features
99

10-
✅ Implemented &nbsp;&nbsp;&nbsp;&nbsp; 🚧 Partially implemented &nbsp;&nbsp;&nbsp;&nbsp; 📆 Planned &nbsp;&nbsp;&nbsp;&nbsp; 👀 Want to do &nbsp;&nbsp;&nbsp;&nbsp; Not planned
10+
✅ Implemented &nbsp;&nbsp;&nbsp;&nbsp; 🚧 Partially implemented &nbsp;&nbsp;&nbsp;&nbsp; 📆 Planned &nbsp;&nbsp;&nbsp;&nbsp; 👀 Want to do &nbsp;&nbsp;&nbsp;&nbsp; Not planned
1111

1212
### Formats
1313

14-
| Format | Status |
15-
|---|:---:|
16-
| EPUB 2 ||
17-
| EPUB 3 ||
18-
| Readium Web Publication | 🚧 |
19-
| PDF ||
20-
| Readium Audiobook ||
21-
| Zipped Audiobook ||
22-
| Standalone audio files (MP3, AAC, etc.) ||
23-
| Readium Divina | 🚧 |
24-
| CBZ (Comic Book ZIP) | 🚧 |
25-
| CBR (Comic Book RAR) ||
26-
| [DAISY](https://daisy.org/activities/standards/daisy/) | 👀 |
14+
#### Ebook and Document Formats
15+
16+
| Format | Status |
17+
|--------------------------------------------------------|:------:|
18+
| EPUB (reflowable) ||
19+
| EPUB (fixed-layout) ||
20+
| PDF ||
21+
| Readium Web Publication | 🚧 |
22+
| [DAISY](https://daisy.org/activities/standards/daisy/) | 👀 |
23+
24+
#### Audiobook Formats
25+
26+
| Format | Status |
27+
|--------------------------------------------------------|:------:|
28+
| Readium Audiobook ||
29+
| Zipped Audiobook ||
30+
| Standalone audio files (MP3, AAC, etc.) ||
31+
| [DAISY](https://daisy.org/activities/standards/daisy/) | 👀 |
32+
33+
#### Comic Formats
34+
35+
| Format | Status |
36+
|----------------------|:------:|
37+
| Readium Divina ||
38+
| CBZ (Comic Book ZIP) ||
39+
| CBR (Comic Book RAR) ||
2740

2841
### Features
2942

3043
A number of features are implemented only for some publication formats.
3144

32-
| Feature | EPUB (reflow) | EPUB (FXL) | PDF |
33-
|---|:---:|:---:|:---:|
34-
| Pagination ||||
35-
| Scrolling || 👀 ||
36-
| Right-to-left (RTL) || ||
37-
| Search in textual content ||| 👀 |
38-
| Highlighting (Decoration API) | || 👀 |
39-
| Text-to-speech (TTS) ||| 👀 |
40-
| Media overlays | 📆 | 📆 | |
45+
| Feature | EPUB (reflow) | EPUB (FXL) | PDF |
46+
|-------------------------------|:-------------:|:----------:|:---:|
47+
| Pagination ||| |
48+
| Scrolling || 👀 | |
49+
| Right-to-left (RTL) || ||
50+
| Search in textual content ||| 👀 |
51+
| Highlighting (Decoration API) | || 👀 |
52+
| Text-to-speech (TTS) ||| 👀 |
53+
| Media overlays | 📆 | 📆 | |
4154

4255
### OPDS Support
4356

44-
| Feature | Status |
45-
|---|:---:|
46-
| [OPDS Catalog 1.2](https://specs.opds.io/opds-1.2) ||
47-
| [OPDS Catalog 2.0](https://drafts.opds.io/opds-2.0) ||
48-
| [Authentication for OPDS](https://drafts.opds.io/authentication-for-opds-1.0.html) | 📆 |
49-
| [Readium LCP Automatic Key Retrieval](https://readium.org/lcp-specs/notes/lcp-key-retrieval.html) | 📆 |
57+
| Feature | Status |
58+
|---------------------------------------------------------------------------------------------------|:------:|
59+
| [OPDS Catalog 1.2](https://specs.opds.io/opds-1.2) ||
60+
| [OPDS Catalog 2.0](https://drafts.opds.io/opds-2.0) ||
61+
| [Authentication for OPDS](https://drafts.opds.io/authentication-for-opds-1.0.html) | 📆 |
62+
| [OPDS Progression](https://github.com/opds-community/drafts/pull/91) | 📆 |
63+
| [Readium LCP Automatic Key Retrieval](https://readium.org/lcp-specs/notes/lcp-key-retrieval.html) | 📆 |
5064

5165
### DRM Support
5266

53-
| Feature | Status |
54-
|---|:---:|
55-
| [Readium LCP](https://www.edrlab.org/projects/readium-lcp/) | |
56-
| [Adobe ACS](https://www.adobe.com/fr/solutions/ebook/content-server.html) | |
67+
| Feature | Status |
68+
|---------------------------------------------------------------------------|:------:|
69+
| [Readium LCP](https://www.edrlab.org/projects/readium-lcp/) | |
70+
| [Adobe ACS](https://www.adobe.com/fr/solutions/ebook/content-server.html) | |
5771

5872

5973
## User Guides
@@ -87,7 +101,8 @@ Guides are available to help you make the most of the toolkit.
87101

88102
| Readium | iOS | Swift compiler | Xcode |
89103
|-----------|------|----------------|-------|
90-
| `develop` | 13.4 | 6.0 | 16.2 |
104+
| `develop` | 15.0 | 6.0 | 16.4 |
105+
| 3.7.0 | 15.0 | 6.0 | 16.4 |
91106
| 3.0.0 | 13.4 | 5.10 | 15.4 |
92107
| 2.5.1 | 11.0 | 5.6.1 | 13.4 |
93108
| 2.5.0 | 10.0 | 5.6.1 | 13.4 |
@@ -113,7 +128,7 @@ If you're stuck, find more information at [developer.apple.com](https://develope
113128
Add the following to your `Cartfile`:
114129

115130
```
116-
github "readium/swift-toolkit" ~> 3.6.0
131+
github "readium/swift-toolkit" ~> 3.7.0
117132
```
118133

119134
Then, [follow the usual Carthage steps](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application) to add the Readium libraries to your project.
@@ -143,11 +158,11 @@ Add the following `pod` statements to your `Podfile` for the Readium libraries y
143158
source 'https://github.com/readium/podspecs'
144159
source 'https://cdn.cocoapods.org/'
145160
146-
pod 'ReadiumShared', '~> 3.6.0'
147-
pod 'ReadiumStreamer', '~> 3.6.0'
148-
pod 'ReadiumNavigator', '~> 3.6.0'
149-
pod 'ReadiumOPDS', '~> 3.6.0'
150-
pod 'ReadiumLCP', '~> 3.6.0'
161+
pod 'ReadiumShared', '~> 3.7.0'
162+
pod 'ReadiumStreamer', '~> 3.7.0'
163+
pod 'ReadiumNavigator', '~> 3.7.0'
164+
pod 'ReadiumOPDS', '~> 3.7.0'
165+
pod 'ReadiumLCP', '~> 3.7.0'
151166
```
152167

153168
Take a look at [CocoaPods's documentation](https://guides.cocoapods.org/using/using-cocoapods.html) for more information.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// DO NOT EDIT. File generated automatically from the it JSON strings of https://github.com/edrlab/thorium-locales/.
2+

Sources/Shared/Resources/fr.lproj/W3CAccessibilityMetadataDisplayGuide.strings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
"readium.a11y.hazards-title" = "Points d'attention";
7676
"readium.a11y.hazards-unknown" = "La présence de risques est inconnue";
7777
"readium.a11y.legal-considerations-exempt-compact" = "Déclare être sous le coup d'une exemption dans certaines juridictions";
78-
"readium.a11y.legal-considerations-exempt-descriptive" = "Cette publication dééclare être sous le coup d'une exemption dans certaines juridictions";
78+
"readium.a11y.legal-considerations-exempt-descriptive" = "Cette publication déclare être sous le coup d'une exemption dans certaines juridictions";
7979
"readium.a11y.legal-considerations-no-metadata" = "Aucune information disponible";
8080
"readium.a11y.legal-considerations-title" = "Considérations légales";
8181
"readium.a11y.navigation-index-compact" = "Index";

Sources/Shared/Resources/it.lproj/W3CAccessibilityMetadataDisplayGuide.strings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"readium.a11y.conformance-a-compact" = "Questa pubblicazione soddisfa gli standard minimi di accessibilità";
2929
"readium.a11y.conformance-a-descriptive" = "La pubblicazione contiene una dichiarazione di conformità che attesta il rispetto degli standard EPUB Accessibility e WCAG 2 Livello A";
3030
"readium.a11y.conformance-aa-compact" = "Questa pubblicazione soddisfa gli standard di accessibilità accettati";
31-
"readium.a11y.conformance-aa-descriptive" = "La pubblicazione contiene una dichiarazione di conformità che attesta il rispetto degli standard EPUB Accessibility e WCAG 2 Livello AAA";
31+
"readium.a11y.conformance-aa-descriptive" = "La pubblicazione contiene una dichiarazione di conformità che attesta il rispetto degli standard EPUB Accessibility e WCAG 2 Livello AA";
3232
"readium.a11y.conformance-aaa-compact" = "Questa pubblicazione supera gli standard di accessibilità";
3333
"readium.a11y.conformance-aaa-descriptive" = "La pubblicazione contiene una dichiarazione di conformità che attesta il rispetto degli standard EPUB Accessibility e WCAG 2 Livello AAA";
3434
"readium.a11y.conformance-certifier" = "La pubblicazione è stata certificata da ";

Support/Carthage/.xcodegen

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
"target" : "ReadiumInternal"
8282
}
8383
],
84-
"deploymentTarget" : "13.4",
84+
"deploymentTarget" : "15.0",
8585
"platform" : "iOS",
8686
"settings" : {
8787
"INFOPLIST_FILE" : "Info.plist",
@@ -106,7 +106,7 @@
106106
"target" : "ReadiumLCP"
107107
}
108108
],
109-
"deploymentTarget" : "13.4",
109+
"deploymentTarget" : "15.0",
110110
"platform" : "iOS",
111111
"settings" : {
112112
"INFOPLIST_FILE" : "Info.plist",
@@ -120,7 +120,7 @@
120120
"type" : "framework"
121121
},
122122
"ReadiumInternal" : {
123-
"deploymentTarget" : "13.4",
123+
"deploymentTarget" : "15.0",
124124
"platform" : "iOS",
125125
"settings" : {
126126
"INFOPLIST_FILE" : "Info.plist",
@@ -151,7 +151,7 @@
151151
"target" : "ReadiumInternal"
152152
}
153153
],
154-
"deploymentTarget" : "13.4",
154+
"deploymentTarget" : "15.0",
155155
"platform" : "iOS",
156156
"settings" : {
157157
"INFOPLIST_FILE" : "Info.plist",
@@ -182,7 +182,7 @@
182182
"target" : "ReadiumInternal"
183183
}
184184
],
185-
"deploymentTarget" : "13.4",
185+
"deploymentTarget" : "15.0",
186186
"platform" : "iOS",
187187
"settings" : {
188188
"INFOPLIST_FILE" : "Info.plist",
@@ -215,7 +215,7 @@
215215
"target" : "ReadiumInternal"
216216
}
217217
],
218-
"deploymentTarget" : "13.4",
218+
"deploymentTarget" : "15.0",
219219
"platform" : "iOS",
220220
"settings" : {
221221
"INFOPLIST_FILE" : "Info.plist",
@@ -249,7 +249,7 @@
249249
"sdk" : "CoreServices.framework"
250250
}
251251
],
252-
"deploymentTarget" : "13.4",
252+
"deploymentTarget" : "15.0",
253253
"platform" : "iOS",
254254
"settings" : {
255255
"INFOPLIST_FILE" : "Info.plist",
@@ -277,7 +277,7 @@
277277
"target" : "ReadiumInternal"
278278
}
279279
],
280-
"deploymentTarget" : "13.4",
280+
"deploymentTarget" : "15.0",
281281
"platform" : "iOS",
282282
"settings" : {
283283
"INFOPLIST_FILE" : "Info.plist",
@@ -379,6 +379,8 @@
379379
../../Sources/LCP/Resources/en.lproj/Localizable.strings
380380
../../Sources/LCP/Resources/fr.lproj
381381
../../Sources/LCP/Resources/fr.lproj/Localizable.strings
382+
../../Sources/LCP/Resources/it.lproj
383+
../../Sources/LCP/Resources/it.lproj/Localizable.strings
382384
../../Sources/LCP/Resources/prod-license.lcpl
383385
../../Sources/LCP/Services
384386
../../Sources/LCP/Services/CRLService.swift

0 commit comments

Comments
 (0)