8000 Upgrade to 0.264 by TheRushingWookie · Pull Request #9 · githubuserrobot/ronocodedebot · GitHub
[go: up one dir, main page]

Skip to content
Merged
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
cba243b
Show a few values for many to many and optimize how we retreive them
YUsernameNoWin Aug 17, 2024
1662816
Filter using LinkToAnotherRecord path as it works
YUsernameNoWin Aug 17, 2024
dff50b4
Add start:prod and disable trace GC
YUsernameNoWin Aug 17, 2024
02554b1
Add build_gui.sh script
YUsernameNoWin Aug 19, 2024
7332d25
Include non images during thumbnail migration
YUsernameNoWin Nov 3, 2024
c280407
Create preawarming cache job
YUsernameNoWin Nov 3, 2024
58e6282
Revert "Filter using LinkToAnotherRecord path as it works"
YUsernameNoWin Nov 3, 2024
79ef174
Revert "Show a few values for many to many and optimize how we retrei…
YUsernameNoWin Nov 3, 2024
4531e5f
Readd 1000 per page
YUsernameNoWin Nov 9, 2024
977769e
Speed up multipleMMList with multipleMMListFast
YUsernameNoWin Nov 9, 2024
77aa1a9
Speed up all genRollupSelectv2 by dropping them during links queries …
YUsernameNoWin Nov 18, 2024
9981808
Do not cache rollups or links
YUsernameNoWin Nov 18, 2024
74098a7
Remove override for PresignedUrl TTL and use env variable for it instead
YUsernameNoWin Nov 23, 2024
e211002
Warm the cache with all pages and all columns
YUsernameNoWin Nov 23, 2024
156a1f6
Setup tracing using otlp and jaeger
YUsernameNoWin Nov 24, 2024
0fe3393
Add traces for list calls
YUsernameNoWin Nov 24, 2024
a57537e
Add more tracing decorators
YUsernameNoWin Nov 24, 2024
5719c95
Reduce memory to 2gb since we now use redis for caching
YUsernameNoWin Nov 25, 2024
9283e2c
Skip checking cache for URLs in cache warmer
YUsernameNoWin Dec 15, 2024
cd2c1f8
Rebuild GUI
YUsernameNoWin Dec 30, 2024
6b301eb
Rotate thumbnails to match Exif orientation when resizing
bferris1 Jan 25, 2025
1ad54e1
Remove cache warming job skip
TheRushingWookie Mar 3, 2025
0c27979
Speed ups for queries
YUsernameNoWin Dec 7, 2025
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
12 changes: 12 additions & 0 deletions build_gui.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# cd to gui
cd ./packages/nc-gui
# Allow node to use 8 GB of ram
export NODE_OPTIONS="--max-old-space-size=8192"
# Build and copy the gui to the right places
npm run build:copy
# install the new gui
npm i ../nc-lib-gui
# Make sure packages/nocodb/package.json has nc-lib-gui version set to "nc-lib-gui": "link:../nc-lib-gui"
cd ../../
pnpm bootstrap
sudo systemctl restart nocodb.service
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
"integrations:build": "cd ./packages/noco-integrations/ && pnpm i && pnpm run build",
"start:frontend": "pnpm --filter=nc-gui run dev",
"start:backend": "pnpm --filter=nocodb run start",
"start:prod": "pnpm --filter=nocodb start:prod",
"lint:staged:playwright": "cd ./tests/playwright; pnpm dlx lint-staged; cd -",
"start:mysql": "docker-compose -f ./tests/playwright/scripts/docker-compose-mysql-playwright.yml up -d",
"stop:mysql": "docker-compose -f ./tests/playwright/scripts/docker-compose-mysql-playwright.yml down",
Expand Down
4 changes: 4 additions & 0 deletions packages/nc-gui/components/nc/Pagination/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,10 @@ const pageSizeOptions = [
value: 100,
label: '100 / page',
},
{
value: 1000,
label: '1000 / page',
},
]

