Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
621 commits
Select commit Hold shift + click to select a range
8df3ad4
refactor(import): remove CSV export changes
openai0229 Sep 10, 2026
d1544a2
Merge remote-tracking branch 'origin/main' into codex/pr-2653-sync
openai0229 Sep 10, 2026
fbfc0b5
Merge pull request #2899 from OtterMind/fix/where-filter-error-recovery
openai0229 Sep 10, 2026
d34cbe6
refactor(import): separate preview parsing concerns
openai0229 Sep 10, 2026
7aca300
Merge remote-tracking branch 'origin/main' into codex/pr-2653-sync
openai0229 Sep 10, 2026
1db0a8b
Merge pull request #2653 from Aias00/feature/mysql-csv-options-2601
openai0229 Sep 10, 2026
4d3d3da
fix(tree): preserve hidden settings across refreshes
openai0229 Sep 10, 2026
c4ae42a
fix(tree): serialize hidden settings refresh and edits
openai0229 Sep 10, 2026
9725210
Merge main into tree refresh fix
openai0229 Sep 10, 2026
3464f65
Merge pull request #2743 from HandSonic/fix/tree-mutation-refresh-errors
openai0229 Sep 10, 2026
1ae8552
Merge branch 'main' into fix/sshinfo-tostring-redact-2470
openai0229 Sep 10, 2026
12ca40c
Merge pull request #2471 from Aias00/fix/sshinfo-tostring-redact-2470
openai0229 Sep 10, 2026
67708a1
chore(settings): remove unused API key page
openai0229 Sep 10, 2026
91506c4
fix(tree): expand namespace after datasource creation
openai0229 Sep 10, 2026
a5d8a58
Merge pull request #2901 from OtterMind/fix/expand-namespace-after-da…
openai0229 Sep 10, 2026
1007a76
Merge pull request #2900 from OtterMind/chore/remove-unused-api-key-page
openai0229 Sep 10, 2026
cb2e39b
Merge branch 'main' into fix/async-connect-info-copy
openai0229 Sep 11, 2026
dd95a60
Merge pull request #2793 from HandSonic/fix/async-connect-info-copy
openai0229 Sep 11, 2026
5f14d3b
Merge branch 'main' into fix/jdbcdriver-listfiles-null-guard-2505
openai0229 Sep 11, 2026
481ce09
Merge pull request #2506 from Aias00/fix/jdbcdriver-listfiles-null-gu…
openai0229 Sep 11, 2026
4aac879
Merge branch 'main' into fix/localcookie-daemon-thread-2518
openai0229 Sep 11, 2026
bca9f30
Merge pull request #2522 from Aias00/fix/localcookie-daemon-thread-2518
openai0229 Sep 11, 2026
caa316b
Merge current main and preserve task paging during polling
openai0229 Sep 11, 2026
eb3283e
Merge branch 'main' into fix/pr-2546-stream-close
openai0229 Sep 11, 2026
0106129
style(ncx): simplify FileInputStream resource declaration
openai0229 Sep 11, 2026
45fb40c
Merge pull request #2546 from Aias00/fix/ncx-dbparse-inputstream-leak…
openai0229 Sep 11, 2026
c3e73f3
Merge pull request #2795 from HandSonic/fix/task-state-races
openai0229 Sep 11, 2026
9f410fd
feat(desktop): add full-package updates from GitHub Releases
openai0229 Sep 11, 2026
9b341d7
feat(desktop): complete cross-platform full-package updates
openai0229 Sep 11, 2026
793d2aa
test(updater): wait for fixture process before temp cleanup
openai0229 Sep 11, 2026
9fda024
Merge branch 'main' into fix/pr-2548-ssh-errors
openai0229 Sep 11, 2026
77727f4
fix(connection): avoid duplicate SSH failure notifications
openai0229 Sep 11, 2026
abee482
build(deps): upgrade Fastjson2 to 2.0.65
openai0229 Sep 11, 2026
36b15ad
Merge pull request #2548 from Aias00/fix/connection-testssh-catch-2539
openai0229 Sep 11, 2026
cfc23f9
Merge remote-tracking branch 'origin/main' into feat/shared-desktop-u…
openai0229 Sep 11, 2026
f369a17
fix(task): simplify export publication without overwriting files
openai0229 Sep 11, 2026
59b6b91
Merge pull request #2800 from HandSonic/fix/export-artifact-publication
openai0229 Sep 11, 2026
eaee977
Merge pull request #2903 from OtterMind/fix/fastjson2-2.0.65
openai0229 Sep 11, 2026
ac72a82
Merge branch 'main' into fix/connection-probe-resultset
openai0229 Sep 11, 2026
545fe7c
Merge branch 'main' into review/pr-2437-redis-types
openai0229 Sep 11, 2026
1d4f7be
Merge remote-tracking branch 'origin/main' into feat/shared-desktop-u…
openai0229 Sep 11, 2026
00a3ae8
Merge pull request #2806 from HandSonic/fix/connection-probe-resultset
openai0229 Sep 11, 2026
d9f6c2e
Merge remote-tracking branch 'origin/main' into review/pr-2437-redis-…
openai0229 Sep 11, 2026
237498e
Merge pull request #2437 from Aias00/fix/redis-update-null-type-npe-2436
openai0229 Sep 11, 2026
ca5f690
Merge remote-tracking branch 'origin/main' into feat/shared-desktop-u…
openai0229 Sep 11, 2026
fc7b563
Merge pull request #2698 from haizhi03/feat/version-update
openai0229 Sep 11, 2026
bb08777
fix(spi): preserve JDBC transaction ownership in batch imports
liushikuan63 Sep 4, 2026
58e40c6
feat(tasks): persist resumable task state and expose recovery controls
liushikuan63 Sep 8, 2026
04696d5
feat(import): add resumable parallel pipelines with guarded wizard co…
liushikuan63 Sep 8, 2026
0289c2b
feat(export): add streaming formats and activate the scoped export wi…
liushikuan63 Sep 8, 2026
73d178e
feat(h2): enable keyset export capability
liushikuan63 Sep 4, 2026
81cd31e
feat(mysql): add consistent snapshot keyset exports
liushikuan63 Sep 4, 2026
7eb72ee
Merge branch 'main' into qoder/import-export-batch1-fast-mode
liushikuan63 Sep 11, 2026
a2befb6
feat(import): raise the staged import file size limit to 2GB
liushikuan63 Sep 11, 2026
1b861ab
fix(import): execute every row batch as one transaction
liushikuan63 Sep 11, 2026
74ba6ca
feat(import): apply the fast-mode tuning contract to import and export
liushikuan63 Sep 11, 2026
1ca289b
fix(import): bound the resume window by rows and honor the parallelis…
liushikuan63 Sep 11, 2026
b483984
fix(import): cap the fast-mode fan-out at the machine's available par…
liushikuan63 Sep 11, 2026
1368e68
fix(export): bound the sink batch by one shard page
liushikuan63 Sep 11, 2026
6e39c0d
feat(import): bisect failed batches and reconcile already-applied rows
liushikuan63 Sep 11, 2026
b5a3cd2
feat(import): expose the resume duplicate policy in the import wizard
liushikuan63 Sep 11, 2026
d25decc
Merge remote-tracking branch 'origin/main' into qoder/import-export-b…
liushikuan63 Sep 11, 2026
a8e78dd
Merge upstream main into main (sync the fork before the fast-mode PR)
liushikuan63 Sep 11, 2026
73880be
Merge remote-tracking branch 'origin/main' into qoder/import-export-b…
liushikuan63 Sep 11, 2026
8482b5e
fix(import,export): keep the standard path on the pre-fast-mode behav…
liushikuan63 Sep 11, 2026
f26b17c
feat(export): enable the consistent export snapshot by default
liushikuan63 Sep 11, 2026
84f403c
Merge remote-tracking branch 'origin/main' into review/pr-2484-cockro…
openai0229 Sep 12, 2026
737da14
Merge main into fix/json-import-null-records
openai0229 Sep 12, 2026
7b9c1d3
Merge pull request #2809 from HandSonic/fix/json-import-null-records
openai0229 Sep 12, 2026
fd1e954
Merge remote-tracking branch 'upstream/main' into qoder/import-export…
liushikuan63 Sep 13, 2026
dc3c1f8
fix(import): guard staged paths and document execution boundaries
liushikuan63 Sep 13, 2026
41ed63d
Merge main into fix/task-statement-cancel-once
openai0229 Sep 14, 2026
13b76a0
Merge pull request #2811 from HandSonic/fix/task-statement-cancel-once
openai0229 Sep 14, 2026
2e10fc1
Merge main into fix/dashboard-page-overflow
openai0229 Sep 14, 2026
d014cd3
fix(dashboard): bind list scrolling and expose retry states
openai0229 Sep 14, 2026
4c38ee6
Merge pull request #2812 from HandSonic/fix/dashboard-page-overflow
openai0229 Sep 14, 2026
31365e8
Merge commit '13b76a0024b965d95c49a927f5461320deafaeb3' into fix/pr-2…
openai0229 Sep 14, 2026
d6af54b
fix(database): preserve comments and stop creation after errors
openai0229 Sep 14, 2026
5e334f5
Merge commit '4c38ee6960dd7aeda85799bb71dcbaa174e59c88' into fix/pr-2…
openai0229 Sep 14, 2026
3538104
Merge pull request #2486 from Aias00/fix/redshift-buildcreatedatabase…
openai0229 Sep 14, 2026
dc13856
refactor(import-export): restore existing wizard and remove task reco…
openai0229 Sep 14, 2026
34f061f
fix(clipboard): use Windows line endings for result copies
openai0229 Sep 14, 2026
cd614c6
Merge remote-tracking branch 'origin/main' into fix/pr-2908-simplify
openai0229 Sep 14, 2026
cc89dc6
Merge pull request #2909 from OtterMind/fix/result-copy-crlf
openai0229 Sep 14, 2026
b280ae6
refactor(import): remove error tolerance and reject artifacts
openai0229 Sep 14, 2026
dcadb6b
refactor(export): remove additional formats and gzip compression
openai0229 Sep 14, 2026
1d415ea
Merge main into fix/console-page-overflow
openai0229 Sep 14, 2026
d9c37fb
refactor(import): scope fast mode to imports and reuse existing options
openai0229 Sep 14, 2026
2905d33
Merge pull request #2815 from HandSonic/fix/console-page-overflow
openai0229 Sep 14, 2026
22d9f62
refactor(import): remove preflight diagnosis and reports
openai0229 Sep 14, 2026
9c84eec
fix(informix): retrieve plans safely and preserve column attributes
openai0229 Sep 14, 2026
bc2b6bf
Merge PR #2488 history into validated Informix fixes
openai0229 Sep 14, 2026
3d6f620
fix(import): preserve standard execution and isolate fast batches
openai0229 Sep 14, 2026
30ac9bf
refactor(import): use connection transaction settings for JDBC batches
openai0229 Sep 14, 2026
447aa59
refactor(import): remove peripheral changes and enforce concurrency p…
openai0229 Sep 14, 2026
d8ad375
refactor(import): restore baseline SQL import submission
openai0229 Sep 14, 2026
c64d717
fix(informix): preserve schema targets and aliases and support explai…
openai0229 Sep 15, 2026
f7f3b06
fix(import): bound batches and preserve worker lifecycle and context
openai0229 Sep 15, 2026
3cd5fe3
refactor(informix): separate table validation and centralize SQL defi…
openai0229 Sep 15, 2026
e101ace
refactor(informix): keep modification validation inside the plugin
openai0229 Sep 15, 2026
4543d8c
refactor(import): define STANDARD and FAST enum names
openai0229 Sep 15, 2026
51bbad0
Merge pull request #2488 from Aias00/fix/informix-sqlbuilder-rename-m…
openai0229 Sep 15, 2026
527d896
Merge remote-tracking branch 'origin/main' into fix/pr-2490-duckdb-pa…
openai0229 Sep 15, 2026
c2a4406
fix(duckdb): scope LIMIT OFFSET pagination to DuckDB
openai0229 Sep 15, 2026
8d28240
Merge pull request #2490 from Aias00/fix/buildpagelimit-standard-offs…
openai0229 Sep 15, 2026
aa720a2
Merge remote-tracking branch 'origin/main' into review/pr-2820-merge
openai0229 Sep 15, 2026
6d97140
Merge pull request #2820 from HandSonic/fix/local-datasource-filters
openai0229 Sep 15, 2026
4152c30
fix(import): synchronize tuning samples and ignore failed batches
openai0229 Sep 15, 2026
c332361
refactor(import): remove parallelism system property override
openai0229 Sep 15, 2026
df3c03a
Merge remote-tracking branch 'origin/main' into review/pr-2824-merge
openai0229 Sep 15, 2026
777b060
Merge pull request #2824 from HandSonic/fix/table-page-overflow
openai0229 Sep 15, 2026
2effb68
refactor(import): share existing row-to-SQL conversion between modes
openai0229 Sep 15, 2026
fdd7888
Merge remote-tracking branch 'origin/main' into review/pr-2828-merge
openai0229 Sep 15, 2026
680176a
refactor(import): use existing mapping behavior in fast mode
openai0229 Sep 15, 2026
579a787
Merge pull request #2828 from HandSonic/fix/cache-corrupt-fallback
openai0229 Sep 15, 2026
47b8f2f
refactor(import): restore existing target table display
openai0229 Sep 15, 2026
4c3b403
Merge remote-tracking branch 'origin/main' into review/pr-2830-merge
openai0229 Sep 15, 2026
5911402
Merge pull request #2830 from HandSonic/fix/small-storage-atomic-muta…
openai0229 Sep 15, 2026
95a4b77
fix(import): localize batch counts and elapsed time in task logs
openai0229 Sep 15, 2026
b68a808
fix(import): clean up partial worker startup failures
openai0229 Sep 15, 2026
739a196
feat(release): support parameterized community beta releases
openai0229 Sep 15, 2026
1a2697c
feat(import): mark fast mode as beta and clarify risks
openai0229 Sep 15, 2026
90a9aab
Merge pull request #2912 from OtterMind/fix/community-beta-workflow
openai0229 Sep 15, 2026
68cb615
Merge remote-tracking branch 'origin/main' into fix/pr-2908-simplify
openai0229 Sep 16, 2026
a5c53d8
Merge remote-tracking branch 'origin/main' into review/pr-2484-cockro…
openai0229 Sep 16, 2026
8e0405b
fix(cockroachdb): limit no-key row mutations without rowid assumptions
openai0229 Sep 16, 2026
d202b64
fix(import): clean up fast import workers on fatal errors
openai0229 Sep 16, 2026
9214ae0
feat(workspace): display table update time
openai0229 Sep 16, 2026
22bc0a6
Merge pull request #2915 from OtterMind/feat/table-update-time
openai0229 Sep 16, 2026
1066ce2
fix(sql): resolve primary keys through single-table subqueries
openai0229 Sep 16, 2026
6c357e9
Merge remote-tracking branch 'origin/main' into review/pr-2484-cockro…
openai0229 Sep 16, 2026
d6b7e20
Merge latest main into CSV fast import branch
openai0229 Sep 16, 2026
27a1ee9
Merge pull request #2916 from OtterMind/fix/oracle-subquery-primary-key
openai0229 Sep 16, 2026
a657d22
Merge pull request #2484 from Aias00/fix/cockroachdb-rowid-single-row…
openai0229 Sep 16, 2026
8de6dac
Merge remote-tracking branch 'origin/main' into fix/pr-2908-simplify
openai0229 Sep 16, 2026
2354401
Merge pull request #2908 from liushikuan63/qoder/import-export-batch1…
openai0229 Sep 16, 2026
f1bc9f2
Merge remote-tracking branch 'origin/main' into review/pr-2840-merge
openai0229 Sep 16, 2026
04e69cb
feat(desktop): unify package layout and enable beta updates
openai0229 Sep 16, 2026
e309dd0
Merge pull request #2917 from OtterMind/feat/desktop-bootstrap-beta
openai0229 Sep 16, 2026
fb6efe9
Merge remote-tracking branch 'origin/main' into review/pr-2840-merge
openai0229 Sep 16, 2026
02f9ce7
Merge pull request #2840 from HandSonic/fix/er-position-atomic
openai0229 Sep 16, 2026
fd4a532
Merge remote-tracking branch 'origin/main' into review/pr-2841-merge
openai0229 Sep 16, 2026
6425ec0
Merge pull request #2841 from HandSonic/fix/ai-history-delete-rollback
openai0229 Sep 16, 2026
43b6938
Merge remote-tracking branch 'origin/main' into review/pr-2480-merge
openai0229 Sep 16, 2026
4936141
Merge pull request #2480 from Aias00/fix/namespacestorage-sync-positi…
openai0229 Sep 16, 2026
69000ae
merge origin/main into pr-2843
openai0229 Sep 16, 2026
0cbac2d
fix: resolve history merge conflict
openai0229 Sep 16, 2026
e85c6de
fix(ci): preserve quoted Windows signing commands
openai0229 Sep 16, 2026
b99c678
Merge pull request #2843 from HandSonic/fix/ai-history-atomic-write
openai0229 Sep 16, 2026
f835319
Merge remote-tracking branch 'origin/main' into fix/community-windows…
openai0229 Sep 16, 2026
38e8e31
Merge remote-tracking branch 'origin/main' into fix/pr-2473-log-redac…
openai0229 Sep 16, 2026
5fb214a
Merge pull request #2918 from OtterMind/fix/community-windows-signing…
openai0229 Sep 16, 2026
a9e7cbc
fix(ipc): redact JDBC strings and credential properties in logs
openai0229 Sep 16, 2026
4528e9f
Merge remote-tracking branch 'origin/main' into fix/pr-2473-log-redac…
openai0229 Sep 16, 2026
d44c89b
Merge pull request #2473 from Aias00/fix/ipc-log-redact-credentials-2472
openai0229 Sep 16, 2026
200d889
Merge main into fix/mcp-token-reset-single-flight
openai0229 Sep 16, 2026
f787903
Merge pull request #2845 from HandSonic/fix/mcp-token-reset-single-fl…
openai0229 Sep 16, 2026
4950f79
Merge main into fix/namespace-position-atomic
openai0229 Sep 17, 2026
b181087
Merge pull request #2846 from HandSonic/fix/namespace-position-atomic
openai0229 Sep 17, 2026
c2d3d70
fix(jcef): stop Windows editor cursor flicker
openai0229 Sep 17, 2026
73d5aa2
Merge pull request #2922 from OtterMind/fix/jcef-windows-cursor-flicker
openai0229 Sep 17, 2026
b22c984
fix(community): bundle the desktop update signing key
openai0229 Sep 18, 2026
9b2b944
Merge pull request #2923 from OtterMind/fix/community-update-key-bund…
openai0229 Sep 18, 2026
9a18b69
cleanup(community): drop the unused desktop update recovery APIs
openai0229 Sep 18, 2026
1b0066f
Merge pull request #2926 from OtterMind/cleanup/community-update-reco…
openai0229 Sep 18, 2026
d522066
cleanup(community): remove the legacy in-app updater
openai0229 Sep 18, 2026
e5e39bd
Merge pull request #2927 from OtterMind/cleanup/community-legacy-updater
openai0229 Sep 18, 2026
09bd1a0
refactor(community): read the update signing key through the shared c…
openai0229 Sep 18, 2026
5119052
Merge pull request #2929 from OtterMind/refactor/community-update-key…
openai0229 Sep 18, 2026
b36117b
docs(community): document the release tag convention
openai0229 Sep 18, 2026
226f7a2
feat(import): add basic options for Excel, JSON and SQL imports (#2921)
openai0229 Sep 18, 2026
93a284d
Merge pull request #2930 from OtterMind/docs/community-release-tag-co…
openai0229 Sep 18, 2026
d00220d
perf(community): coalesce desktop update download progress pushes
openai0229 Sep 18, 2026
9435256
Merge pull request #2931 from OtterMind/perf/community-update-progres…
openai0229 Sep 18, 2026
9fa0488
feat(release): publish Beta prereleases from pushed Beta tags
openai0229 Sep 18, 2026
9b673ff
Merge pull request #2932 from OtterMind/feat/beta-tag-release-route
openai0229 Sep 18, 2026
b16d0d5
feat(desktop): deliver the update signing key through the launcher
openai0229 Sep 18, 2026
564e97b
Merge pull request #2934 from OtterMind/feat/desktop-launcher-key-and…
openai0229 Sep 18, 2026
a74d09b
test(community): lock the shared update key option contract
openai0229 Sep 18, 2026
a0d617f
Merge pull request #2935 from OtterMind/test/update-key-option-contract
openai0229 Sep 18, 2026
918743c
fix(community): keep the annotated release tag readable on tag pushes
openai0229 Sep 18, 2026
f9f882e
Merge pull request #2937 from OtterMind/fix/annotated-tag-detection
openai0229 Sep 18, 2026
a9e4695
fix(community): stop staging the JCEF API jar in the desktop input root
openai0229 Sep 18, 2026
3af9c9a
Merge pull request #2938 from OtterMind/fix/mac-jcef-input-root
openai0229 Sep 18, 2026
a1a6204
fix(community): verify the update key options inside the packaged DMG
openai0229 Sep 18, 2026
7dd7507
Merge pull request #2939 from OtterMind/fix/macos-key-check-path
openai0229 Sep 18, 2026
529293d
fix(community): publish the Beta channel pointer on a machine-owned b…
openai0229 Sep 19, 2026
37f0e12
Merge pull request #2942 from OtterMind/fix/community-beta-channel-po…
openai0229 Sep 19, 2026
d2ef9dd
fix(updater): keep the macOS update helper alive across the handoff
openai0229 Sep 19, 2026
3d31645
fix(updater): roll back a failed package switch and refuse a busy ins…
openai0229 Sep 19, 2026
a4cf707
test(updater): wait for relaunched applications before deleting the t…
openai0229 Sep 19, 2026
83899a7
feat(oracle): return the execution plan for EXPLAIN PLAN
openai0229 Sep 20, 2026
7a7b19b
fix(oracle): keep an explain command from being explained twice
openai0229 Sep 20, 2026
05cde65
refactor(oracle): return the plan as a single result set
openai0229 Sep 20, 2026
557889e
test(oracle): cover the plan streaming path
openai0229 Sep 20, 2026
994cfa8
refactor(oracle): move explain constants into the constant package
openai0229 Sep 20, 2026
684ec65
fix(updater): fall back to a direct helper process when launchd refus…
openai0229 Sep 20, 2026
fe1b0a6
style(oracle): keep the test helper below the test methods
openai0229 Sep 20, 2026
b323856
fix(updater): harden the agent cleanup and the package restore path
openai0229 Sep 20, 2026
f524ac9
fix(updater): unload a leftover job of the same transaction before bo…
openai0229 Sep 20, 2026
2847f8a
feat(telemetry): add the desktop usage reporting client
openai0229 Sep 20, 2026
b5ab9f9
feat(desktop): report usage from the update check path
openai0229 Sep 20, 2026
f15941c
feat(client): repeat the update check on a schedule and report its tr…
openai0229 Sep 20, 2026
1ccc3bb
fix(telemetry): address review findings
openai0229 Sep 20, 2026
6750332
fix(updater): close the review findings on the agent handoff
openai0229 Sep 20, 2026
bccdb8b
fix(updater): bound every launchctl call
openai0229 Sep 20, 2026
f38ea74
test(telemetry): keep the handler test platform independent
openai0229 Sep 20, 2026
e1c8226
fix(updater): use one stable launch agent label per product
openai0229 Sep 20, 2026
ab76b79
test(updater): keep the instance and layout tests platform neutral
openai0229 Sep 20, 2026
bb5158c
Merge pull request #2946 from OtterMind/feat/desktop-usage-telemetry
openai0229 Sep 21, 2026
3ce3cd1
Merge pull request #2945 from OtterMind/feat/oracle-explain-plan
openai0229 Sep 21, 2026
c2a6028
fix(updater): register the update helper agent once per product
openai0229 Sep 21, 2026
b17a294
Merge remote-tracking branch 'origin/main' into HEAD
Sep 21, 2026
8652bb3
Merge pull request #2943 from OtterMind/fix/desktop-update-handoff
openai0229 Sep 21, 2026
8ce5754
fix(client): run an overdue update check when the window comes back
openai0229 Sep 21, 2026
eac29bd
Merge pull request #2947 from OtterMind/fix/update-check-catch-up
openai0229 Sep 21, 2026
07d33b3
fix(telemetry): keep the reporting state in the product config directory
openai0229 Sep 21, 2026
def6ad0
fix(telemetry): keep the reporting state in the product config directory
openai0229 Sep 21, 2026
e020024
Merge pull request #2948 from OtterMind/fix/telemetry-store-location
openai0229 Sep 21, 2026
6eff2e4
fix(updater): keep a downloaded update across checks and restarts
openai0229 Sep 21, 2026
f9b805d
fix(updater): verify a remembered beta update against its own channel
openai0229 Sep 21, 2026
d0b7145
fix(updater): report a failed update check instead of "no update avai…
openai0229 Sep 21, 2026
50d646d
Merge pull request #2949 from OtterMind/feat/desktop-update-resume
openai0229 Sep 21, 2026
3deb596
ci(release): use the shared signing environment for stable releases
openai0229 Sep 21, 2026
f6137db
Merge pull request #2950 from OtterMind/ci/share-release-signing-envi…
openai0229 Sep 21, 2026
f04c219
ci(release): publish a Beta build as a release that keeps Latest stable
openai0229 Sep 23, 2026
46f6ce8
merge: publish Beta builds as releases that keep Latest stable
openai0229 Sep 23, 2026
b0e92b4
docs(readme): point at the 5.4.0 early preview
openai0229 Sep 23, 2026
e7c564b
docs(readme): enable the preview agent from the AI input, not a setti…
openai0229 Sep 23, 2026
9342d68
merge: point the README at the 5.4.0 early preview
openai0229 Sep 23, 2026
3bc84ad
fix(kingbase): list procedures from the plugin instead of the jdbc dr…
openai0229 Sep 23, 2026
ea17878
fix(kingbase): list procedures on V8R3 as well
openai0229 Sep 23, 2026
4b20d89
Merge pull request #2956 from OtterMind/fix/kingbase-procedure-list
openai0229 Sep 23, 2026
3cfdec5
Add the SQLX CLI integration to the settings page
openai0229 Sep 24, 2026
eebdd7f
fix(workspace): stop table tabs from re-browsing on every switch
openai0229 Sep 28, 2026
b70e6b7
feat(sqlx): list the complete agent installation commands
openai0229 Sep 28, 2026
de34560
fix(sqlx): carry the Informix and GBase 8s server instance on import
openai0229 Sep 28, 2026
e921f09
fix(sqlx): drop the stale install note when another binary is chosen
openai0229 Sep 28, 2026
ca6f864
Merge pull request #2959 from OtterMind/feature/sqlx-cli-integration
openai0229 Sep 28, 2026
e985237
fix(workspace): keep table tab state recoverable and split-layout fresh
openai0229 Sep 28, 2026
a176d9e
Merge remote-tracking branch 'origin/main' into fix/workspace-table-t…
openai0229 Sep 28, 2026
c6be402
feat(settings): let a product layer filter the settings entries
openai0229 Sep 28, 2026
489f781
Merge pull request #2961 from OtterMind/fix/workspace-table-tab-refetch
openai0229 Sep 28, 2026
91f79e8
Merge branch 'main' into feature/sqlx-entry-visibility
openai0229 Sep 28, 2026
26d9179
Merge pull request #2962 from OtterMind/feature/sqlx-entry-visibility
openai0229 Sep 28, 2026
dcd8655
fix(ai): keep local model options when preset fetch fails
openai0229 Sep 28, 2026
8d2285d
Merge pull request #2963 from OtterMind/feature/ai-model-list-resilience
openai0229 Sep 28, 2026
014d3c6
fix(ai): settle the stream status when a request ends without a termi…
openai0229 Sep 29, 2026
dc2b80a
Merge pull request #2965 from OtterMind/fix/ai-stream-status-settle
openai0229 Sep 29, 2026
2d89a9e
Merge upstream main into fix/view-table-paging-settlement
HandSonic Oct 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 36 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -143,13 +143,49 @@ jobs:
- name: Package backend
run: mvn -B package -DskipTests -Dmaven.test.skip=false -Dchat2db.finalName=chat2db-community -f chat2db-community-server/pom.xml -pl chat2db-community-start -am

updater:
name: Desktop updater tests (${{ matrix.os }})
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00
with:
distribution: temurin
java-version: '17'
cache: maven
- name: Test Windows signing script
if: runner.os == 'Windows'
shell: pwsh
run: |
choco install winscp -y --no-progress
if ($LASTEXITCODE -ne 0) { throw 'WinSCP installation failed' }
./script/package/tests/windows-signing-test.ps1 -WinScpPath "${env:ProgramFiles(x86)}/WinSCP/WinSCP.com"

- name: Test updater and desktop integration
shell: bash
run: |
mvn -B -f chat2db-community-server/pom.xml -pl :chat2db-community-jcef,:chat2db-community-bootstrap -am \
-Dmaven.test.skip=false -DskipTests=false \
'-Dtest=Chat2DBBootstrapTest,FullPackage*Test,Update*Test,NativePackageInstallerTest,SemanticVersionTest,InstalledAppVersionReaderTest,TrustedUpdateKeysTest,GitHubReleaseDesktopUpdaterTest,DesktopUpdaterRegistryTest,RestartAppHandlerTest' \
-Dsurefire.failIfNoSpecifiedTests=false -Dmaven.test.failure.ignore=false test

repository:
name: Repository and documentation checks
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Test desktop layout, Beta pointer, and release guards
run: |
bash script/package/tests/desktop-layout-test.sh
python3 script/package/tests/release-deletion-guard-test.py
ruby script/package/tests/community-beta-workflow-test.rb

- name: Validate required repository files
run: |
test -s README.md
Expand Down
Loading
Loading