0.96.2
github-actions
released this
07 Sep 20:34
·
16064 commits
to develop
since this release
π NocoDB Release : Frontend is TypeScript & Vue3 π
What's New
- π₯ New Frontend in Typescript
- π₯ Moved from Vue2 to Vue3 : Composition API β€οΈ
- π₯ Nuxt3: Framework Migration
- π₯ Next generation utility-first CSS framework: Windi CSS
- π₯ Enhanced support for JDBC URL and SSL support.
- π₯ And we're hiring! π₯
New UI Layout
We've rewritten the whole frontend code. Here's some screenshots.
Typescript Migration
We've migrated existing JavaScript frontend code to Typescript. A typed frontend helps in better comprehension of our large codebase, and it comes handy as we plan to grow the team.
Framework Migration
We've migrated from Vue2 to Vue3 in which we utilise composition API for better logic reuse and more flexible code organisation. Since we are switching to Vue3, we've also migrated from Nuxt2 to Nuxt3, which is Vue3 based and it brings general optimisations and improvements.
Windi CSS
We've chosen Windi CSS as our CSS utility tool, which is able to provide faster load times and a speedy HMR in development.
Closed Issues
- [Status: Fixed][Type: In Development] Filter Group not working with auto apply disabled #2690
- [Status: Resolved] [i18n] Language support extension- #2685
- [Type: Enhancement][Status: Resolved] enhancement: sort menu #2683
- [Status: Resolved][Type: In Development] Additional % observed in filter query #2681
- [Status: Resolved][Type: In Development] Group filter- incorrect operation #2679
- [Type: Bug][Status: Fixed][Status: Reproducible] Error importing Chinese data #2677
- [Status: Fixed] Error during password resetting #2673
- [Type: Bug][Status: Fixed][Type: In Development] Cannot read properties of undefined (reading 'totalRows') #2647
- [Type: Enhancement][Status: Resolved] Add dynamic feedback form submission #2640
- [Type: Bug][Status: Fixed][Priority: Low][Type: In Development] Query parameter aliases not working for ExcludedList API #2635
- [Type: Bug][Status: Fixed] Empty pills appear in lookup column, unwanted tables appear in lookup dropdown and UI issue sort #2610
- [Status: Resolved] Can't reset the password #2607
- [Type: Bug][Status: Fixed][Status: Reproducible] Password reset page just shows "Not a valid url" #2563
- [Type: Bug][Status: Fixed] Filtering by formula column is broken #2562
- [Type: Bug][DB: SQLite][Status: Fixed] m2m delete handling error #2557
- [Type: Bug][Status: Fixed][Type: In Development] Lookup / rollup column title show's up in form view #2550
- [Type: Bug][Status: Fixed][Status: Reproducible] Themes not working for non-creators #2539
- [Type: Bug][Status: Fixed][Status: Reproducible] UI Problem with editor's role #2538
- [Status: Resolved] When I try to choose a value in a many-to-many relationship NocoDB's interface doesn't show me options. #2523
- [Type: Bug][Status: Fixed][Status: Reproducible] Filtering related records is not possible when system column is used as primary value #2517
- [Status: Resolved][Status: Reproducible] Filtering by null in nested column not possible using API #2516
- [Status: Resolved][Type: 0.90 Migration] issue while upgrading from 0.84.14 to 0.91.10 - migration failed #2449
- [Good First Issue][Status: Resolved] Display picture from connected table has wrong size #2392
- [Type: Bug][Good First Issue][Status: Fixed] Incorrect replacement of spaces in table names on mysql. #2380
- [Type: Feature][Status: Resolved] [Feature] Set Date Format #2230
- [Type: Enhancement][Status: Resolved] There seems to be no UI for renaming a project #1885
- [Type: Enhancement][Good First Issue][Status: Resolved][Scope: UI / UX] Bug styling #1516
- [Type: Feature][Status: Resolved] [Feature] In Rest api, sort randomly ? #1432
- [Type: Enhancement][Status: Fixed] "Delete table" should be part of the tooltip menu of tables #826
- [Type: Feature][Status: Resolved] Option to Prevent Download #807
- [Status: Fixed] 2 issues
iwp
in readme.md for Windows is not a valid command, URL returns 404 #3378 - [Status: Resolved][Type: i18n translation] [i18n] Language support extension- bn #2974
- [Status: Resolved][Type: i18n translation] [i18n] Language support extension- hi #2941
- [Type: Enhancement][Status: Resolved][Type: In Development] [formula] allow use of currency column in mathematical formula functions #2929
- [Type: Question][Status: Resolved] I'm not able to create a table with the API:
Cannot read properties of undefined (reading 'length')
#2809 - [Type: Enhancement][Status: Resolved] search and filter throws errors #2799
- [Status: Resolved][Type: i18n translation] [i18n] Language support extension-fr #2743
- [Type: Bug][Status: Fixed][Type: In Development] projectCost missing role permissions #2740
- [Good First Issue][Status: Resolved] small problem with the menu UI under the settings module #2737
- [Good First Issue][Status: Resolved] code snippet - baseurl how to Generate HTTPS link #2711
- [Type: Enhancement][Type: Feature][Status: Resolved] Renaming table should rename table in database #2668
- [Type: Feature][Status: Fixed] [Feature] Allow showing week day for dates #2606
- [Type: Enhancement][Type: Feature][Status: Fixed] camelize is the only option for table / column infection #717
- [Status: Resolved][Type: i18n translation] π i18n Translations π #633
- [Type: Enhancement][Good First Issue][Type: Feature][For: Community][Status: Fixed] No way to change the column name for columns with foreign keys #468
- [Type: Enhancement][Good First Issue][Type: Feature][For: Community][Status: Fixed] UX/UI: field helptext is hidden by error text #467
- [Type: Enhancement][Good First Issue][Type: Feature][For: Community][Status: Fixed] Theme settings not consistent across browsers #429
What's Changed
- Release 0.92.4 by @github-actions in #2694
- docs: add seokjunjin as a contributor for translation by @allcontributors in #2705
- feat(gui-v2): update signup form by @bcakmakoglu in #2651
- fix: cypress mysql docker, disable ONLY_FULL_GROUP_BY by @dstala in #2713
- Add ant design by @pranavxc in #2716
- fix(gui-v2): overflow container on signin/signup forms by @bcakmakoglu in #2718
- feat(gui-v2): add color-transition shortcut to windi by @bcakmakoglu in #2720
- feat(gui-v2): add forgot-password page by @bcakmakoglu in #2721
- feat(gui-v2): add user settings page by @bcakmakoglu in #2722
- docs: Update chinese.md by @systemctls in #2725
- docs: add systemctls as a contributor for code by @allcontributors in #2727
- Feat/project list by @pranavxc in #2723
- Feat/project tree - add settings modal by @pranavxc in #2729
- fix(gui-v2): sidebar showing when collapsed by @bcakmakoglu in #2728
- feat: add isUIAllowed composable by @pranavxc in #2735
- feat: server.enable('trust proxy'); by @systemctls in #2732
- fix: [ui] Scrolling in the tables by @systemctls in #2739
- chore(gui-v2): update theme primary color by @pranavxc in #2742
- fix: add missing permissions for projectCost by @mertmit in #2741
- refactor: i18n-fr corrections by @yohanboniface by @dstala in #2746
- docs: add yohanboniface as a contributor for translation by @allcontributors in #2748
- refactor(gui-v2): replace vuetify form with ant form by @bcakmakoglu in #2744
- feat: WEEKDAY formula by @wingkwong in #2706
- chore(gui-v2): cleanup user settings page by @bcakmakoglu in #2757
- refactor(gui-v2): disable dark mode by @bcakmakoglu in #2758
- feat(gui-v2): load team and auth tab by @pranavxc in #2791
- feat: project create by @pranavxc in #2730
- feat(gui-v2): get project roles by @pranavxc in #2796
- feat(gui-v2): add
AuditTab
by @mustafapc19 in #2734 - refactor: i18n sync by @dstala in #2800
- refactor(gui-v2): move injection keys to context dir by @bcakmakoglu in #2803
- refactor(gui-v2): cleanup project create utils by @bcakmakoglu in #2830
- refactor(gui-v2): cleanup template editor component by @bcakmakoglu in #2828
- chore(gui-v2): cleanup files by @pranavxc in #2827
- feat(gui-v2): templates by @wingkwong in #2750
- Feat/nav drawer by @pranavxc in #2794
- chore(gui-v2): fix eslint issues by @bcakmakoglu in #2831
- Refactor/gui v2 by @pranavxc in #2810
- feat(gui-v2): App Store by @mustafapc19 in #2798
- refactor/gui-v2-settings-modal-added by @mustafapc19 in #2813
- chore/integrated-appstore-to-settings-modal by @mustafapc19 in #2833
- refactor: cypress markers by @dstala in #2832
- fix(gui-v2): force disable dark mode by @bcakmakoglu in #2836
- test: cypress markers for tab & tree view by @dstala in #2840
- feat(gui-v2): quick import by @wingkwong in #2795
- test: cypress markers on spreadsheet tab by @dstala in #2853
- feat(gui-v2): Project metadata by @mertmit in #2841
- chore: menu resize by @dstala in #2852
- fix(gui-v2): Main view ( tab view ) & Toolbar by @pranavxc in #2819
- fix(gui-v2): AppStore directory and import case by @mertmit in #2847
- feat(gui-v2): Email Cell by @wingkwong in #2888
- feat(gui-v2): Currency Cell by @wingkwong in #2893
- refactor(gui-v2): Added Date Picker by @mustafapc19 in #2883
- refactor(gui-v2): Added YearPicker by @mustafapc19 in #2890
- refactor(gui-v2): Added DateTime Picker by @mustafapc19 in #2899
- feat(gui-v2): Formula Cell by @wingkwong in #2908
- feat(gui-v2): add column resize option in grid view by @pranavxc in #2882
- User management and API Token Management added by @mustafapc19 in #2854
- feat(gui-v2): add views sidebar by @bcakmakoglu in #2837
- refactor(gui-v2): fix right sidebar layout by @bcakmakoglu in #2892
- Linting fix for User management by @mustafapc19 in #2924
- Removed
calendar
icon fromDatePicker
,DateTimePicker
andYearPicker
by @mustafapc19 in #2919 - feat(gui-v2): column create/edit by @pranavxc in #2857
- feat(gui-v2): add
useApi
&useGlobal
composables by @bcakmakoglu in #2877 - enhancement: support currency in formula by @wingkwong in #2931
- fix(gui-v2): use promise reject when returning api error by @bcakmakoglu in #2932
- vue3: Added TimePicker by @mustafapc19 in #2920
- feat(gui-v2): add
dayjs
plugin file by @bcakmakoglu in #2933 - chore(gui-v2): add plugin export from dayjs plugin file by @bcakmakoglu in #2935
- refactor(gui-v2): change right sidebar toggle icons by @bcakmakoglu in #2936
- fix(gui-v2): tab navigation by @pranavxc in #2934
- fix(gui-v2): cell follow ups by @wingkwong in #2930
- feat(gui-v2): add
useInjectionState
composable by @bcakmakoglu in #2942 - fix(gui-v2): permission type not allowing wildcard by @bcakmakoglu in #2940
- chore(gui-v2): update menu styles to fill height properly by @bcakmakoglu in #2937
- feat(gui-v2): accept keyname as arg for useInjectionState by @bcakmakoglu in #2943
- refactor(gui-v2): Smartsheet toolbar by @pranavxc in #2860
- feat(gui-v2): percent cell by @wingkwong in #2910
- feat(gui-v2): Rating Cell by @wingkwong in #2907
- feat(gui-v2): number cell by @wingkwong in #2928
- fix/gui-v2-fixed-issue-with-time-picker by @mustafapc19 in #2939
- vue3: Added phone number cell by @mustafapc19 in #2925
- feat(gui-v2): Decimal Cell by @wingkwong in #2945
- fix(gui-v2): quick import by @wingkwong in #2885
- feat(gui-v2): webhooks by @wingkwong in #2838
- refactor: remove user context information from webhook panel by @dstala in #2961
- refactor(gui-v2): show tooltip on bottomRight when sidebar is open by @bcakmakoglu in #2948
- vue3: Added rollup cell by @mustafapc19 in #2965
- vue3: Added checkbox cell by @mustafapc19 in #2966
- feat(gui-v2): SingleLineText Cell by @wingkwong in #2959
- docs: add drsantam as a contributor for translation by @allcontributors in #2977
- feat(gui-v2): LongText Cell by @wingkwong in #2960
- feat(gui-v2): Count Cell by @wingkwong in #2949
- feat(gui-v2): SpecificDBType Cell by @wingkwong in #2950
- fix(gui-v2): return type correction of provider by @pranavxc in #2978
- vue3: Improved email, json, phonenumber, url, year, time column by @mustafapc19 in #2971
- feat(gui-v2): currency column by @wingkwong in #2963
- feat(gui-v2): duration options by @wingkwong in #2975
- feat(gui-v2): implement attachment cell by @bcakmakoglu in #2972
- fix(gui-v2): fix project schema for pg and mssql by @mertmit in #2970
- fix: nested lookup import failure by @dstala in #2917
- refactor/i18n: new language support- hi, bn (@drsantam) by @dstala in #2976
- feat(gui-v2): rating column by @wingkwong in #2979
- feat(gui-v2): Grid operations by @pranavxc in #2947
- fix(gui-v2): fix empty meta & feed default values by @wingkwong in #2984
- Feat/export excel by @LouisDelbosc in #2851
- fix: Provide edit-enabled in cell level by @pranavxc in #2991
- feat(gui-v2): checkbox options by @wingkwong in #2986
- fix: grid view corrections by @pranavxc in #2992
- vue3: Added lookup column by @mustafapc19 in #2999
- fix: info message error when using invite more option by @dstala in #3002
- refactor: i18n arabic language support by @dstala in #2987
- vue3: Add lookup cell by @pranavxc in #3003
- vue3: Added Date column by @mustafapc19 in #3011
- vue3: Added rollup column by @mustafapc19 in #2988
- vue3: Added LTAR column by @mustafapc19 in #3006
- vue3: Added SpecificDBType column by @mustafapc19 in #3009
- vue3: Added Percent column by @mustafapc19 in #3017
- chore(gui-v2): apply theme scrollbar on ant modal by @bcakmakoglu in #2983
- fix(gui-v2): select object value issue by @wingkwong in #3016
- vue3: Add LTAR cells by @pranavxc in #2990
- feat(gui-v2): add icons resolver to component auto-loader by @bcakmakoglu in #3019
- enhancement: select columns by @mertmit in #2751
- feat(gui-v2): formula options by @wingkwong in #2998
- fix(gui-v2): Bug fixes in grid by @pranavxc in #3005
- fix: gui-v2 - sync filter auto save prop with localstorage by @pranavxc in #3037
- fix(gui-v2): filter and row count by @pranavxc in #3039
- vue3: Added
Json
cell by @mustafapc19 in #2946 - chore(gui-v2): fix typecheck issues by @bcakmakoglu in #3044
- vue3: Added gallery view by @mustafapc19 in #3021
- feat(gui-v2): implement project menu by @bcakmakoglu in #3023
- chore(gui-v2): fix dropzone ref by @bcakmakoglu in #3052
- vue3 : Dashboard issues by @pranavxc in #3050
- feat(gui-v2): Single/multi select by @mertmit in #3022
- chore(gui-v2): attachment cell fixes by @bcakmakoglu in #3066
- fix(gui-v2): formula by @wingkwong in #3049
- vue3: API Snippet by @mustafapc19 in #3035
- vue3: Expanded form by @pranavxc in #3025
- feat(gui-v2): excel import by @wingkwong in #3076
- feat(gui-v2): form view by @wingkwong in #3030
- vue3: Dashboard issues by @pranavxc in #3065
- vue3: Follow up on User management by @mustafapc19 in #3067
- fix(gui-v2): form view follow-up issues by @wingkwong in #3078
- fix(gui-v2): Misc issues by @wingkwong in #3051
- fix(gui-v2): call generateNewColumnMeta only once by @mertmit in #3093
- vue3: Add preview as option by @pranavxc in #3091
- feat(gui-v2): close dropdown menu on esc keydown by @bcakmakoglu in #3095
- refactor(gui-v2): remove vuetify from language switcher by @bcakmakoglu in #3099
- refactor(gui-v2): ui updates by @pranavxc in #3096
- feat(gui-v2): settings modal overflow by @mertmit in #3101
- refactor: remove group class from tr by @pranavxc in #3107
- fix(gui-v2): close timepicker on outside click by @pranavxc in #3108
- fix(gui-v2): abort renaming view on failed validation by @bcakmakoglu in #3094
- fix(gui-v2): check if project title is being in use when renaming by @wingkwong in #3112
- fix(gui-v2): sign out after reset pwd like v1 by @wingkwong in #3110
- fix(gui-v2): add missing logos by @wingkwong in #3111
- refactor(gui-v2): use message instead of notification by @wingkwong in #3113
- refactor: gui v2 column header UI and nocodb logo by @pranavxc in #3114
- feat(gui-v2): allow users to signup with invite url by @bcakmakoglu in #3109
- fix(gui-v2): select improvements by @mertmit in #3082
- wip(gui-v2): shared base by @pranavxc in #3123
- fix(gui-v2): add i18n / isUIAllowed by @wingkwong in #3087
- fix(gui-v2): form layout by @wingkwong in #3133
- fix(gui-v2): column edit/add handling by @mertmit in #3134
- fix(gui-v2): ui corrections by @pranavxc in #3139
- refactor(gui-v2): use edit and readonly injection keys properly by @pranavxc in #3140
- fix(gui-v2): remove formulaSuggestionDrawer by @wingkwong in #3149
- feat(gui-v2): misc by @wingkwong in #3130
- fix(gui-v2): update default active index by @wingkwong in #3153
- chore(gui-v2): prod build by @bcakmakoglu in #3158
- fix(gui-v2): webhook follow up issues by @wingkwong in #3129
- feat(gui-v2): reopen attachment modal on carousel close by @bcakmakoglu in #3162
- refactor(gui-v2): show sidebar toggle on hover by @bcakmakoglu in #3159
- feat(gui-v2): misc issues (con't) by @wingkwong in #3157
- vue3: Added users reloading after user creation by @mustafapc19 in #3170
- vue3: Swagger API URL, Project info copy and Auth token copy by @mustafapc19 in #3166
- vue3: Added share view by @mustafapc19 in #3083
- fix(gui-v2): show form items in editable state and handle LTAR columns by @pranavxc in #3169
- fix(gui-v2): minor improvements by @mertmit in #3172
- fix(gui-v2): easter icons appear when toggling toolbar icons twice by @wingkwong in #3179
- fix: avoid excessive requests related to LTAR by @pranavxc in #3181
- fix(gui-v2): formula AC tree by @wingkwong in #3198
- chore(gui-v2): remove placeholders for *Picker cells by @wingkwong in #3192
- chore(gui-v2): hide some right toolbar buttons in form view by @wingkwong in #3195
- feat(gui-v2): sidebar state with localStorage by @wingkwong in #3174
- fix: Lookup, Rollup, Count by @mertmit in #3204
- chore(gui-v2): style and import cleanups by @bcakmakoglu in #3171
- Reverted percent to how percent is handled in v1 by @mustafapc19 in #3180
- fix(gui-v2): easter icons appear when toggling toolbar icons twice by @dstala in #3203
- Follow up on shared view by @mustafapc19 in #3197
- fix(gui-v2): fields menu by @mertmit in #3213
- Settings modal close button placement improved by @mustafapc19 in #3214
- shared form view by @pranavxc in #3188
- feat(gui-v2): isLocked by @wingkwong in #3209
- Added showing error message on invalid url entry by @mustafapc19 in #3185
- refactor(gui-v2): use ExportTypes from nocodb-sdk by @wingkwong in #3221
- fix(gui-v2): disable lookup in form by @wingkwong in #3224
- Improved email and password validation of signup page by @mustafapc19 in #3223
- Made
Add new row
button functional by @mustafapc19 in #3225 - chore(gui-v2): navigate to auth tab on project select by @bcakmakoglu in #3228
- chore/typo fixed in AddRow button by @mustafapc19 in #3233
- feat(gui-v2): add dropzone to project intro page by @bcakmakoglu in #3211
- fix(gui-v2): dblclick not triggered on renmable menu item by @bcakmakoglu in #3232
- docs: make field
columns
required for creating a table via the REST API by @nilsreichardt in #2926 - refactor(gui-v2): new layout by @pranavxc in #3236
- fix: cypress markers by @dstala in #3242
- chore(gui-v2): fix menu style spacings and colorings by @bcakmakoglu in #3243
- Fixed table column toggle while table creation by @mustafapc19 in #3237
- fix: trailing space issue for enum/set options by @mertmit in #3245
- fix(gui-v2): disable context menu by @wingkwong in #3240
- fix(gui-v2) shared base issues by @wingkwong in #3234
- chore(gui-v2): fine tune EditOrAdd width by @wingkwong in #3246
- feat(gui-v2): customizable theme variables by @bcakmakoglu in #3249
- fix/Fixed pagination info of nestedChildrenExcludedList api where
totalRows
was set wrong due to a bugged sql query by @mustafapc19 in #3235 - refactor: new view layout with view menu by @pranavxc in #3262
- fix(gui-v2): reload the page if the same form view is clicked by @wingkwong in #3263
- fix(gui-v2): webhook layout by @wingkwong in #3260
- fix(gui-v2): remove incorrect isUIAllowed by @wingkwong in #3258
- fix(gui-v2): includeM2M display by @wingkwong in #3257
- fix(gui-v2): view break issue by @wingkwong in #3247
- feat(gui-v2): add google auth signup option by @bcakmakoglu in #3252
- feat(gui-v2): Help and support page by @pranavxc in #3267
- refactor(gui-v2): navigate to signup page if first user by @pranavxc in #3254
- fix(gui-v2): cannot read properties of undefined (reading 'length') by @wingkwong in #3272
- fix: miscellaneous bug fixes by @pranavxc in #3271
- fix/Added filter sorting for user with viewer role by @mustafapc19 in #3251
- fix(gui-v2): close correct tab on
x
icon click by @bcakmakoglu in #3281 - vue3: Improved welcome page UI and some other UI fixes by @mustafapc19 in #3276
- fix(gui-v2): context menu styles by @bcakmakoglu in #3285
- vue3: Fixed styling of search and bottom buttons of tree view by @mustafapc19 in #3288
- chore(gui-v2): fix modal menu styles by @bcakmakoglu in #3287
- refactor(gui-v2): make create and update project pages subpages of dashboard by @bcakmakoglu in #3280
- fix(gui-v2): table rename by @wingkwong in #3117
- feat(gui-v2): add smtp rejectUnauthorized by @wingkwong in #3244
- vue3: Fixed UI issues for Viewer and Shared view by @mustafapc19 in #3292
- refactor(gui-v2): remove shared base btn from header by @bcakmakoglu in #3298
- vue3: Fixed stale fields badge issue and improved ui for fields menu by @mustafapc19 in #3303
- fix(gui-v2): gallery view by @mertmit in #3268
- fix(gui-v2): attachments not loading in shared view by @bcakmakoglu in #3300
- feat(gui-v2): Github Action v2 by @wingkwong in #3273
- fix(gui-v2): retain hook.notification.payload data by @wingkwong in #3315
- fix(gui-v2): incorrect sheet names in excel import by @wingkwong in #3319
- vue3: Form view ui updates by @pranavxc in #3318
- fix(gui-v2): trigger reload in updateOrSaveRow by @wingkwong in #3324
- fix(gui-v2): link to field correction by @wingkwong in #3325
- enhancement: replace modal with drawer for expanded form by @pranavxc in #3331
- test: Cypress for gui-v2 base folder by @dstala in #3335
- fix(gui-v2): handle page reset on cell update by @pranavxc in #3338
- fix(gui-v2): log audit and reload audit list on row update by @pranavxc in #3339
- feat: additional parameters for external database connections by @mertmit in #3306
- vue3: Fixed form view column syncing issue by @mustafapc19 in #3310
- fix(gui-v2) missing expand cell in shared view by @wingkwong in #3353
- fix(gui-v2): exclude col.cdf case by @wingkwong in #3355
- fix: route update on rename view by @dstala in #3343
- fix: avoid complete page reload on clicking view name in right navbar by @dstala in #3356
- fix(gui-v2): undefined view in shared form by @wingkwong in #3365
- vue3: Forced meta loading when tab changes by @mustafapc19 in #3342
- fix(gui-v2): navigate to default view if active view deleted by @pranavxc in #3367
- feat(gui-v2): project theme/color by @mertmit in #3368
- vue3: hash based routing by @pranavxc in #3375
- fix: typescript resolutions by @wingkwong in #3384
- Make shared views editable by @dolsem in #3374
- refactor(gui-v2): replace with hash based url by @pranavxc in #3385
- fix(gui-v2): include fields, sortArrJson, and filterArrJson when extracting CSV data by @wingkwong in #3383
- fix(gui-v2): image paths by @wingkwong in #3387
- fix: project theme by @mertmit in #3390
- fix(gui-v2): use import data with the first key by @wingkwong in #3395
- test: cicd wait by @dstala in #3396
- fix(gui-v2): bring back api snippet and resolve build issues by @pranavxc in #3398
- docs: update japanese.md by @eltociear in #3404
- docs: add eltociear as a contributor for code by @allcontributors in #3405
- fix(gui-v2): email me in form view by @wingkwong in #3364
- feat: gallery rework by @mertmit in #3379
- fix(gui-v2): project tile correction in shared base by @pranavxc in #3406
- fix: windows executables by @wingkwong in #3410
- fix(gui-v2): show bt add/link icon in shared form view by @pranavxc in #3413
- fix: expand option of hm and mm in shared view by @pranavxc in #3414
- fix: handle deleting active table(tab) by @pranavxc in #3421
- test: enable screenshots by @dstala in #3422
- fix(gui-v2): check import file mime types by @wingkwong in #3428
- fix(gui-v2): pagination logic by @wingkwong in #3393
- fix: hide irrelevant options from sql view tab by @pranavxc in #3433
- enhancement(gui-v2): provide new set of project theme colors by @pranavxc in #3440
- refactor: minor ui chnages by @pranavxc in #3442
- fix(gui-v2): missing data in quick import after renaming by @wingkwong in #3439
- enhancement: add try catch for covering search mismatch type by @wingkwong in #3444
- refactor(gui-v2): show correct column icon by @pranavxc in #3435
- fix(gui-v2): alignment correction in column edit by @pranavxc in #3446
- fix(gui-v2): show record index always if grid in readonly mode by @pranavxc in #3448
- fix: lookup column rendering by @pranavxc in #3447
- refactor: i18n translations (part-1) by @dstala in #3445
- fix: operator does not exist: double precision % integer by @wingkwong in #3449
- refactor: i18n for message.success by @dstala in #3450
- fix(gui-v2): handle opening shared view/base opening in same window by @pranavxc in #3453
- fix(gui-v2): set accent color after updating theme meta successfully by @pranavxc in #3456
- fix(gui-v2): add missing allowCSVDownload condition by @wingkwong in #3460
- fix(gui-v2): sync with db if view column order value updated by @pranavxc in #3464
- fix(swagger): remove unnecessary request body arg from api by @pranavxc in #3466
- fix(gui-v2): make i18n globally available outside setup by @pranavxc in #3457
- fix(api): throw not implemented if test method is not implemented by @pranavxc in #3470
- refactor: i18n updates by @dstala in #3455
- fix(gui-v2): show error message when accessing projects with insuffic⦠by @wingkwong in #3471
- fix(gui-v2): add missing isUIAllowed for UserManagement & ApiTokenManagement by @wingkwong in #3475
- fix(gui-v2): skip system LTAR columns by @wingkwong in #3484
- fix(gui-v2): set metas with updated model after renaming tables by @wingkwong in #3489
- fix: theme palette by @mertmit in #3481
- fix(gui-v2): re-find cell ref for attachment dropzone on order change by @bcakmakoglu in #3496
- vue3: Fixed scroll issue with EditOrAdd component by @mustafapc19 in #3495
- fix: block attempts to edit primary key column by @mertmit in #3498
- fix(gui-v2): add reloadEventHook.trigger() to get the latest localColumn value by @wingkwong in #3493
- fix(gui-v2): avoid watch logic to trigger even after signout by @wingkwong in #3492
- refactor: fall back to en for new strings by @dstala in #3499
- fix: gallery view by @mertmit in #3501
- feat: implement TruncateText component by @mertmit in #3502
- feat: prod release workflow by @wingkwong in #3497
- chore(gui-v2): base url correction by @pranavxc in #3510
- fix: truncate view name if needed by @mertmit in #3515
- test: stability experiments by @dstala in #3511
- 0.96.0 Pre-release by @wingkwong in #3522
-
- Release 0.96.1 by @github-actions in #3539
- fix: show attachment cell data in shared grid view by @pranavxc in #3545
- fix: version info implement timeout and cache by @mertmit in #3543
- fix(gui): avoid unnecessary upload api call from upload component by @pranavxc in #3546
- 0.96.2 Pre-release by @github-actions in #3547
- Release 0.96.1 by @github-actions in #3539
- fix: show attachment cell data in shared grid view by @pranavxc in #3545
- fix: version info implement timeout and cache by @mertmit in #3543
- fix(gui): avoid unnecessary upload api call from upload component by @pranavxc in #3546
- 0.96.2 Pre-release by @github-actions in #3547
New Contributors
- @systemctls made their first contribution in #2725
- @LouisDelbosc made their first contribution in #2851
- @dolsem made their first contribution in #3374
- @eltociear made their first contribution in #3404
Join Our Team
Full Changelog: 0.92.4...0.96.2