Skip to content

Commit 06a5b15

Browse files
committed
Merge branch 'develop' into trunk
2 parents 6ab1398 + bf7b2dd commit 06a5b15

File tree

66 files changed

+1807
-300
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+1807
-300
lines changed

.gitattributes

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
# Directories
2-
.git export-ignore
3-
.github export-ignore
4-
.husky export-ignore
5-
.vscode export-ignore
6-
bin export-ignore
7-
docs export-ignore
8-
hookdocs export-ignore
9-
node_modules export-ignore
10-
release export-ignore
11-
src export-ignore
12-
tests export-ignore
13-
# vendor export-ignore # do not ignore.
2+
/.git export-ignore
3+
/.github export-ignore
4+
/.husky export-ignore
5+
/.vscode export-ignore
6+
/bin export-ignore
7+
/docs export-ignore
8+
/hookdocs export-ignore
9+
/node_modules export-ignore
10+
/release export-ignore
11+
/src export-ignore
12+
/tests export-ignore
13+
# /vendor export-ignore # do not ignore.
1414

1515
# Files
1616
/.* export-ignore
17-
CHANGELOG.md export-ignore
18-
classifai.zip export-ignore
19-
CODE_OF_CONDUCT.md export-ignore
20-
composer.json export-ignore
21-
composer.lock export-ignore
22-
CONTRIBUTING.md export-ignore
23-
CREDITS.md export-ignore
24-
hookdoc-conf.json export-ignore
25-
LICENSE.md export-ignore
26-
package-lock.json export-ignore
27-
package.json export-ignore
28-
phpcs-compat.xml.dist export-ignore
29-
phpcs.xml.dist export-ignore
30-
phpstan.neon.dist export-ignore
31-
phpunit.xml.dist export-ignore
32-
README.md export-ignore
33-
tsconfig.json export-ignore
34-
webpack.config.js export-ignore
17+
/CHANGELOG.md export-ignore
18+
/classifai.zip export-ignore
19+
/CODE_OF_CONDUCT.md export-ignore
20+
/composer.json export-ignore
21+
/composer.lock export-ignore
22+
/CONTRIBUTING.md export-ignore
23+
/CREDITS.md export-ignore
24+
/hookdoc-conf.json export-ignore
25+
/LICENSE.md export-ignore
26+
/package-lock.json export-ignore
27+
/package.json export-ignore
28+
/phpcs-compat.xml.dist export-ignore
29+
/phpcs.xml.dist export-ignore
30+
/phpstan.neon.dist export-ignore
31+
/phpunit.xml.dist export-ignore
32+
/README.md export-ignore
33+
/tsconfig.json export-ignore
34+
/webpack.config.js export-ignore

.github/workflows/release.yml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,9 @@ jobs:
1313
- name: Checkout
1414
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1515

16-
- name: Setup node
17-
uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0
18-
with:
19-
node-version-file: .nvmrc
20-
21-
- name: Install dependencies, build files and archive
16+
- name: Create ZIP
2217
run: |
23-
npm install
24-
npm run build
25-
npm run makepot
26-
composer install --no-dev -o
27-
npm run archive
18+
git archive --prefix=classifai/ HEAD -o classifai.zip
2819
2920
- name: Upload release asset
3021
uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2

CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,38 @@ All notable changes to this project will be documented in this file, per [the Ke
44

55
## [Unreleased] - TBD
66

7+
## [3.5.0] - 2025-07-14
8+
9+
### Added
10+
11+
- Google AI Imagen as a new Provider for Image Generation (props [@dkotter](https://github.com/dkotter), [@jeffpaul](https://github.com/jeffpaul), [@iamdharmesh](https://github.com/iamdharmesh) via [#943](https://github.com/10up/classifai/pull/943)).
12+
- New option to our WP-CLI command adding the ability to transcribe audio through remote URLs or File system paths (props [@Sidsector9](https://github.com/Sidsector9), [@jeffpaul](https://github.com/jeffpaul), [@dkotter](https://github.com/dkotter) via [#937](https://github.com/10up/classifai/pull/937)).
13+
- New filters, `classifai_chatgpt_key_takeaways_auto_run`, `classifai_ollama_key_takeaways_auto_run`, `classifai_azure_openai_key_takeaways_auto_run`, that allow turning off automatic processing of Key Takeaways (props [@gsarig](https://github.com/gsarig), [@dkotter](https://github.com/dkotter) via [#941](https://github.com/10up/classifai/pull/941)).
14+
- Prompt users to register on the Installed Plugins screen (props [@BhargavBhandari90](https://github.com/BhargavBhandari90), [@jeffpaul](https://github.com/jeffpaul), [@dkotter](https://github.com/dkotter) via [#952](https://github.com/10up/classifai/pull/952)).
15+
16+
### Changed
17+
18+
- Switch to using `gpt-4.1-mini` instead of `gpt-4o-mini` for any image processing Features with OpenAI (props [@dkotter](https://github.com/dkotter), [@faisal-alvi](https://github.com/faisal-alvi) via [#940](https://github.com/10up/classifai/pull/940)).
19+
- Enhance title generation prompts to default to sentence case formatting (props [@faisal-alvi](https://github.com/faisal-alvi), [@dkotter](https://github.com/dkotter), [@jeffpaul](https://github.com/jeffpaul) via [#942](https://github.com/10up/classifai/pull/942)).
20+
- Enhance Excerpt Generation by including Author Context (props [@faisal-alvi](https://github.com/faisal-alvi), [@dkotter](https://github.com/dkotter), [@jeffpaul](https://github.com/jeffpaul) via [#944](https://github.com/10up/classifai/pull/944)).
21+
- New error state in the Key Takeaways block, making it more clear when an error occurs (props [@dkotter](https://github.com/dkotter), [@gsarig](https://github.com/gsarig) via [#941](https://github.com/10up/classifai/pull/941)).
22+
23+
### Fixed
24+
25+
- Don't render the Key Takeaways block if we have no Key Takeaways to show (props [@dkotter](https://github.com/dkotter), [@gsarig](https://github.com/gsarig) via [#941](https://github.com/10up/classifai/pull/941)).
26+
- Update wrong hook name from `classifai_openai_dalle_embeddings_model` to `classifai_openai_dalle_model` (props [@dkotter](https://github.com/dkotter), [@iamdharmesh](https://github.com/iamdharmesh) via [#943](https://github.com/10up/classifai/pull/943)).
27+
- Ensure per-image options are sent correctly when the Generate Image prompt is submitted via the Enter key (props [@dkotter](https://github.com/dkotter), [@iamdharmesh](https://github.com/iamdharmesh) via [#943](https://github.com/10up/classifai/pull/943)).
28+
- Ensure API error messages aren't fully HTML escaped so they are easier to read and understand (props [@dkotter](https://github.com/dkotter), [@iamdharmesh](https://github.com/iamdharmesh) via [#946](https://github.com/10up/classifai/pull/946)).
29+
- Remove HTML from post statuses before rendering those in our settings (props [@dkotter](https://github.com/dkotter), [@faisal-alvi](https://github.com/faisal-alvi), [@iamdharmesh](https://github.com/iamdharmesh) via [#948](https://github.com/10up/classifai/pull/948)).
30+
- Ensure if an API error occurs when generating embeddings, we don't try to keep processing that item and end up in an infinite loop (props [@dkotter](https://github.com/dkotter), [@MiguelAxcar](https://github.com/MiguelAxcar) via [#949](https://github.com/10up/classifai/pull/949)).
31+
- Key Takeaways block editor class name (props [@mattradford-sage](https://github.com/mattradford-sage), [@dkotter](https://github.com/dkotter) via [#951](https://github.com/10up/classifai/pull/951)).
32+
- Only allow jpg, png, gif and webp images to be processed when using OpenAI, matching what they support (props [@dkotter](https://github.com/dkotter), [@faisal-alvi](https://github.com/faisal-alvi) via [#940](https://github.com/10up/classifai/pull/940)).
33+
34+
### Developer
35+
36+
- Add a main Diagrams doc page and nest all diagrams under that (props [@dkotter](https://github.com/dkotter), [@jeffpaul](https://github.com/jeffpaul) via [#939](https://github.com/10up/classifai/pull/939)).
37+
- New developer doc on how to trigger ClassifAI Features within your own UI (props [@dkotter](https://github.com/dkotter), [@jeffpaul](https://github.com/jeffpaul) via [#945](https://github.com/10up/classifai/pull/945)).
38+
739
## [3.4.0] - 2025-06-12
840

941
**Note that this release bumps the WordPress minimum from 6.6 to 6.7.**
@@ -755,6 +787,7 @@ All notable changes to this project will be documented in this file, per [the Ke
755787
- Initial closed source release
756788

757789
[Unreleased]: https://github.com/10up/classifai/compare/trunk...develop
790+
[3.5.0]: https://github.com/10up/classifai/compare/3.4.0...3.5.0
758791
[3.4.0]: https://github.com/10up/classifai/compare/3.3.1...3.4.0
759792
[3.3.1]: https://github.com/10up/classifai/compare/3.3.0...3.3.1
760793
[3.3.0]: https://github.com/10up/classifai/compare/3.2.0...3.3.0

CREDITS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ The following individuals are responsible for curating the list of issues, respo
1010

1111
Thank you to all the people who have already contributed to this repository via bug reports, code, design, ideas, project management, translation, testing, etc.
1212

13-
[Darshan Sawardekar (@dsawardekar)](https://github.com/dsawardekar), [Ryan Welcher (@ryanwelcher)](https://github.com/ryanwelcher), [Adam Silverstein (@adamsilverstein)](https://github.com/adamsilverstein), [Jeffrey Paul (@jeffpaul)](https://github.com/jeffpaul), [Helen Hou-Sandí (@helen)](https://github.com/helen), [Christian Chung (@christianc1)](https://github.com/christianc1), [Dependabot (@dependabot)](https://github.com/dependabot), [Dillon McCallum (@McCallumDillon)](https://github.com/McCallumDillon), [Dustin Rue (@dustinrue)](https://github.com/dustinrue), [Jay Wood (@JayWood)](https://github.com/JayWood), [John Watkins (@johnwatkins0)](https://github.com/johnwatkins0), [Matthew McAchran (@mmcachran)](https://github.com/mmcachran), [Tung Du (@dinhtungdu)](https://github.com/dinhtungdu), [Darío Hereñú (@kant)](https://github.com/kant), [Aaron Jorbin (@aaronjorbin)](https://github.com/aaronjorbin), [Eduard Florea (@eflorea)](https://github.com/eflorea), [Jackie Kjome (@JackieKjome)](https://github.com/JackieKjome), [Ricky Lee Whittemore (@rickalee)](https://github.com/rickalee), [Ritesh Patel (@Ritesh-patel)](https://github.com/Ritesh-patel), [Dana Ross (@dana-ross)](https://github.com/dana-ross), [Darin Kotter (@dkotter)](https://github.com/dkotter), [Pete Nelson (@petenelson)](https://github.com/petenelson), [Connor Smyth (@ActuallyConnor)](https://github.com/ActuallyConnor), [Oscar Sanchez S. (@oscarssanchez)](https://github.com/oscarssanchez), [Shah Qureshi (@ShahAaron)](https://github.com/ShahAaron), [Barry Ceelen (@barryceelen)](https://github.com/barryceelen), [Jeffrey Carandang (@phpbits)](https://github.com/phpbits), [Thrijith Thankachan (@thrijith)](https://github.com/thrijith), [Junaid Bhura (@junaidbhura)](https://github.com/junaidbhura), [Blanca Hong [@blancahong]](https://profiles.wordpress.org/blancahong/), [Barney Jeffries (@barneyjeffries)](https://github.com/barneyjeffries), [Siddharth Thevaril (@Sidsector9)](https://github.com/Sidsector9), [@myBCN](https://github.com/myBCN), [James Morrison (@jamesmorrison)](https://github.com/jamesmorrison), [Rahul Prajapati (@rahulsprajapati)](https://github.com/rahulsprajapati), [Sérgio Santos (@s3rgiosan)](https://github.com/s3rgiosan), [Dharmesh Patel (@iamdharmesh)](https://github.com/iamdharmesh), [Delfina Hoxha](https://www.linkedin.com/in/delfina-hoxha/), [Ajay Maurya (@ajmaurya99)](https://github.com/ajmaurya99), [Faisal Alvi (@faisal-alvi)](https://github.com/faisal-alvi), [Mustafa Uysal (@mustafauysal)](https://github.com/mustafauysal), [Max Lyuchin (@cadic)](https://github.com/cadic), [Peter Wilson (@peterwilsoncc)](https://github.com/peterwilsoncc), [Quamruz Zaman (@zamanq)](https://github.com/zamanq), [Ravinder Kumar (@ravinderk)](https://github.com/ravinderk), [Joe McGill (@joemcgill)](https://github.com/joemcgill), [Tyler Bailey (@TylerB24890)](https://github.com/TylerB24890), [Viktor Szépe (@szepeviktor)](https://github.com/szepeviktor), [Ivan Ivanić (@Spoygg)](https://github.com/Spoygg), [Jayedul Kabir (@jayedul)](https://github.com/jayedul), [Garth Gutenberg (@ggutenberg)](https://github.com/ggutenberg), [Mehidi Hassan (@mehidi258)](https://github.com/mehidi258), [Julian Weiland (@derweili)](https://github.com/derweili), [Anton Vanyukov (@av3nger)](https://github.com/av3nger), [Ben Keith (@benlk)](https://github.com/benlk), [David Hechler (@pixeldevsio)](https://github.com/pixeldevsio), [Joshua Abenazer (@joshuaabenazer)](https://github.com/joshuaabenazer), [Dominik Schilling (@ocean90)](https://github.com/ocean90), [Björn Holine (@bjorn2404)](https://github.com/bjorn2404), [Konstantinos Galanakis (@kmgalanakis)](https://github.com/kmgalanakis), [Dan Berko (@berkod)](https://github.com/berkod), [Luca Ricci (@theskinnyghost)](https://github.com/theskinnyghost), [Parikshit Adhikari (@parikshit-adhikari)](https://github.com/parikshit-adhikari), [Surav Shrestha (@shresthasurav)](https://github.com/shresthasurav), [Tim Schwartz (@timatron)](https://github.com/timatron), [Ankit Gupta (@ankitguptaindia)](https://github.com/ankitguptaindia), [Kirtan Gajjar (@kirtangajjar)](https://github.com/kirtangajjar), [Shazahan Kabir Saju (@sksaju)](https://github.com/sksaju), [Giorgos Sarigiannidis (@gsarig)](https://github.com/gsarig), [Harshal Kadu (@QAharshalkadu)](https://github.com/QAharshalkadu), [Sumit Bagthariya (@qasumitbagthariya)](https://github.com/qasumitbagthariya), [ajaxthemestudios (@ajaxthemestudios)](https://github.com/ajaxthemestudios), [CacheMeOwside (@CacheMeOwside)](https://github.com/CacheMeOwside), [James Styles (@jamespstyles)](https://github.com/jamespstyles), [Kate Rickard](https://uk.linkedin.com/in/katerickard), [Felipe Elia (@felipeelia)](https://github.com/felipeelia), [Tyler Cherpak (@tylercherpak)](https://github.com/tylercherpak), [Fabian Kägy (@fabiankaegy)](https://github.com/fabiankaegy), [Jason LeMahieu (@MadtownLems)](https://github.com/MadtownLems), [Mike Hemberger (@JiveDig)](https://github.com/JiveDig), [Dilip Bheda (@dilipbheda)](https://github.com/dilipbheda).
13+
[Darshan Sawardekar (@dsawardekar)](https://github.com/dsawardekar), [Ryan Welcher (@ryanwelcher)](https://github.com/ryanwelcher), [Adam Silverstein (@adamsilverstein)](https://github.com/adamsilverstein), [Jeffrey Paul (@jeffpaul)](https://github.com/jeffpaul), [Helen Hou-Sandí (@helen)](https://github.com/helen), [Christian Chung (@christianc1)](https://github.com/christianc1), [Dependabot (@dependabot)](https://github.com/dependabot), [Dillon McCallum (@McCallumDillon)](https://github.com/McCallumDillon), [Dustin Rue (@dustinrue)](https://github.com/dustinrue), [Jay Wood (@JayWood)](https://github.com/JayWood), [John Watkins (@johnwatkins0)](https://github.com/johnwatkins0), [Matthew McAchran (@mmcachran)](https://github.com/mmcachran), [Tung Du (@dinhtungdu)](https://github.com/dinhtungdu), [Darío Hereñú (@kant)](https://github.com/kant), [Aaron Jorbin (@aaronjorbin)](https://github.com/aaronjorbin), [Eduard Florea (@eflorea)](https://github.com/eflorea), [Jackie Kjome (@JackieKjome)](https://github.com/JackieKjome), [Ricky Lee Whittemore (@rickalee)](https://github.com/rickalee), [Ritesh Patel (@Ritesh-patel)](https://github.com/Ritesh-patel), [Dana Ross (@dana-ross)](https://github.com/dana-ross), [Darin Kotter (@dkotter)](https://github.com/dkotter), [Pete Nelson (@petenelson)](https://github.com/petenelson), [Connor Smyth (@ActuallyConnor)](https://github.com/ActuallyConnor), [Oscar Sanchez S. (@oscarssanchez)](https://github.com/oscarssanchez), [Shah Qureshi (@ShahAaron)](https://github.com/ShahAaron), [Barry Ceelen (@barryceelen)](https://github.com/barryceelen), [Jeffrey Carandang (@phpbits)](https://github.com/phpbits), [Thrijith Thankachan (@thrijith)](https://github.com/thrijith), [Junaid Bhura (@junaidbhura)](https://github.com/junaidbhura), [Blanca Hong [@blancahong]](https://profiles.wordpress.org/blancahong/), [Barney Jeffries (@barneyjeffries)](https://github.com/barneyjeffries), [Siddharth Thevaril (@Sidsector9)](https://github.com/Sidsector9), [@myBCN](https://github.com/myBCN), [James Morrison (@jamesmorrison)](https://github.com/jamesmorrison), [Rahul Prajapati (@rahulsprajapati)](https://github.com/rahulsprajapati), [Sérgio Santos (@s3rgiosan)](https://github.com/s3rgiosan), [Dharmesh Patel (@iamdharmesh)](https://github.com/iamdharmesh), [Delfina Hoxha](https://www.linkedin.com/in/delfina-hoxha/), [Ajay Maurya (@ajmaurya99)](https://github.com/ajmaurya99), [Faisal Alvi (@faisal-alvi)](https://github.com/faisal-alvi), [Mustafa Uysal (@mustafauysal)](https://github.com/mustafauysal), [Max Lyuchin (@cadic)](https://github.com/cadic), [Peter Wilson (@peterwilsoncc)](https://github.com/peterwilsoncc), [Quamruz Zaman (@zamanq)](https://github.com/zamanq), [Ravinder Kumar (@ravinderk)](https://github.com/ravinderk), [Joe McGill (@joemcgill)](https://github.com/joemcgill), [Tyler Bailey (@TylerB24890)](https://github.com/TylerB24890), [Viktor Szépe (@szepeviktor)](https://github.com/szepeviktor), [Ivan Ivanić (@Spoygg)](https://github.com/Spoygg), [Jayedul Kabir (@jayedul)](https://github.com/jayedul), [Garth Gutenberg (@ggutenberg)](https://github.com/ggutenberg), [Mehidi Hassan (@mehidi258)](https://github.com/mehidi258), [Julian Weiland (@derweili)](https://github.com/derweili), [Anton Vanyukov (@av3nger)](https://github.com/av3nger), [Ben Keith (@benlk)](https://github.com/benlk), [David Hechler (@pixeldevsio)](https://github.com/pixeldevsio), [Joshua Abenazer (@joshuaabenazer)](https://github.com/joshuaabenazer), [Dominik Schilling (@ocean90)](https://github.com/ocean90), [Björn Holine (@bjorn2404)](https://github.com/bjorn2404), [Konstantinos Galanakis (@kmgalanakis)](https://github.com/kmgalanakis), [Dan Berko (@berkod)](https://github.com/berkod), [Luca Ricci (@theskinnyghost)](https://github.com/theskinnyghost), [Parikshit Adhikari (@parikshit-adhikari)](https://github.com/parikshit-adhikari), [Surav Shrestha (@shresthasurav)](https://github.com/shresthasurav), [Tim Schwartz (@timatron)](https://github.com/timatron), [Ankit Gupta (@ankitguptaindia)](https://github.com/ankitguptaindia), [Kirtan Gajjar (@kirtangajjar)](https://github.com/kirtangajjar), [Shazahan Kabir Saju (@sksaju)](https://github.com/sksaju), [Giorgos Sarigiannidis (@gsarig)](https://github.com/gsarig), [Harshal Kadu (@QAharshalkadu)](https://github.com/QAharshalkadu), [Sumit Bagthariya (@qasumitbagthariya)](https://github.com/qasumitbagthariya), [ajaxthemestudios (@ajaxthemestudios)](https://github.com/ajaxthemestudios), [CacheMeOwside (@CacheMeOwside)](https://github.com/CacheMeOwside), [James Styles (@jamespstyles)](https://github.com/jamespstyles), [Kate Rickard](https://uk.linkedin.com/in/katerickard), [Felipe Elia (@felipeelia)](https://github.com/felipeelia), [Tyler Cherpak (@tylercherpak)](https://github.com/tylercherpak), [Fabian Kägy (@fabiankaegy)](https://github.com/fabiankaegy), [Jason LeMahieu (@MadtownLems)](https://github.com/MadtownLems), [Mike Hemberger (@JiveDig)](https://github.com/JiveDig), [Dilip Bheda (@dilipbheda)](https://github.com/dilipbheda), [Bhargav(Bunty) (@BhargavBhandari90)](https://github.com/BhargavBhandari90), [Miguel Axcar (@MiguelAxcar)](https://github.com/MiguelAxcar), [Matt Radford (@mattradford-sage)](https://github.com/mattradford-sage).
1414

1515
## Libraries
1616

0 commit comments

Comments
 (0)