Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
d43ce7c
build(deps): Bump @wordpress/wordcount from 4.41.0 to 4.42.0 (#408)
dependabot[bot] Mar 29, 2026
2438751
build(deps): Bump @wordpress/primitives from 4.41.0 to 4.42.0 (#406)
dependabot[bot] Mar 29, 2026
c82cad3
build(deps): Bump @wordpress/rich-text from 7.41.0 to 7.42.0 (#407)
dependabot[bot] Mar 30, 2026
e564dd0
build(deps): Bump @wordpress/global-styles-engine from 1.8.0 to 1.9.0…
dependabot[bot] Mar 30, 2026
c1306f1
build(deps): Bump @wordpress/preferences from 4.41.0 to 4.42.0 (#405)
dependabot[bot] Mar 30, 2026
d72cc75
feat: AJAX uses token authentication (#181)
dcalhoun Mar 31, 2026
590a121
fix: improve iOS bridge stability (#410)
dcalhoun Apr 1, 2026
1503125
ci: add CodeQL workflow with Swift analysis (#412)
jkmassel Apr 2, 2026
a49e1bf
build(deps): Bump lodash in the npm_and_yarn group across 1 directory…
dependabot[bot] Apr 2, 2026
09ae7b9
Move editor loading into the library (#326)
jkmassel Apr 2, 2026
aefcc11
fix: normalize namespace trailing slash in RESTAPIRepository (#421)
jkmassel Apr 3, 2026
3d1bb09
fix: coerce post ID 0 to nil on both platforms and JS bridge (#420)
jkmassel Apr 3, 2026
f390848
chore(release): 0.15.0
dcalhoun Apr 3, 2026
25d68bb
test(ios): increase URLCache clear polling timeout for CI stability (…
dcalhoun Apr 3, 2026
be978bc
build(deps): Bump @wordpress/blocks from 15.15.0 to 15.16.0 (#424)
dependabot[bot] Apr 6, 2026
256cbb9
build(deps-dev): Bump vite from 8.0.0 to 8.0.3 (#426)
dependabot[bot] Apr 6, 2026
ca1dded
build(deps): Bump @wordpress/style-engine from 2.42.0 to 2.43.0 (#427)
dependabot[bot] Apr 6, 2026
a172cee
build(deps-dev): Bump @wordpress/prettier-config from 4.41.0 to 4.43.…
dependabot[bot] Apr 6, 2026
e0d335b
build(deps-dev): Bump vite in the npm_and_yarn group across 1 directo…
dependabot[bot] Apr 6, 2026
eaba3dd
fix(android): include restBase and restNamespace in GBKit post payloa…
dcalhoun Apr 8, 2026
b5b75c2
fix: normalize data store attributes to plain strings in JS bridge (#…
jkmassel Apr 8, 2026
639879e
fix(ios): use Int64 for HTTPRequestParser.bytesWritten
jkmassel Apr 8, 2026
0b7f2fe
test(ios): add end-to-end test for 413 response with CORS headers
jkmassel Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ android/
build/
dist/
ios/
vendor/
67 changes: 67 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: 'CodeQL'

on:
workflow_dispatch:
push:
branches: [trunk]
pull_request:
branches: [trunk]
schedule:
- cron: '0 6 * * 1' # Weekly on Monday at 6am UTC

permissions:
security-events: write
contents: read

jobs:
analyze-interpreted:
name: Analyze (${{ matrix.language }})
runs-on: ubuntu-latest
timeout-minutes: 15

strategy:
fail-fast: false
matrix:
language: [actions, java-kotlin, javascript-typescript]

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}

- name: Autobuild
uses: github/codeql-action/autobuild@v3

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: '/language:${{ matrix.language }}'

analyze-swift:
name: Analyze (swift)
runs-on: macos-15
timeout-minutes: 30

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Select Xcode
run: sudo xcode-select -s /Applications/Xcode_26.0.1.app/Contents/Developer

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: swift

- name: Build Swift package
run: swift build --target GutenbergKit --target GutenbergKitHTTP

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: '/language:swift'
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ android
ios
package-lock.json
.github/**/*.md
vendor
2 changes: 1 addition & 1 deletion __mocks__/@wordpress/a11y.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export const speak = () => {};
// Intentionally empty — prevents the real module from loading.
3 changes: 3 additions & 0 deletions __mocks__/@wordpress/block-editor.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// Intentionally empty — prevents the real module from loading.

export const store = { name: 'core/block-editor' };
3 changes: 3 additions & 0 deletions __mocks__/@wordpress/block-library.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { vi } from 'vitest';

export const registerCoreBlocks = vi.fn();
5 changes: 5 additions & 0 deletions __mocks__/@wordpress/blocks.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { vi } from 'vitest';

export const parse = vi.fn( () => [] );
export const serialize = vi.fn( () => '' );
export const getBlockType = vi.fn();
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
export const Icon = () => null;

export const Notice = ( { children, onRemove } ) => (
<div data-testid="mock-notice">
<span>{ children }</span>
Expand Down
1 change: 1 addition & 0 deletions __mocks__/@wordpress/core-data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export const store = { name: 'core/data' };
9 changes: 9 additions & 0 deletions __mocks__/@wordpress/data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { vi } from 'vitest';

export const useDispatch = vi.fn( () => ( {} ) );
export const useSelect = vi.fn( ( selector ) => {
if ( typeof selector === 'function' ) {
return selector( () => ( {} ) );
}
return {};
} );
1 change: 1 addition & 0 deletions __mocks__/@wordpress/editor.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export const store = { name: 'core/editor' };
1 change: 1 addition & 0 deletions __mocks__/@wordpress/i18n.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// Intentionally empty — prevents the real module from loading.
3 changes: 0 additions & 3 deletions __mocks__/@wordpress/i18n/index.js

This file was deleted.

1 change: 1 addition & 0 deletions __mocks__/@wordpress/rich-text.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// Intentionally empty — prevents the real module from loading.
2 changes: 1 addition & 1 deletion android/Gutenberg/detekt-baseline.xml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
<ID>TooGenericExceptionCaught:LocalEditorAssetManifest.kt$LocalEditorAssetManifest$e: Exception</ID>
<ID>TooGenericExceptionThrown:EditorAssetsLibrary.kt$EditorAssetsLibrary$throw Exception("Failed to fetch asset: $httpURL (${connection.responseCode})")</ID>
<ID>TooGenericExceptionThrown:EditorAssetsLibrary.kt$EditorAssetsLibrary$throw Exception("Failed to fetch manifest: ${connection.responseCode}")</ID>
<ID>TooManyFunctions:GutenbergView.kt$GutenbergView : WebView</ID>
<ID>TooManyFunctions:GutenbergView.kt$GutenbergView : FrameLayout</ID>
<ID>UnusedParameter:EditorService.kt$EditorService.Companion$coroutineScope: CoroutineScope</ID>
<ID>UnusedPrivateMember:GutenbergView.kt$GutenbergView.Companion$private fun cleanupWarmup()</ID>
<ID>UnusedPrivateProperty:GutenbergView.kt$GutenbergView.Companion$private const val ASSET_LOADING_TIMEOUT_MS = 5000L</ID>
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@ object GutenbergKitVersion {
/**
* The current version of GutenbergKit.
*/
const val VERSION = "0.14.0"
const val VERSION = "0.15.0"
}
Loading
Loading