const pageListRef = ref()
Expand Down
4 changes: 4 additions & 0 deletions packages/nc-gui/components/nc/PaginationV2.vue
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,10 @@ const pageSizeOptions = [
value: 100,
label: '100 / page',
},
{
value: 1000,
label: '1000 / page',
},
]
</script>

Expand Down
2 changes: 1 addition & 1 deletion packages/nc-gui/components/virtual-cell/Links.vue
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ const toatlRecordsLinked = computed(() => {
if (isForm?.value) {
return state.value?.[colTitle.value]?.length
}
return +value?.value || 0
return +value?.value || ""
})

const onAttachRecord = () => {
Expand Down
22,240 changes: 22,240 additions & 0 deletions packages/nc-gui/package-lock.json

Large diffs are not rendered by default.

191 changes: 92 additions & 99 deletions packages/nc-gui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"url": "https://github.com/nocodb/nocodb/issues"
},
"engines": {
"node": ">=18"
"node": ">=18.19.1"
},
"web-types": "web-types.json",
"scripts": {
Expand All @@ -37,93 +37,85 @@
"postinstall": "nuxt prepare"
},
"dependencies": {
"@ckpack/vue-color": "^1.6.0",
"@floating-ui/vue": "^1.1.6",
"@iconify/vue": "^4.3.0",
"@pinia/nuxt": "^0.5.5",
"@productdevbook/chatwoot": "^2.0.0",
"@readme/httpsnippet": "^11.0.0",
"@sentry/vue": "^9.2.0",
"@tiptap/extension-hard-break": "^2.11.5",
"@tiptap/extension-italic": "^2.11.5",
"@tiptap/extension-link": "^2.11.5",
"@tiptap/extension-mention": "^2.11.5",
"@tiptap/extension-placeholder": "^2.11.5",
"@tiptap/extension-strike": "^2.11.5",
"@tiptap/extension-task-list": "^2.11.5",
"@tiptap/extension-underline": "^2.11.5",
"@tiptap/html": "2.11.0",
"@tiptap/pm": "^2.11.5",
"@tiptap/starter-kit": "^2.11.5",
"@tiptap/vue-3": "^2.11.5",
"@ckpack/vue-color": "^1.5.0",
"@iconify/vue": "^4.1.2",
"@nuxt/image": "^1.3.0",
"@nuxt/kit": "^3.14.1592",
"@pinia/nuxt": "^0.5.1",
"@sentry/tracing": "^7.72.0",
"@sentry/vue": "^7.72.0",
"@tiptap/extension-link": "^2.4.0",
"@tiptap/extension-mention": "^2.9.1",
"@tiptap/extension-placeholder": "^2.4.0",
"@tiptap/extension-task-list": "2.4.0",
"@tiptap/extension-underline": "^2.4.0",
"@tiptap/html": "2.4.0",
"@tiptap/pm": "^2.4.0",
"@tiptap/starter-kit": "^2.4.0",
"@tiptap/vue-3": "2.4.0",
"@vue-flow/additional-components": "^1.3.3",
"@vue-flow/core": "^1.42.1",
"@vue-flow/core": "^1.30.1",
"@vuelidate/core": "^2.0.3",
"@vuelidate/validators": "^2.0.4",
"@vueuse/components": "^10.11.1",
"@vueuse/core": "^10.11.1",
"@vueuse/integrations": "^10.11.1",
"@vueuse/motion": "^2.2.6",
"@vvo/tzdb": "^6.183.0",
"@vueuse/components": "^10.7.2",
"@vueuse/core": "^10.7.2",
"@vueuse/integrations": "^10.7.2",
"@vueuse/motion": "^2.2.5",
"ant-design-vue": "^3.2.20",
"chart.js": "^4.4.7",
"chart.js": "^4.4.2",
"crossoriginworker": "^1.1.0",
"d3-scale": "^4.0.2",
"dagre": "^0.8.5",
"dayjs": "^1.11.13",
"dayjs": "^1.11.11",
"deep-object-diff": "^1.1.9",
"embla-carousel-vue": "^8.5.2",
"emoji-mart-vue-fast": "^15.0.4",
"fflate": "^0.8.2",
"embla-carousel-vue": "^8.1.7",
"emoji-mart-vue-fast": "^15.0.2",
"file-saver": "^2.0.5",
"fuse.js": "^6.6.2",
"html-entities": "^2.5.2",
"httpsnippet": "^2.0.0",
"inflection": "^1.13.4",
"isomorphic-dompurify": "^2.25.0",
"isomorphic-dompurify": "^1.13.0",
"jsbarcode": "^3.11.6",
"jsep": "^1.4.0",
"jsep": "^1.3.8",
"jwt-decode": "^3.1.2",
"leaflet": "^1.9.4",
"leaflet.markercluster": "^1.5.3",
"locale-codes": "^1.3.1",
"lru-cache": "^11.0.2",
"markdown-it": "^14.1.0",
"markdown-it-regexp": "^0.4.0",
"markdown-it-task-lists": "^2.1.1",
"marked": "^4.3.0",
"monaco-editor": "^0.52.2",
"monaco-editor": "^0.50.0",
"monaco-sql-languages": "^0.11.0",
"nc-lib-gui": "file:../nc-lib-gui",
"nocodb-sdk": "workspace:^",
"papaparse": "^5.5.2",
"parse-github-url": "^1.0.3",
"papaparse": "^5.4.1",
"parse-github-url": "^1.0.2",
"pdfobject": "^2.3.0",
"pdfobject-vue": "^0.0.4",
"pinia": "^2.3.1",
"pinia": "^2.1.7",
"plyr": "^3.7.8",
"qrcode": "^1.5.4",
"qrcode": "^1.5.3",
"rehype-sanitize": "^6.0.0",
"rehype-stringify": "^10.0.1",
"rehype-stringify": "^10.0.0",
"remark-parse": "^11.0.0",
"remark-rehype": "^11.1.1",
"rfdc": "^1.4.1",
"socket.io-client": "^4.8.1",
"sortablejs": "^1.15.6",
"splitpanes": "3.1.5",
"remark-rehype": "^11.1.0",
"rfdc": "^1.3.1",
"showdown": "^2.1.0",
"socket.io-client": "^4.7.5",
"sortablejs": "^1.15.2",
"splitpanes": "^3.1.5",
"tinycolor2": "^1.6.0",
"tiptap-markdown": "^0.8.10",
"turndown": &q BD81 uot;^7.2.0",
"typesense": "^2.0.3",
"turndown": "^7.1.3",
"unified": "^11.0.5",
"unique-names-generator": "^4.7.1",
"v3-infinite-loading": "^1.3.2",
"validator": "^13.12.0",
"vue-advanced-cropper": "^2.8.9",
"v3-infinite-loading": "^1.3.1",
"validator": "^13.11.0",
"vue-advanced-cropper": "^2.8.8",
"vue-barcode-reader": "^1.0.3",
"vue-chartjs": "^5.3.2",
"vue-dompurify-html": "^5.3.0",
"vue-fullscreen": "^3.1.3",
"vue-github-button": "^3.1.3",
"vue-i18n": "^9.14.4",
"vue-chartjs": "^5.3.1",
"vue-dompurify-html": "^3.1.2",
"vue-github-button": "^3.1.0",
"vue-i18n": "^9.9.1",
"vue-qrcode-reader": "3.1.9",
"vue3-calendar-heatmap": "^2.0.5",
"vue3-contextmenu": "^0.2.12",
"vue3-grid-layout-next": "^1.0.7",
Expand All @@ -135,66 +127,67 @@
"devDependencies": {
"@antfu/eslint-config": "^0.26.3",
"@esbuild-plugins/node-modules-polyfill": "^0.2.2",
"@iconify-json/ant-design": "^1.2.5",
"@iconify-json/bi": "^1.2.2",
"@iconify-json/carbon": "^1.2.6",
"@iconify-json/cil": "^1.2.2",
"@iconify-json/clarity": "^1.2.2",
"@iconify-json/eva": "^1.2.1",
"@iconify-json/ic": "^1.2.2",
"@iconify-json/ion": "^1.2.2",
"@iconify-json/la": "^1.2.1",
"@iconify-json/logos": "^1.2.4",
"@iconify-json/lucide": "^1.2.25",
"@iconify-json/material-symbols": "^1.2.14",
"@iconify-json/mdi": "^1.2.3",
"@iconify-json/mi": "^1.2.2",
"@iconify-json/ph": "^1.2.2",
"@iconify-json/ri": "^1.2.5",
"@iconify-json/simple-icons": "^1.2.23",
"@iconify-json/system-uicons": "^1.2.2",
"@iconify-json/tabler": "^1.2.15",
"@iconify-json/vscode-icons": "^1.2.11",
"@intlify/unplugin-vue-i18n": "^6.0.8",
"@nuxt/image": "^1.10.0",
"@nuxt/kit": "3.17.4",
"@types/d3-scale": "^4.0.9",
"@iconify-json/ant-design": "^1.1.16",
"@iconify-json/bi": "^1.1.23",
"@iconify-json/carbon": "^1.1.33",
"@iconify-json/cil": "^1.1.8",
"@iconify-json/clarity": "^1.1.12",
"@iconify-json/eva": "^1.1.10",
"@iconify-json/ic": "^1.1.17",
"@iconify-json/ion": "^1.1.18",
"@iconify-json/la": "^1.1.8",
"@iconify-json/logos": "^1.1.42",
"@iconify-json/lucide": "^1.1.187",
"@iconify-json/material-symbols": "^1.1.80",
"@iconify-json/mdi": "^1.1.66",
"@iconify-json/mi": "^1.1.8",
"@iconify-json/ph": "^1.1.13",
"@iconify-json/ri": "^1.1.20",
"@iconify-json/simple-icons": "^1.1.101",
"@iconify-json/system-uicons": "^1.1.12",
"@iconify-json/tabler": "^1.1.112",
"@iconify-json/vscode-icons": "^1.1.34",
"@intlify/unplugin-vue-i18n": "^0.13.0",
"@nuxt/image": "^1.3.0",
"@types/d3-scale": "^4.0.8",
"@types/dagre": "^0.7.52",
"@types/diff": "^7.0.1",
"@types/file-saver": "^2.0.7",
"@types/inflection": "^1.13.2",
"@types/leaflet": "^1.9.16",
"@types/leaflet.markercluster": "^1.5.5",
"@types/papaparse": "^5.3.15",
"@types/leaflet": "^1.9.12",
"@types/leaflet.markercluster": "^1.5.4",
"@types/marked": "^6.0.0",
"@types/papaparse": "^5.3.14",
"@types/parse-github-url": "^1.0.3",
"@types/qrcode": "^1.5.5",
"@types/showdown": "^2.0.6",
"@types/sortablejs": "^1.15.8",
"@types/splitpanes": "^2.2.6",
"@types/tinycolor2": "^1.4.6",
"@types/turndown": "^5.0.5",
"@types/validator": "^13.12.2",
"@types/turndown": "^5.0.4",
"@types/validator": "^13.11.10",
"@types/vue-barcode-reader": "^0.0.3",
"@vitest/ui": "^3.0.7",
"@vue/compiler-sfc": "^3.5.13",
"@unocss/nuxt": "^0.58.9",
"@vitest/ui": "^0.34.7",
"@vue/compiler-sfc": "^3.4.27",
"@vue/test-utils": "^2.4.6",
"@vueuse/nuxt": "^12.5.0",
"@vueuse/nuxt": "^10.7.2",
"@windicss/plugin-animations": "^1.0.9",
"@windicss/plugin-question-mark": "^0.1.1",
"@windicss/plugin-scrollbar": "^1.2.3",
"eslint": "^8.57.1",
"eslint": "^8.56.0",
"eslint-config-prettier": "^8.10.0",
"eslint-plugin-prettier": "^4.2.1",
"happy-dom": "^17.1.8",
"nuxt": "3.17.4",
"happy-dom": "^6.0.4",
"nuxt": "^3.14.1592",
"nuxt-windicss": "^3.0.1",
"prettier": "^2.8.8",
"sass": "^1.84.0",
"ts-loader": "^9.5.2",
"unplugin-icons": "^0.22.0",
"sass": "^1.71.1",
"ts-loader": "^9.5.1",
"unplugin-icons": "^0.18.5",
"unplugin-vue-components": "^0.26.0",
"vite-plugin-monaco-editor": "^1.1.0",
"vite-plugin-purge-icons": "^0.10.0",
"vitest": "^3.0.7",
"vitest": "^1.2.2",
"windicss": "^3.5.6"
}
}
5 changes: 4 additions & 1 deletion packages/nocodb-sdk/src/lib/aggregationHelper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,10 @@ const getAvailableAggregations = (type: string, parsed_tree?): string[] => {
break;
case UITypes.Button:
case UITypes.Attachment:
return [CommonAggregations.None, AttachmentAggregations.AttachmentSize];
return [
...Object.values(CommonAggregations),
AttachmentAggregations.AttachmentSize,
];
}

