3.0.0-alpha.1
Pre-release
Pre-release
What's Changed
- [SDESK-7276] New core app/module framework by @MarkLark86 in #2608
- [SDESK-7277] Feature: New Mongo datalayer by @MarkLark86 in #2616
- [SDESK-7291] Feature: New config system by @MarkLark86 in #2622
- [SDESK-7278] New Elasticsearch datalayer by @MarkLark86 in #2624
- [SDESK-7281] Upgrade Flask to v3 by @eos87 in #2632
- [SDESK-7289] AsyncResourceSerivce and async validation by @MarkLark86 in #2635
- Fix flask3 issues by @MarkLark86 in #2640
- fix: Add partialFilterExpression to MongoIndexOptions by @MarkLark86 in #2638
- fix(async): Convert _id to ObjectId for Mongo storage when required by @MarkLark86 in #2641
- fix(search service): Pass lookup as dict to mongo find one by @MarkLark86 in #2644
- fix(init indexes): Skip resources where elastic is disabled by @MarkLark86 in #2643
- [SDESK-7289] Feature: HTTP Endpoints by @MarkLark86 in #2637
- Improve field validators by @MarkLark86 in #2639
- [SDESK-7348] fix: Use MongoClient directly for MongoLocks by @MarkLark86 in #2651
- [SDESK-7325] Move flask imports to superdesk module by @MarkLark86 in #2650
- [SDESK-7285] Create Async GridFS MediaStorage client by @eos87 in #2648
- [NHUB-526] Improve custom validation text by @MarkLark86 in #2654
- [SDESK-7287] Support async tasks in Celery by @eos87 in #2658
- [SDESK-7326] Migrate from Flask to Quart by @MarkLark86 in #2661
- [SDESK-7384] fix: Store ObjectId in MongoDB from async resource services by @MarkLark86 in #2668
- Improve return types in AsyncResourceService's
find
andsearch
methods by @eos87 in #2670 - [SDESK-7323] Implement etag concurrency with async rest endpoints by @MarkLark86 in #2669
- Add missing bits of resource service search functionality by @eos87 in #2677
- [NHUB-535] improve: Support module config in MODULES settings.py by @MarkLark86 in #2679
- fix(behave): Add async expect response status helper by @MarkLark86 in #2681
- [SDESK-7284] Fix async commands to build a Superdesk instance by @eos87 in #2680
- [SDESK-7284] Launch superdesk test instance on Github Actions by @eos87 in #2684
- [SDESK-7373] Support default sort config in async resources by @MarkLark86 in #2685
- [NHUB-534] Implement async cacheable service by @eos87 in #2688
- Add cache parameter to does_match for selective caching control [SDBELGA-538] by @devketanpro in #2695
- Update elasticsearch requirement from <7.14 to <7.18 by @dependabot in #2689
- Add minor improvements to core framework by @eos87 in #2693
- [SDESK-7275] Support versioned async resources by @MarkLark86 in #2678
- fix(async): Remove old data_updates no longer needed by @MarkLark86 in #2699
- [SDESK-7381] Support source and parent async resources by @MarkLark86 in #2694
- Quick fix to fall back to use the resource name by @eos87 in #2700
- Bump websockets from 12.0 to 13.0.1 by @dependabot in #2701
- Update bcrypt requirement from <4.2,>=3.1.1 to >=3.1.1,<4.3 by @dependabot in #2703
- Update types-requests requirement from <2.32.0.20240908 to <2.32.0.20240915 by @dependabot in #2704
- [SDESK-7381] fix: Use ObjectId in parent lookup if required by @MarkLark86 in #2707
- [SDESK-7381] fix: Return items from async post & patch REST requests by @MarkLark86 in #2708
- [SDESK-7379] Support projection in async resources by @MarkLark86 in #2706
- Bump urllib3 from 2.2.2 to 2.2.3 by @dependabot in #2710
- Bump moto[sqs] from 5.0.14 to 5.0.15 by @dependabot in #2713
- data update to add section to content profiles by @tomaskikutis in #2714
- improve(async): Auto-generate ID when constructing Model instances by @MarkLark86 in #2716
- [NHUB-546] Refactor base DataUpdate to handle async/sync functions by @eos87 in #2721
- improve(cli): Support async commands that wrap app context by @MarkLark86 in #2723
- [NHUB-546] Update FlushElasticIndex command by @eos87 in #2722
- Bump sphinx-autobuild from 2024.4.16 to 2024.10.3 by @dependabot in #2726
- when publishing associated item use latest changes by @petrjasek in #2727
- Update redis requirement from <5.1,>=4.5.2 to >=4.5.2,<5.2 by @dependabot in #2725
- support python 3.12 by @petrjasek in #2728
- [SDESK-7372] New Auth mechanism by @MarkLark86 in #2729
- Bump starlette from 0.37.2 to 0.40.0 in /docs by @dependabot in #2730
- Bump moto[sqs] from 5.0.15 to 5.0.16 by @dependabot in #2720
- Update regex requirement from <=2024.7.24,>=2020.7.14 to >=2020.7.14,<=2024.9.11 by @dependabot in #2718
- Bump websockets from 12.0 to 13.1 by @dependabot in #2717
- write iptc metadata changes to image binaries by @petrjasek in #2731
- add desk members api to fetch users for specific desk by @petrjasek in #2733
- Update types-requests requirement from <2.32.0.20240915 to <2.32.0.20241017 by @dependabot in #2734
- Bump moto[sqs] from 5.0.16 to 5.0.18 by @dependabot in #2735
- Bump websockets from 12.0 to 13.1 by @dependabot in #2737
- Update lxml-html-clean requirement from <0.3,>=0.1.1 to >=0.1.1,<0.4 by @dependabot in #2738
- improve: Add count function to async resource service by @MarkLark86 in #2739
- [NHUB-540] Add async ResourceModel for ContentAPI items by @MarkLark86 in #2740
- [SDESK-7371] Support eager mode in async celery by @eos87 in #2745
- [NHUB-537] Various core changes for Newshub Agenda async by @MarkLark86 in #2748
- fix content api assets endpoint when using s3 by @petrjasek in #2750
- Makes default rules overridable in
UserAuthProtocol
by @eos87 in #2751 - improve: Add get_service to ResourceModel, and allow any fields not defined by @MarkLark86 in #2753
- [NHUB-595] fix(celery): Dont use async for task.apply_async in celery beat by @MarkLark86 in #2754
- fix error when publishing newsmlg2 by @petrjasek in #2755
- fix error ValueError from production by @petrjasek in #2756
- Update pyjwt requirement from <2.9,>=2.4.0 to >=2.4.0,<2.11 by @dependabot in #2752
- Update eve requirement from <=2.1.0,>=1.1.2 to >=1.1.2,<=2.2.0 by @dependabot in #2744
- Update lxml requirement from <5.3,>=5.2.2 to >=5.2.2,<5.4 by @dependabot in #2741
- Update pyexiv2 requirement from <2.15,>=2.12.0 to >=2.12.0,<2.16 by @dependabot in #2742
- [SDESK-7441] Fixes required for planning tests to run/pass by @eos87 in #2758
- [NHUB-598] fix(data): Include default values on service.create, exclude
None
values by @MarkLark86 in #2759 - Improve add async signal system by @MarkLark86 in #2760
- Update lxml-html-clean requirement from <0.4,>=0.1.1 to >=0.1.1,<0.5 by @dependabot in #2767
- setup logging in websocket process by @petrjasek in #2763
- fix unit tests by @MarkLark86 in #2761
- Improvements to unify the functionality from decorator &
Dataclass
in a single class by @eos87 in #2764 - Update blinker requirement from <1.9,>=1.3 to >=1.3,<1.10 by @dependabot in #2768
- fix(sentry): Replace raven with sentry-sdk by @MarkLark86 in #2770
- fix error when publishing spiked/unspiked translation by @petrjasek in #2769
- fix proxy media storage config not working on CAPI by @petrjasek in #2771
- Update regex requirement from <=2024.9.11,>=2020.7.14 to >=2020.7.14,<=2024.11.6 by @dependabot in #2772
- Update redis requirement from <5.2,>=4.5.2 to >=4.5.2,<5.3 by @dependabot in #2774
- Update pillow requirement from <10.5,>=9.2 to >=9.2,<11.1 by @dependabot in #2775
- Setting "Appearance" preferences in the user profile is not kept upon re-login by @dzonidoo in #2776
- fix session gc not removing locks by @petrjasek in #2777
- fix flush index command by @petrjasek in #2778
- enable dependabot for github actions by @petrjasek in #2780
- [PUBLISH]Cache
Formatter.format
result when suitable. by @jerome-poisson in #2757 - Bump actions/setup-python from 4 to 5 by @dependabot in #2782
- Update croniter requirement from <3.1 to <5.1 by @dependabot in #2786
- remove unused watchdog dependency by @petrjasek in #2788
- Bump actions/checkout from 2 to 4 by @dependabot in #2783
- Bump moto[sqs] from 5.0.18 to 5.0.23 by @dependabot in #2789
- Bump urllib3 from 2.2.3 to 2.3.0 by @dependabot in #2791
- Bump click from 8.1.7 to 8.1.8 by @dependabot in #2793
- Bump moto[sqs] from 5.0.23 to 5.0.24 by @dependabot in #2794
- Bump jinja2 from 2.11.3 to 3.1.5 in /docs by @dependabot in #2795
- improve expiry performance by @petrjasek in #2800
- Bump moto[sqs] from 5.0.24 to 5.0.25 by @dependabot in #2801
- Bump sphinx from 5.1.1 to 8.1.3 by @dependabot in #2802
- New DPA Parser implementation [SDESK-7423] by @devketanpro in #2798
- New AFP Parser implementation [SDESK-7422] by @devketanpro in #2797
- drop python3.8 support by @petrjasek in #2804
- Update croniter requirement from <5.1 to <6.1 by @dependabot in #2790
- update authlib by @petrjasek in #2805
- Bump pyexiv2 from 2.12.0 to 2.15.3 by @dependabot in #2806
- Update pillow requirement from <11.1,>=9.2 to >=9.2,<11.2 by @dependabot in #2807
- [SDESK-7464] - Create new async Users Resource and Service by @BrianMwangi21 in #2799
- Add Content profile name in Production API and Content API [SDESK-7440] by @devketanpro in #2811
- [DOC] Add
plantuml
as apt package for ReadTheDocs. by @jerome-poisson in #2809 - [DOC] Add
plantuml
as apt package for ReadTheDocs. by @jerome-poisson in #2810 - Bump responses from 0.25.3 to 0.25.5 by @dependabot in #2814
- [SDESK-7465] - Create new async Desk resource and service by @BrianMwangi21 in #2812
- [SDESK-7459] Implement ability for a Module to register new privileges by @eos87 in #2813
- [SDESK-7472] Add async support to ingest handlers by @eos87 in #2818
- [SDESK-7386] Add Resource Data & Web signals by @MarkLark86 in #2817
- [PUBLISH] Push items directly to publish queue when possible. by @jerome-poisson in #2803
- fix unit tests by @MarkLark86 in #2823
New Contributors
- @eos87 made their first contribution in #2632
- @dzonidoo made their first contribution in #2776
- @BrianMwangi21 made their first contribution in #2799
Full Changelog: v2.8.5...3.0.0-alpha.1