All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, but this project does not adhere to Semantic Versioning.
https://[api.]imager.kiwix.org are auto-deploying main.
- [scheduler] Stripe API as previous website was replaced
- [scheduler] New Woo API to handle imager-service account creation from new website
- [scheduler] Auto-images creation now updates get.kiwix.org API with download URLs
- [manager] Size reported via API (used in config live size display) not accounting for readers.
- [manager] Including Kiwix macOS 3.13.0
- [manager] Including Kiwix Windows and Linux 2.5.1
- [manager] Using offspot-config 2.10.0
- [manager] Using base-image 1.4.2 with Captive portal fix
- [worker] Using image-creator 1.1.5 with OCI manifest images support (GHCR change)
- [scheduler] Timeout orders after 36h (was 12h)
- [health-check] New existence check for all auto-iamges's HTTP URL (200 OK)
- [health-check] New S3 auto-delete date check for all auto-images (fail if less than 4d)
- [scheduler.periodic-tasks] auto-extending S3 deletion dates for auto-images under 5d
- [scheduler.emailing] Added support for requested-delivery time in emails (max 3d)
- [scheduler.stripe] Customer now added to CRM upon Strip webhook
- [scheduler.stripe] New Sales CSV export endpoint.
- [scheduler.stripe] Preppers Premium Package (H1 and OS-only)
- [scheduler.stripe] Record StripeSession on successful transactions
- [scheduler]
SKIP_PRESTARTdev-only ENV to skip prestart - [manager] Added variant support (Demo, Preppers, etc)
- [scheduler.stripe] Webhook failing if no discount on device order
- [scheduler.stripe] Email dates zero-padded hours and minutes
- [scheduler.periodic_tasks] Task.get_size() used in cleanup
- [scheduler] Skipping creator tasks without order
- [manager] Multiple config creation instead of update (#496)
- [scheduler.api] Endpoint
/auto-images/:slugnow includesautodelete_on(ISO date) - [scheduler.stripe] Email date now aligned with order time if webhook runs late
- [scheduler.stripe] Update Shop card design 1 / 2 / 3 columns. SD size req moved next to OS-only
- [scheduler.email] Image order creation design improved for clarity (button, size, wording)
- [scheduler.email] Image ready design improved for clarity (button, size, highlight important)
- [scheduler.assembly] Shipment tracking number delays its email to client by 24h
- [manager] Orders and config listings:
- Common
- harmonized look of both config and orders list
- 20 items per page (should be enough for most users to skip pagination)
- Lighter table design
- using purple as link and button color
- Better formatting of dates with new
human_datefilter
- Orders listing
- Using “Your xx” wording
- Simplified subtext
- Removed filters (not that useful)
- Order status now in colored badge
- Configs listing
- Reduced Export/Clone/Delete buttons to icon-only
- Removed Media size column
- Config size now red if it cannot fit on any media
- Common
- [manager] Current Tab (and ZIM language) now preserved upon save
- [manager] New simpler order detail page with download buttons
- [manager.builder] Including Kiwix macOS 3.11.0
- [manager] Now running on bookwork (python 3.8)
- [manager] Using offspot-config 2.9.0
- [manager] Using base-image 1.4.0
- [scheduler.stripe] TED Talks Package
- [scheduler.stripe] Shipping to US (with banner in shop)
- CHANGELOG
- Ability to close the shop via
SHOP_IS_DISABLEDenviron - Versioning.
- Imager-Service is now versioned: we still deploy continuously from main but we have a roughly-dated changelog that is tagged about monthly.
manager.__about__.get_version()to return that version- Also accepts
extendedparam to return git commit SHA (short) - [manager] Version (extended) is shown on Admin page
- [manager] Using offspot-config 2.6.1
- [manager.builder] Now setting Hotspot version as imager-service version
- No release management, no CHANGELOG