if (!returnAggregations.length) {
Expand Down
14 changes: 14 additions & 0 deletions packages/nocodb/docker/jaeger.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
services:
tracing:
image: jaegertracing/all-in-one:latest
ports:
- 6831:6831/udp
- 6832:6832/udp
- 5778:5778
- 16686:16686
- 4317:4317
- 4318:4318
- 14250:14250
- 14268:14268
- 14269:14269
- 9411:9411
17 changes: 14 additions & 3 deletions packages/nocodb/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "nocodb",
"version": "0.264.8",
"version": "0.264.7",
"description": "NocoDB Backend",
"main": "dist/bundle.js",
"author": {
Expand All @@ -27,7 +27,7 @@
"registerIntegrations": "node build-utils/registerIntegrations.js",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "pnpm run watch:run",
"start:prod": "node docker/main",
"start:prod": "node --max-old-space-size=2048 --max-semi-space-size=128 -- node_modules/ts-node/dist/bin --project tsconfig.json src/main.ts src/run/docker --log-error",
"lint": "eslint \"src/**/*.ts\" --fix",
"test": "jest --runInBand --forceExit --passWithNoTests",
"test:watch": "jest --watch",
Expand Down Expand Up @@ -66,6 +66,16 @@
"@nestjs/platform-socket.io": "^10.4.19",
"@nestjs/throttler": "^6.4.0",
"@nestjs/websockets": "^10.4.19",
"@opentelemetry/api": "^1.9.0",
"@opentelemetry/auto-instrumentations-node": "^0.53.0",
"@opentelemetry/exporter-trace-otlp-grpc": "^0.55.0",
"@opentelemetry/exporter-trace-otlp-http": "^0.55.0",
"@opentelemetry/instrumentation": "^0.55.0",
"@opentelemetry/instrumentation-nestjs-core": "^0.42.0",
"@opentelemetry/resources": "1.28.0",
"@opentelemetry/sdk-node": "^0.55.0",
"@opentelemetry/sdk-trace-base": "1.28.0",
"@opentelemetry/semantic-conventions": "1.28.0",
"@react-email/components": "0.0.41",
"@react-email/render": "^1.1.2",
"@sentry/nestjs": "^9.27.0",
Expand Down Expand Up @@ -125,7 +135,7 @@
"multer": "^2.0.1",
"mysql2": "^3.14.1",
"nanoid": "^3.3.8",
"nc-lib-gui": "0.264.8",
"nc-lib-gui": "0.264.7",
"nocodb-sdk": "workspace:^",
"nodemailer": "^6.10.0",
"object-hash": "^3.0.0",
Expand Down Expand Up @@ -158,6 +168,7 @@
"sqlite3": "^5.1.7",
"stream-json": "^1.9.1",
"tinycolor2": "^1.6.0",
"ts-node":"^10.9.2",
"twilio": "^4.23.0",
"unpdf": "^1.2.1",
"uuid": "^11.1.0",
Expand Down
Loading
Loading
0