Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
1.6.7 - 2026-02-09
✨ Added
- drag tab (#326) (@dududuna)
🐛 Fixed
- unified approval logic across multiple terminals (#334) (@dududuna)
- number precision (#345) (@dududuna)
- filter params (#347) (@dududuna)
- http log (#346) (@dududuna)
- pdf download name (#353) (@dududuna)
1.6.6 - 2026-01-08
🐛 Fixed
- database-clean: dependence (#344) (@TomyJan)
1.6.5 - 2026-01-08
✨ Added
- cron: add distributed lock for cron job execution (#337) (@TomyJan)
🐛 Fixed
- multi-app: wrong ctx (#336) (@TomyJan)
1.6.4 - 2025-12-26
🐛 Fixed
- module-auth: token removal to avoid SQL IN (NULL) issue (#332) (@TomyJan)
1.6.2 - 2025-12-22
✨ Added
- plugin-database-clean: db clean (#238) (@TomyJan)
- module-error-handler: translation of jwt expire and permission denied (#325) (@TomyJan)
- add deprecation warning for legacy commands (#317) (@TomyJan)
🐛 Fixed
- missing plugin metadata (#324) (@TomyJan)
- missing plugin metadata (#323) (@TomyJan)
- repo url (#321) (@TomyJan)
- workflow-approval: fixed workflow not found when workflow is revision (#320) (@bai.zixv)
🔄 Changed
- module-auth: move user status control to core (#263) (@TomyJan)
- disable lazy compilation (#322) (@TomyJan)
1.6.1 - 2025-12-05
✨ Added
- core update (#295) (@TomyJan)
- module-workflow: support sub-workflow trigger, source mapping and properties mapping (#314) (@bai.zixv)
- workflow: support sync remote code (#292) (@bai.zixv)
- cloud-component: support remote code (#290) (@bai.zixv)
- mobile pagination and translation (#294) (@dududuna)
- desktop: support desktop app & chore(cursor): update cursor rules (#293) (@bai.zixv)
- add select node (#286) (@dududuna)
- workflow: add enabled toggle to workflow and webhook (#287) (@bai.zixv)
🐛 Fixed
- module-workflow: fix TriggerInstruction compatibility (@bai.zixv)
- module-workflow&module-cloud-component: fixed remote code fetching cache (#313) (@bai.zixv)
- workflow-approval: fixed cleanAssociationIds (#311) (@bai.zixv)
- workflow select component (@bai.zixv)
- remote script code sync time (@bai.zixv)
- script instruction code editor type (@bai.zixv)
- cloud-component & workflow: fix remote code fetching logic (#308) (@bai.zixv)
- client: fix code mirror component (#309) (@bai.zixv)
- desktop & workflow: fix monaco editor loading error (#307) (@bai.zixv)
- setting conditions for approval data range on mobile devices (#304) (@dududuna)
- single line text in the table with invalid counterpart method (#303) (@dududuna)
- incorrect label style (#298) (@dududuna)
- modify approval field title (#299) (@dududuna)
- web: add promise with resolvers polyfill (#291) (@bai.zixv)
- table filter (#288) (@dududuna)
🔄 Changed
- cloud-component: optimize cloud component optimization plan (#289) (@bai.zixv)
1.6.0 - 2025-11-20
✨ Added
- adjust event source code for resource operation after event & perf(workflow): adjust workflow code for executed time (#285) (@bai.zixv)
- add backup progress and download progress & chore: cursor rules update & chore: update github workflow (#280) (@bai.zixv)
- approval summary support array type data & feat: change the column display of workflow and approval list pages (#239) (@bai.zixv)
- add cursor hooks for auto formatting and translation sync (#282) (@bai.zixv)
🐛 Fixed
- workflow: fix sync approval workflow (#284) (@bai.zixv)
- backup: fix timeout check for backup progress (#283) (@bai.zixv)
- workflow-approval: test logic & fix(workflow): useAction string reference & fix(workflow): duplicate workflow category default value & fix(data-source): collection table column width & chore(cursor): update lint check rules (#279) (@bai.zixv)
- approval cc details (#269) (@dududuna)
- export the current table function and add filtering criteria (#271) (@dududuna)
- approval add return and update approval navigation path (#265) (@dududuna)
1.5.1 - 2025-11-13
🐛 Fixed
- fixed approval reminder & approval records repeat (#256) (@bai.zixv)
🔄 Changed
- core: allow empty user status in token (#267) (@bai.zixv)
1.5.0 - 2025-11-11
✨ Added
- show app version hash and link, change logic (@bai.zixv)
1.4.0 - 2025-11-10
✨ Added
- add event source description field (#241) (@dududuna)
- backup common data (#240) (@bai.zixv)
- scripts&client&module-web: show version hash and link (#235) (@TomyJan)
- approval details display Approval number (#223) (@dududuna)
- core&module-auth&module-user: user status (#213) (@TomyJan)
- add event source category and workflow description (#218) (@dududuna)
- plugin-field-bank-card-number: bank card number field plugin (#219) (@TomyJan)
- approval sort (#215) (@dududuna)
- tablePagination (#137) (@dududuna)
- add packageName to plugin manager (#135) (@bai.zixv)
- tabs add draggable (#111) (@Winc159)
- non local storage (#51) (@张琳 Lin Zhang)
- add form edit plugin (#35) (@bai.zixv)
- drag handle page tab (#24) (@bai.zixv)
🐛 Fixed
- table column alignment does not apply to numbers (#247) (@dududuna)
- rsbuild config (#246) (@bai.zixv)
- workflow canvas overflow-x hidden & feat: add click to component editor & feat: add execute ended message & test empty execution (#236) (@bai.zixv)
- update approval process classification, workflow, and event source table fields (#232) (@dududuna)
- approval copy operation (#222) (@bai.zixv)
- workflow approval, old version support withdraw (#211) (@bai.zixv)
- sub-form (#210) (@dududuna)
- table pagination (#209) (@dududuna)
- table pagination (#203) (@dududuna)
- loop progress (#200) (@dududuna)
- mobileShare (#153) (@dududuna)
- fix missing async when create form (#129) (@Winc159)
- title name (#145) (@dududuna)
- fix calc result (#144) (@bai.zixv)
- fix formula view (#143) (@bai.zixv)
- cloudComponent (#141) (@dududuna)
- sharePage (#139) (@dududuna)
- table association filtering (#102) (@dududuna)
- form design 0813 (#86) (@Winc159)
- fixed user manual plugin namespace and acl (#63) (@bai.zixv)
- declare module should be @tego/server (#50) (@张琳 Lin Zhang)
- pdfjs worker src change to pdf.worker.min.mjs (#48) (@张琳 Lin Zhang)
- verify code (@Toby)
- multi app partners signin (@Toby)
- evaluator mathjs can not enabled (@sealday)
- upgrade to latest tego (@sealday)
- tbu and tbi (@sealday)
- mathjs plugin (@sealday)
- client version mismatch (@sealday)
- version mismatch (@sealday)
🔄 Changed
- import lodash and dayjs directly instead of via @tego/client and @tego/server (#49) (@张琳 Lin Zhang)
- using @tego/server and @tego/client (#15) (@张琳 Lin Zhang)
- remove core libs (@sealday)
- backup category (#231) (@TomyJan)
- support
bankCard field types in formula interface (#224) (@TomyJan)
- table-v2: 行/列双向分批激活,降低首帧与首次更新开销 (#180) (@bai.zixv)
1.3.27 - 2025-07-28
🔄 Changed
- core: remove legacy preset package logic, plugins now defined via env (#735) (@张琳 Lin Zhang)
- mv apps to packages (#734) (@张琳 Lin Zhang)
📝 Documentation
1.3.26 - 2025-07-27
✨ Added
- support dev install pass argv (@sealday)
🐛 Fixed
- dev mode install and upgrade (#731) (@张琳 Lin Zhang)
- dev command (@sealday)
- evaluators client export evaluate (#730) (@张琳 Lin Zhang)
- tego path (@sealday)
🔄 Changed
- remove plugins (@sealday)
1.3.25 - 2025-09-02
✨ Added
- tabs add draggable (#111) (@Winc159)
🐛 Fixed
- table association filtering (#102) (@dududuna)
- form design 0813 (#86) (@Winc159)
- fixed user manual plugin namespace and acl (#63) (@bai.zixv)
1.3.24 - 2025-08-04
✨ Added
- non local storage (#51) (@张琳 Lin Zhang)
🐛 Fixed
- declare module should be @tego/server (#50) (@张琳 Lin Zhang)
1.3.23 - 2025-08-03
✨ Added
- add form edit plugin (#35) (@bai.zixv)
- drag handle page tab (#24) (@bai.zixv)
🐛 Fixed
- pdfjs worker src change to pdf.worker.min.mjs (#48) (@张琳 Lin Zhang)
🔄 Changed
- import lodash and dayjs directly instead of via @tego/client and @tego/server (#49) (@张琳 Lin Zhang)
1.3.22 - 2025-07-29
✨ Added
- add feishu user manual plugin (#728) (@bai.zixv)
🐛 Fixed
- verify code (@Toby)
- multi app partners signin (@Toby)
- evaluator mathjs can not enabled (@sealday)
- upgrade to latest tego (@sealday)
- tbu and tbi (@sealday)
- mathjs plugin (@sealday)
- client version mismatch (@sealday)
- version mismatch (@sealday)
- theme editor demo pollution (#729) (@Winc159)
🔄 Changed
- using @tego/server and @tego/client (#15) (@张琳 Lin Zhang)
- remove core libs (@sealday)
1.3.21 - 2025-07-25
🐛 Fixed
- fix approval process tag color & remove unused code (#695) (@bai.zixv)
- errors in querying associated fields in tables (#696) (@dududuna)
- migration sharing function (#655) (@dududuna)
- improve custom titles (#602) (@dududuna)
1.3.20 - 2025-07-24
✨ Added
- date exact (@wildworker)
- smschangepwd (#702) (@wildworker)
- antd mobile select (#699) (@bai.zixv)
- main app signin (#681) (@wildworker)
🐛 Fixed
- nightly entry (#714) (@wildworker)
- nightly image (#708) (@wildworker)
- duplicate add logger stream (#700) (@wildworker)
1.3.19 - 2025-07-17
✨ Added
- main app signin (#639) (@wildworker)
🐛 Fixed
- devkit: ensure build failure exits with code 1 (@sealday)
1.3.18 - 2025-07-17
✨ Added
- dynamic page (#506) (@bai.zixv)
- optimize mobile select (#638) (@bai.zixv)
🐛 Fixed
- core: ensure single i18next instance shared across core and plugins (@sealday)
- core: ensure single i18next instance shared across core and plugins (@sealday)
- deps: i18next version and revert @react-pdf/render version (#669) (@张琳 Lin Zhang)
- auto start undefined (#663) (@wildworker)
- reset pwd null (#613) (@wildworker)
- i18n editor (#631) (@bai.zixv)
🔄 Changed
- sub app upgrade after sub app self start (#608) (@wildworker)
1.3.17 - 2025-07-04
🐛 Fixed
- fix auth-sms namespace (#604) (@bai.zixv)
- nightly image (#601) (@wildworker)
1.3.16 - 2025-07-02
🐛 Fixed
- core: load presets plugin failed (@sealday)
1.3.15 - 2025-07-01
🐛 Fixed
- base image (#598) (@wildworker)
1.3.14 - 2025-07-01
🐛 Fixed
- tego-node-pg (#596) (@wildworker)
- dockerfile tego (#594) (@wildworker)
- docker compose samples change tachybase to tego (@sealday)
1.3.13 - 2025-06-30
🐛 Fixed
- tego command error (#584) (@张琳 Lin Zhang)
📝 Documentation
- rename tachybase to tego (#583) (@张琳 Lin Zhang)
1.3.12 - 2025-06-30
🐛 Fixed
- fixed mobile select component (#576) (@bai.zixv)
- mobile datepicker placeholder (#571) (@bai.zixv)
- fixed table pagination (#581) (@bai.zixv)
- tree structure filter with table prefix (#574) (@Winc159)
🔄 Changed
- devkit (#561) (@张琳 Lin Zhang)
1.3.11 - 2025-06-27
🐛 Fixed
- database mysql col (#572) (@wildworker)
- remove backup of plugin-list.md (#564) (@bai.zixv)
1.3.10 - 2025-06-26
✨ Added
- change welcome card router (#560) (@bai.zixv)
🐛 Fixed
- full-text-search: sequelize col (#562) (@wildworker)
- worker thread worker script path (#563) (@wildworker)
1.3.8 - 2025-06-25
🐛 Fixed
- docker path error (@sealday)
1.3.7 - 2025-06-24
🔄 Changed
- change to ts (#551) (@张琳 Lin Zhang)
1.3.6 - 2025-06-24
🐛 Fixed
- worker thread is not using the latest loader implementation (#550) (@张琳 Lin Zhang)
1.3.5 - 2025-06-24
🐛 Fixed
1.3.4 - 2025-06-24
🐛 Fixed
- require cjs from esm is not permitted (@sealday)
1.3.2 - 2025-06-24
🐛 Fixed
- individual repo dev raise errors (#548) (@张琳 Lin Zhang)
1.3.1 - 2025-06-24
🐛 Fixed
- docker build engine (#547) (@张琳 Lin Zhang)
1.3.0 - 2025-06-24
✨ Added
- tachybase globals and add multiple path support (#519) (@张琳 Lin Zhang)
🐛 Fixed
- pnpm dev in empty packages (#546) (@张琳 Lin Zhang)
- preset engine errors (#544) (@张琳 Lin Zhang)
- import collection errors (#541) (@张琳 Lin Zhang)
- multi app share collection plugin can not load (#540) (@张琳 Lin Zhang)
- client: missing xlsx dep (#533) (@张琳 Lin Zhang)
- server: load plugin paths errors (@sealday)
🔄 Changed
- move default presets from server to engine (#543) (@张琳 Lin Zhang)
- move plugins to storage plugins (#542) (@张琳 Lin Zhang)
1.2.15 - 2025-06-23
✨ Added
- add debug logs to sync-plugin-list-to-docs-repo.yml (#520) (@bai.zixv)
🐛 Fixed
- init plugin copy text (#523) (@wildworker)
- update sync-plugin-list-to-docs-repo.yml (#526) (@bai.zixv)
- update sync-plugin-list-to-docs-repo.yml (#525) (@bai.zixv)
- update sync-plugin-list-to-docs-repo.yml (#524) (@bai.zixv)
- update sync-plugin-list-to-docs-repo.yml (#522) (@bai.zixv)
- update sync-plugin-list-to-docs-repo.yml (#521) (@bai.zixv)
1.2.14 - 2025-06-23
✨ Added
- run engine by default and add some tests (#518) (@张琳 Lin Zhang)
1.2.13 - 2025-06-21
🐛 Fixed
- copy text not found (#517) (@张琳 Lin Zhang)
1.2.12 - 2025-06-21
🐛 Fixed
- backup plugin check all & add text-copy plugin (#515) (@bai.zixv)
- auth: updateOrCreate filterKeys error (#514) (@wildworker)
🔄 Changed
- optimize engine parameters, restructure engine loading logic and update readme (#508) (@张琳 Lin Zhang)
1.2.11 - 2025-06-19
✨ Added
- add password policy, expiration date & fix: fix document title (#504) (@bai.zixv)
🐛 Fixed
- (auth)token expire suddenly (#507) (@wildworker)
- migration when table is not exist (#505) (@wildworker)
1.2.10 - 2025-06-19
🐛 Fixed
- tachybase team (@sealday)
1.2.8 - 2025-06-19
🐛 Fixed
- start with no SERVE PATH is ok (#501) (@张琳 Lin Zhang)
1.2.7 - 2025-06-19
✨ Added
- engine can prepare plugins now (#500) (@张琳 Lin Zhang)
- instrumentation optimizations (#499) (@张琳 Lin Zhang)
- instrumentation optimizations (#424) (@Winc159)
🐛 Fixed
- pnpm-lock.yaml (@sealday)
- approval create (#497) (@bai.zixv)
- multi app stop button (#496) (@wildworker)
- approvalCopy status (#445) (@dududuna)
🔄 Changed
- workflow-approval (#462) (@bai.zixv)
1.2.6 - 2025-06-18
🐛 Fixed
- set PluginPresets when preset is null (#491) (@wildworker)
- win path join error (@sealday)
1.2.5 - 2025-06-18
🐛 Fixed
- core: multer version mismatch (#490) (@张琳 Lin Zhang)
1.2.3 - 2025-06-17
🐛 Fixed
- docker-engine path (#489) (@张琳 Lin Zhang)
1.2.0 - 2025-06-17
🐛 Fixed
1.1.33 - 2025-06-17
🐛 Fixed
- load commands error (@sealday)
1.1.30 - 2025-06-17
✨ Added
- support text copy (#479) (@bai.zixv)
- backup module support check all items (#482) (@bai.zixv)
- support more engine arch (#487) (@张琳 Lin Zhang)
🐛 Fixed
- multi app preset (#484) (@wildworker)
1.1.29 - 2025-06-17
🐛 Fixed
- tag name (#485) (@张琳 Lin Zhang)
1.1.24 - 2025-06-17
🐛 Fixed
- engine guess wrong path (#481) (@张琳 Lin Zhang)
1.1.23 - 2025-06-17
🐛 Fixed
- engine load (#480) (@张琳 Lin Zhang)
- event source real time refresh (#478) (@wildworker)
1.1.22 - 2025-06-17
✨ Added
- init with project name (#477) (@张琳 Lin Zhang)
1.1.21 - 2025-06-17
🐛 Fixed
- build type error (#463) (@bai.zixv)
1.1.20 - 2025-06-17
✨ Added
- add engine start in workspace script (#468) (@张琳 Lin Zhang)
1.1.17 - 2025-06-17
🐛 Fixed
- worker work in engine mode and fix oxlint rules (#466) (@张琳 Lin Zhang)
1.1.16 - 2025-06-16
✨ Added
- tachybase engine docker (#464) (@张琳 Lin Zhang)
🐛 Fixed
- tachybase-engine docker name (@sealday)
1.1.15 - 2025-06-16
🐛 Fixed
- lru and load migrations in npx (@sealday)
1.1.14 - 2025-06-16
🐛 Fixed
- pnpm-lock.yaml (@sealday)
1.1.13 - 2025-06-16
🐛 Fixed
- glob version fixed (@sealday)
1.1.12 - 2025-06-16
🐛 Fixed
- engine should dep react-dom (@sealday)
1.1.11 - 2025-06-16
🐛 Fixed
1.1.10 - 2025-06-16
🐛 Fixed
- engine bin (#456) (@张琳 Lin Zhang)
1.1.9 - 2025-06-16
✨ Added
- support init with custom plugins (@sealday)
🐛 Fixed
- cli load env.e2e.example by default (@sealday)
- engine type errors (@sealday)
- engine client path (@sealday)
1.1.8 - 2025-06-16
🐛 Fixed
- pnpm workspace (@sealday)
1.1.7 - 2025-06-16
🔄 Changed
- remove preset packages & rename app-rs (#455) (@张琳 Lin Zhang)
1.1.6 - 2025-06-13
🐛 Fixed
- groupblock data is incorrect after deselecting the table (#454) (@dududuna)
- sync message error (#452) (@wildworker)
- groupTable Filter (#450) (@dududuna)
- groupblock data is incorrect after deselecting the table (#396) (@dududuna)
1.1.5 - 2025-06-11
✨ Added
- support external request in custom request action (#449) (@bai.zixv)
🐛 Fixed
- engine window filepath (#443) (@wildworker)
1.1.4 - 2025-06-09
🐛 Fixed
- hide extra when form item description empty (#444) (@Winc159)
- sdk axios version (#442) (@wildworker)
- axios work for client/server and engine mode (@sealday)
🔄 Changed
- pkg load in memory (#448) (@张琳 Lin Zhang)
1.1.3 - 2025-05-26
🐛 Fixed
- axios error (#441) (@wildworker)
1.1.2 - 2025-05-23
🐛 Fixed
- backup: delete autobackup password (#439) (@wildworker)
- mathjs version (@sealday)
1.1.1 - 2025-05-23
🐛 Fixed
1.1.0 - 2025-05-23
🐛 Fixed
- adapter red node plugin (#438) (@张琳 Lin Zhang)
- ocr convert build (#437) (@张琳 Lin Zhang)
📝 Documentation
1.0.25 - 2025-05-21
🐛 Fixed
- slider (#436) (@dududuna)
1.0.23 - 2025-05-20
✨ Added
- create script and edit package (#428) (@Winc159)
- preliminary support for engine mode (#430) (@张琳 Lin Zhang)
- add number slider (#425) (@dududuna)
- add share (#431) (@dududuna)
- auto backup (#420) (@wildworker)
- change workflow test to codemirror component (#427) (@Winc159)
🐛 Fixed
- slider (#433) (@dududuna)
- depart server client acl not match (#432) (@wildworker)
🔄 Changed
- workflows categories (#423) (@Winc159)
1.0.22 - 2025-04-25
✨ Added
- refactor instrumentation (#415) (@Winc159)
1.0.20 - 2025-04-25
✨ Added
- add prefix and suffix to number field (#421) (@Winc159)
- add recharts (#412) (@dududuna)
🐛 Fixed
- pnpm install error (#422) (@wildworker)
1.0.19 - 2025-04-23
✨ Added
- step form (#419) (@bai.zixv)
- multiapp action (#414) (@dududuna)
🐛 Fixed
- approval icon color (#416) (@dududuna)
- corepack sign error (#417) (@wildworker)
1.0.18 - 2025-04-18
🐛 Fixed
- workflow approval, FuzzySearch id is isInteger (#411) (@bai.zixv)
1.0.17 - 2025-04-18
✨ Added
- multi application display and addition operation (#408) (@dududuna)
1.0.16 - 2025-04-17
🐛 Fixed
- pnpm build error (#410) (@wildworker)
1.0.15 - 2025-04-15
✨ Added
- sms auth agree (#406) (@wildworker)
🐛 Fixed
- http field int allow float type (#407) (@wildworker)
1.0.14 - 2025-04-14
🐛 Fixed
- dbviews acl (#405) (@wildworker)
- sub-app online user error (#404) (@wildworker)
1.0.13 - 2025-04-11
🐛 Fixed
- typo-error (#401) (@wildworker)
- subapp same appkey (#400) (@wildworker)
🔄 Changed
- online-user event center (#402) (@wildworker)
- plugin manual notification enhance (#399) (@wildworker)
1.0.12 - 2025-04-09
✨ Added
- online user and clinet count (#398) (@wildworker)
- plugin-ocr-convert (#393) (@wildworker)
🐛 Fixed
- translate, fix zh language support (#394) (@bai.zixv)
- migration error, create sql function error, api-keys middleware error (#392) (@wildworker)
🔄 Changed
- multi app show (#397) (@wildworker)
1.0.11 - 2025-04-03
🐛 Fixed
- api-keys migration error (#391) (@wildworker)
1.0.10 - 2025-04-03
🐛 Fixed
- can change primary key or unique in http collection (#387) (@wildworker)
- token longer than 255 (#389) (@wildworker)
- sub app loop (#386) (@wildworker)
- reserver workflow trigger (#384) (@wildworker)
🔄 Changed
- backup download logic, error show (#390) (@wildworker)
1.0.9 - 2025-04-03
🔄 Changed
- better log, better sub app tables (#383) (@wildworker)
1.0.8 - 2025-04-03
🔄 Changed
- show user when nickname is null (#382) (@wildworker)
1.0.7 - 2025-04-02
✨ Added
- system update message nofication (#375) (@Winc159)
- iframe, CodeMirror (#380) (@bai.zixv)
🐛 Fixed
- backup subapp worker appName error (#379) (@wildworker)
🔄 Changed
- sub app (#381) (@wildworker)
1.0.6 - 2025-04-01
🐛 Fixed
- define primary (#378) (@wildworker)
1.0.5 - 2025-04-01
🐛 Fixed
- isOpen (#377) (@wildworker)
1.0.4 - 2025-04-01
✨ Added
- sub app cname validator (#373) (@wildworker)
🐛 Fixed
- change app already running (#366) (@Winc159)
- $dateBetween error (#368) (@wildworker)
- backup individual file path (#372) (@wildworker)
1.0.3 - 2025-03-31
✨ Added
- remove multiple app translation (#371) (@bai.zixv)
1.0.2 - 2025-03-31
🐛 Fixed
- multi-app acl erorr (#370) (@wildworker)
1.0.1 - 2025-03-31
✨ Added
- auth, translate (#369) (@bai.zixv)
- limit worker count (#346) (@wildworker)
- login, translate (#348) (@bai.zixv)
- table alignment method added (#351) (@dududuna)
- page, tab, drag (#354) (@bai.zixv)
- scroll area, change default value to hidden (#357) (@bai.zixv)
🐛 Fixed
- subtab secondlevelselect linkage (#364) (@Winc159)
1.0.0 - 2025-03-27
🐛 Fixed
- update readme file (#363) (@wildworker)
✨ Added
- add multi-app block, change style (#335) (@bai.zixv)
- token policy (#331) (@wildworker)
- auth-login: support new style login page (#308) (@bai.zixv)
- security password policy (#323) (@wildworker)
- workflow node, dump and upload (#328) (@Winc159)
- add existence check to the condition (#312) (@Winc159)
- add custom types to components (#305) (@dududuna)
🐛 Fixed
- action name (#361) (@wildworker)
- rolesUsers primary key error (#359) (@wildworker)
- unable to view internal messages (#350) (@dududuna)
- env secrets use error (#356) (@wildworker)
- error in creating summary card (#353) (@dududuna)
- dataSource collection fields acl error (#355) (@wildworker)
- datasource collections acl error (#352) (@wildworker)
- workflows list acl loggedIn (#349) (@wildworker)
- data is incorrect after canceling the filtering table (#347) (@dududuna)
- format code (@Toby)
- locale error (@Toby)
- clean code (@Toby)
- locale, user lock policy (@Toby)
- different locale, role between main app and sub appp (#340) (@wildworker)
- password strength in sign up (#338) (@wildworker)
- internal messages cannot use reference templates (#337) (@dududuna)
- ci on dev (#329) (#336) (@wildworker)
- http show baseURL, show HTTP (#334) (@wildworker)
- table, sort issue (#333) (@Winc159)
- default value has not been deleted (#332) (@dududuna)
- linkage rule update not refreshing issue (#330) (@Winc159)
- the form does not have a default value selection (#324) (@dududuna)
- the filtering criteria for groupBlock are incorrect (#326) (@dududuna)
- acl dataSource:list acl error (#322) (@wildworker)
- approval processing time for draft status (#314) (@dududuna)
- approval process time line (#309) (@bai.zixv)
🐛 Fixed
- ci on dev (#329) (@wildworker)
🐛 Fixed
- dataSource error (#316) (@wildworker)
🐛 Fixed
- collection: collections error (#315) (@wildworker)
🐛 Fixed
- association table acl error (#313) (@wildworker)
✨ Added
- bind work before submit success (#298) (@wildworker)
🐛 Fixed
- display approval list during approval processing (#304) (@dududuna)
- limit action acl (#294) (@wildworker)
- groupBlock migration to chart plugin (#302) (@dududuna)
🐛 Fixed
- approval, draft should trigger workflow, to create execution record (#300) (@bai.zixv)
🐛 Fixed
- approval-mobile, workflow key (#299) (@bai.zixv)
✨ Added
- workflow, add remarks field for all workflow node (#293) (@bai.zixv)
🐛 Fixed
- application table error, middleware error (#296) (@wildworker)
- env-secrets built-in, api-logs error in upgrade (#297) (@wildworker)
- duplication button setting bar style (#292) (@dududuna)
🐛 Fixed
- there is no query data in the associated table (#295) (@dududuna)
- clicking on the radio button did not clear it (#291) (@dududuna)
✨ Added
- page, tab,settings (#282) (@bai.zixv)
🐛 Fixed
- resetting will overwrite the data range (#289) (@dududuna)
- duplicate form filtering criteria (#287) (@dududuna)
- addBelongsToManyThrough filter null (#290) (@wildworker)
- full-text-search type error (#288) (@wildworker)
- aggregation belongsToMany through (#283) (@wildworker)
🔄 Changed
- show backup download percent (#285) (@wildworker)
🐛 Fixed
- approval, initAt (#280) (@bai.zixv)
🐛 Fixed
- loop import (#279) (@wildworker)
🐛 Fixed
- code error (#278) (@wildworker)
🐛 Fixed
- postgre date,number error (#277) (@wildworker)
- custom request not show after add (#276) (@wildworker)
✨ Added
- page, tab (#273) (@bai.zixv)
🐛 Fixed
- modal, internal scroll (#275) (@bai.zixv)
- custom request setting environmentVariables null (#274) (@wildworker)
✨ Added
- event-source & workflows, modify the presentation of the table (#265) (@bai.zixv)
- plugin env secrets (#248) (@wildworker)
- translate (#262) (@bai.zixv)
🐛 Fixed
- lack return next() in middlewares (#268) (@wildworker)
- event-source error report (#264) (@wildworker)
- custom request (#253) (@wildworker)
- api-logs error (#266) (@wildworker)
- conflict issue between filtering and sorting (#263) (@dududuna)
🔄 Changed
- page component (#270) (@bai.zixv)
- role check error redirect to signIn (#267) (@wildworker)
🐛 Fixed
- some bug api logs , tmpl password (#261) (@wildworker)
✨ Added
- block-charts, compatibility errors & translate (#258) (@bai.zixv)
🐛 Fixed
- create tachybase error (#257) (@wildworker)
- event-source triggerOnAssociation error (#260) (@wildworker)
- erorr for add primary key in order (#259) (@wildworker)
- delete effectlibraries (#249) (@Winc159)
🐛 Fixed
- context loss of internal message (#255) (@dududuna)
- mobile, DatePicker, validDate & approval, mobile, status (#256) (@bai.zixv)
✨ Added
- approval, mobile (#251) (@bai.zixv)
- new plugin api logs (#246) (@Winc159)
🐛 Fixed
- workflowKey not send in mobile (#254) (@wildworker)
- sort-field not include in group (#250) (@wildworker)
- custom workflow trigger show throw error (#245) (@wildworker)
- http collection error (#244) (@wildworker)
🔄 Changed
- migrate formily codes to schema (#247) (@张琳 Lin Zhang)
- eventSources (#214) (@wildworker)
✨ Added
- workflow approval add retry and execution time (#236) (@Winc159)
🐛 Fixed
- http collection acl (#242) (@wildworker)
- database event send transaction to workflow (#243) (@wildworker)
🐛 Fixed
- message: fix message sms error (#237) (@bai.zixv)
- subapp get swagger not set headers hostname (#241) (@wildworker)
- sub domain sub app not get websocket message (#240) (@wildworker)
- the prompt message did not end or close correctly (#239) (@dududuna)
🐛 Fixed
- corepack build error (#235) (@wildworker)
✨ Added
- execution add retry function (#228) (@Winc159)
- add custom tags to reading mode (#220) (@dududuna)
- support move workflow (#217) (@wildworker)
- workflow analysis tool (#222) (@Winc159)
🐛 Fixed
- react-i18next lead to retry function error (#234) (@Winc159)
- the prompt message did not end or close correctly (#231) (@dududuna)
- filter block,save prev merged filter (@dududuna)
- replace non paginated query parameters (#230) (@dududuna)
- replace non paginated query parameters (#229) (@dududuna)
- rest api baseUrl not show (#225) (@wildworker)
- postgres search column not found (#223) (@wildworker)
- tb typo (#221) (@张琳 Lin Zhang)
- client: debug tool now can acquire latest schema (#219) (@张琳 Lin Zhang)
- module-users: can not modify roles (#218) (@张琳 Lin Zhang)
🔄 Changed
- custom event source & workflow-approval (#224) (@bai.zixv)
✨ Added
- menu, style color (#211) (@bai.zixv)
- menu, submenu, style (#209) (@bai.zixv)
🐛 Fixed
- replace TabPaneInitialize with Popup: addTab (#216) (@dududuna)
- approval, fix form (#208) (@bai.zixv)
- add blocks to improve tags (#210) (@dududuna)
- cron off not work, event off (#212) (@wildworker)
- summary chart settings hide classification fields (#205) (@dududuna)
- dataSources.role not found (#206) (@wildworker)
🔄 Changed
- full-text search, support enum(single or multiple) (#207) (@wildworker)
✨ Added
- chart table can sort by column now and fix group table redundant category field (#204) (@张琳 Lin Zhang)
- charts: groudedTable (#201) (@bai.zixv)
- menu, menu add button (#197) (@bai.zixv)
- support resource action trigger on assocation (#202) (@张 琳 Lin Zhang)
🐛 Fixed
- group table config errors and fix styles (#203) (@张琳 Lin Zhang)
🐛 Fixed
- workflow, update or create attachment (#200) (@bai.zixv)
- can not signup (#195) (@wildworker)
🔄 Changed
- right-bottom quick tool should be a system machanism (#199) (@张琳 Lin Zhang)
✨ Added
- menu, search style, & sidebar add menu style & fuzzy search remove change search (#194) (@bai.zixv)
🐛 Fixed
- clear ui schema cache (#192) (@wildworker)
✨ Added
- menu, search (#191) (@bai.zixv)
- multi app support startAll and stopAll (#190) (@wildworker)
✨ Added
- menu, search & upload in AdminMenu (#186) (@bai.zixv)
- add a no-pagination option for data query nodes (#185) (@Winc159)
- menu, admin menu (#184) (@bai.zixv)
- sort by belongTo or hasOne field (#180) (@wildworker)
- update css styles fix line break issue and add prompt words (#179) (@Winc159)
- menu, draggable (#178) (@bai.zixv)
- workflow, update & create, attachments, filename (#177) (@bai.zixv)
🐛 Fixed
- development plugin not find not allow run (#188) (@wildworker)
- sync mode should intercept when error (#187) (@张琳 Lin Zhang)
- solve block comments can not update (#183) (@Winc159)
- choose iosWeek convert error (#176) (@wildworker)
- redisClient.connect() many times (#174) (@wildworker)
🔄 Changed
- client: optimize menu toggle open state performance (#182) (@张琳 Lin Zhang)
- log and unsubcribe (#175) (@wildworker)
🐛 Fixed
- date range null send to server (#173) (@wildworker)
🐛 Fixed
- audit log createdAt use message not insert time (#172) (@wildworker)
- allow dateRange reset null (#171) (@wildworker)
🐛 Fixed
- audit log batch, custom request error (#170) (@wildworker)
🐛 Fixed
- cloud-component: some modules could not be found due to unordered loading of cloud components on the server (#169) (@张琳 Lin Zhang)
🐛 Fixed
- import menu error, custom request origin, test workflow, some process.env.NODE_ENV (#167) (@wildworker)
- chart grouping table field calculation (#165) (@dududuna)
- association field, normal form case (#168) (@bai.zixv)
- fuzzy search action key (#164) (@bai.zixv)
🔄 Changed
- user datasource migrate table to tablev2 (#166) (@Winc159)
- migrate user table to table v2 (#157) (@Winc159)
🐛 Fixed
- custom request can not ignore host (#162) (@wildworker)
- cron locale cache empty (#161) (@wildworker)
✨ Added
- association field, createEditFormBlockUISchema (#159) (@bai.zixv)
🐛 Fixed
- approval, confirm when creat form (#160) (@bai.zixv)
🔄 Changed
- approval code (#144) (@bai.zixv)
✨ Added
- add associations to many to many tables & pdf view hierarchy (#156) (@dududuna)
- menu, setting, change setting design mode (#155) (@bai.zixv)
- setting layout, support location to admin on title (#153) (@bai.zixv)
🐛 Fixed
- full text search literal same field error (#158) (@wildworker)
- app event afterStart trigger many times (#154) (@wildworker)
- restore backup over length limit (#152) (@wildworker)
✨ Added
- fuzzy search note (#151) (@bai.zixv)
- fuzzy search input (#150) (@bai.zixv)
- all fields fuzzy search (#117) (@wildworker)
- notificationprovider migrate table to tablev2 (#138) (@Winc159)
- support select field component (#139) (@bai.zixv)
- otp migrate table to tablev2 (#135) (@Winc159)
- authenticators migrate table to tablev2 (#141) (@Winc159)
- multi app migrate table to tablev2 (#127) (@Winc159)
🐛 Fixed
- workflow trigger workflow, context lost (#149) (@wildworker)
- chart classification table allows selection of classification fields (#145) (@dududuna)
- filter the form and click on the configuration field, resulting in an error (#147) (@dududuna)
- db event afterUpdate trigger four times (#134) (@wildworker)
- template association field in record form block (#143) (@bai.zixv)
- allowNewMenu sometimes not work (#142) (@wildworker)
- backup button show better for normal, worker thread help text (#126) (@wildworker)
- tabs style (#128) (@bai.zixv)
🔄 Changed
- localization migrate table to table v2 (#146) (@Winc159)
✨ Added
- openMode error (#132) (@bai.zixv)
- debounce scroll area (#131) (@bai.zixv)
- pdf style (#129) (@bai.zixv)
- show id for node in workflow (#125) (@bai.zixv)
- translate (#122) (@bai.zixv)
- assistant button pluginization and use with pinnedlist (#118) (@Winc159)
- add filter for executions (#119) (@bai.zixv)
🐛 Fixed
- side layout overflow (#130) (@bai.zixv)
- worker method reload collection first. module-department to plugin-department (#124) (@wildworker)
- audit log use async after transaction commit (#116) (@wildworker)
- approval, draft shouldn't trigger workflow (#121) (@bai.zixv)
- confirm before close drawer, approval (#120) (@bai.zixv)
🔄 Changed
- change approval plugin to new structure (#99) (@bai.zixv)
🐛 Fixed
- field-sequence: tval misuse (@sealday)
✨ Added
- client: restrict filter item initializers level (@sealday)
🐛 Fixed
- field-sequence: date format cannot config (@sealday)
- add a button backup to explicitly determine whether it is worker (#114) (@wildworker)
✨ Added
- web: data select v1 (#112) (@DYC-zhanglin)
🐛 Fixed
- group block request error by rollback axios (#113) (@DYC-zhanglin)
- rest api datasource set fields error, setHeader etag error (#111) (@wildworker)
🔄 Changed
- clean up tsconfig.json (#109) (@DYC-zhanglin)
✨ Added
- ai components and cardization (#94) (@Winc159)
🐛 Fixed
- client: fix localstorage in ssr (#107) (@DYC-zhanglin)
🐛 Fixed
- missing devtools (@sealday)
🐛 Fixed
🐛 Fixed
- create tachybase app (#106) (@DYC-zhanglin)
- plugin disable after upgrade (#105) (@wildworker)
🐛 Fixed
- no git check (#103) (@DYC-zhanglin)
🐛 Fixed
- deps (#102) (@DYC-zhanglin)
0.23.9 - 2024-12-26
✨ Added
- support data source rest api (#97) (@wildworker)
- add feature list block (#92) (@bai.zixv)
- getLang http返回304,减少请 求时间 (#96) (@wildworker)
- add reminder action in approval (#91) (@bai.zixv)
🐛 Fixed
- command (#95) (@DYC-zhanglin)
- rest api datasource not show (#101) (@wildworker)
- enable status of new added plugin not work (#100) (@DYC-zhanglin)
- memoized schema in ViewTableMessagesWrapper and reorganize the structure of the component in module-message (#98) (@bai.zixv)
0.23.8 - 2024-12-23
🐛 Fixed
- add private to demos (@sealday)
- rename hera name (#87) (@DYC-zhanglin)
🔄 Changed
- remove turborepo (#88) (@DYC-zhanglin)
0.23.7 - 2024-12-21
✨ Added
- support worker backup (#64) (@wildworker)
🐛 Fixed
- main app stop subapp, can not start by view (#84) (@wildworker)
0.23.5 - 2024-12-20
🐛 Fixed
- cron job model error, worker thread writeRolesToACL use other repository (#80) (@wildworker)
0.23.4 - 2024-12-20
🐛 Fixed
- migration workflow error (#79) (@wildworker)
0.23.3 - 2024-12-20
✨ Added
- hide or show scroll area logic for context menu (#72) (@bai.zixv)
- dev can wait server (#73) (@DYC-zhanglin)
🐛 Fixed
- build tsup (#69) (@DYC-zhanglin)
0.23.2 - 2024-12-20
🐛 Fixed
- lazy load (#67) (@DYC-zhanglin)
0.23.1 - 2024-12-20
🐛 Fixed
- docker images (#65) (@DYC-zhanglin)
0.23.0 - 2024-12-20
🐛 Fixed
- cron jobs table (@sealday)
- bigint migration (#62) (@wildworker)
- locale, db bigint safe (#60) (@wildworker)
🔄 Changed
- migrate to rsbuild (#63) (@DYC-zhanglin)
- move plugin-file-manager to module-file (#61) (@DYC-zhanglin)
✨ Added
- add current form variables in workflow code mirror & messageVariables in message (#58) (@bai.zixv)
- add execution time to job node (#55) (@Winc159)
- message: message sms logic (#54) (@bai.zixv)
- init rsbuild support (#50) (@DYC-zhanglin)
- workflow: handle deprecated nodes to make them easier to find (#46) (@bai.zixv)
- workflow: add ShowNodeTypesInWorkflow component to display node types in workflow (#44) (@bai.zixv)
- controll worker thread count on web, worker error limit (#41) (@wildworker)
🐛 Fixed
- router-error (#57) (@wildworker)
- lock file (@sealday)
- data source not show (#53) (@wildworker)
- folding panel creates tree table error (#51) #40 (@dududuna)
- change plugin name verification to otp (#52) (@bai.zixv)
- cron job memory leak (#47) (@wildworker)
- uiSchema remove action happened to encounter CRUD operations (#45) (@wildworker)
- default behavior for filtering text is eq (#43) (@dududuna)
- workflow: multiple historical records in the workflow are not displayed & fix(workflow): compatibility problem with workflow module (#42) (@bai.zixv)
🔄 Changed
- messge: refactoring the code to make registration management more easily (#49) (@bai.zixv)
🐛 Fixed
- module cron locale, cron set, use execution log (#36) (@wildworker)
🔄 Changed
- workflows support tags (#37) (@DYC-zhanglin)
✨ Added
- devtools: init plugin (#33) (@Winc159)
🐛 Fixed
- editor readonly error, worker not suppport subApp (#35) (@wildworker)
- default values that should not appear in the table (#32) (@dududuna)
🔄 Changed
- remove unused code (#34) (@bai.zixv)
🐛 Fixed
- getPluginMethodKey params error (#30) (@wildworker)
- client: debug mode edit (#28) (@DYC-zhanglin)
📝 Documentation
- show how to upgrade from old version (@sealday)
🐛 Fixed
- @tachybase/module-data-source-manager build errors and i18n problems (#27) (@DYC-zhanglin)
✨ Added
- support pg_client, zip in image (#1913) (@Toby)
✨ Added
- client: optimize the debugging experience (@sealday)
- work wechat use mobile for unique key (#1904) (@Toby)
- add WorkflowVariableCodeMirror & others fix in workflow and site-messages (#1890) (@bai.zixv)
- toposort support unique option (#1902) (@sealday)
🐛 Fixed
- worker thread production start error (#1909) (@Toby)
- i18n (@sealday)
- worker thread (@sealday)
- admin settings layout jump (#1903) (@sealday)
- resource events being added repeatedly (#1900) (@sealday)
- build warnings (#1899) (@sealday)
🔄 Changed
- module web (#1908) (@sealday)
- rename packages (#1907) (@sealday)
- unify @formily/x (#1906) (@sealday)
- approval ui & system setting translations (#1905) (@sealday)
✨ Added
- cron job plugin to use workflow, not trigger type (#1883) (@Toby)
- client: new style system settings (#1889) (@sealday)
- menu-like filter (WIP) (#1888) (@sealday)
- site message (#1856) (@bai.zixv)
- event source support middlewares (#1885) (@sealday)
🐛 Fixed
- name error (@sealday)
- init app not load roles (@sealday)
- module not found (@sealday)
- client: system settings (#1894) (@sealday)
- extern pg not show uppercase table (#1893) (@Toby)
- client: navigate errors (#1892) (@sealday)
- multi app create error, need default preset (#1891) (@Toby)
- package-name error (@sealday)
- module export (@sealday)
- import errors (#1887) (@sealday)
- migration of hera hook to workflow (#1882) (@wjh)
- server: ignore some load error (@sealday)
🔄 Changed
- rename certain package names to better reflect their actual intent (#1896) (@sealday)
- data-source: datasource migrate table to table-v2 (#1881) (@WinC159)
- merge mobile client to client (#1886) (@sealday)
- clean codes (#1884) (@sealday)
📝 Documentation
- update readme (@sealday)
- update readme.md (@sealday)
- update readme (@sealday)
- fix png (@sealday)
- add some cases (@sealday)
✨ Added
- add columns in workflow table (#1874) (@bai.zixv)
- event source add db event (#1873) (@sealday)
- gap button area (#1869) (@bai.zixv)
- cloud-component: support client preload pdf (#1859) (@sealday)
- acl: generate a virtual character for each user, formed by merging all their current roles (#1838) (@Toby)
- workflow: beauty node in workflow, history (#1852) (@bai.zixv)
- workflow: beautify node in workflow (#1848) (@bai.zixv)
- cloud component support in table/details/form (#1845) (@sealday)
- init block item toolbar(technical preview) (#1842) (@sealday)
- add collection column in workflow table (#1839) (@bai.zixv)
- workflow-approval: change summary search implementation (#1835) (@bai.zixv)
- cloud-component: client plugin (#1837) (@sealday)
- cloud-component: server part (#1825) (@sealday)
- field-encryption: add plugin (#1834) (@bai.zixv)
- filemanger migrate table to tablev2 (#1827) (@fanyukun)
- workflow: add code comment in CodeMirror (#1829) (@bai.zixv)
- event-source: add comment in CodeMirror (#1828) (@bai.zixv)
- event-source: sync custom event sources (#1802) (@bai.zixv)
- workflow: workflow, style (#1822) (@bai.zixv)
- block only show self multi app (#1823) (@Toby)
- client: page mode (#1810) (@sealday)
- approval: add approvalId in h5 (#1821) (@bai.zixv)
- messages: init support for messages (#1819) (@Toby)
- display execution history node data in a codemirror with quick copy support (#1818) (@fanyukun)
- beautify workflow node (#1816) (@bai.zixv)
- workflow-add-retryexecution-funtion (#1815) (@fanyukun)
- split NodeDefaultView (#1814) (@bai.zixv)
- add auth page plugin and rename packages (#1809) (@sealday)
- layout header style shadow (#1808) (@bai.zixv)
- add workflow testing (#1806) (@sealday)
- full-functional-scripts (#1803) (@sealday)
- theme light mode about CodeMirror (#1801) (@bai.zixv)
- add script to modify database schema due to client code upgrade (#1793) (@Toby)
- workflow: execution time column (#1797) (@fanyukun)
- event-source: init support resource define (#1798) (@sealday)
- approval: support search id (#1795) (@bai.zixv)
- init turbo build support (#1791) (@sealday)
- new spin (#1786) (@sealday)
- schema initializer support waitlist (#1785) (@sealday)
- approval: change Table -> TableV2 in approval plugin (#1781) (@bai.zixv)
- action decorator support acl options (#1774) (@sealday)
- workflows sort by init time not by current create time (#1768) (@Toby)
- init pdf module and refactor workflow module (#1765) (@sealday)
- client: add scroll area to page (#1755) (@bai.zixv)
- approval: fuzzy approval search (#1760) (@bai.zixv)
- adjust pop-up label storage (#1753) (@wjh)
- auth: user binding mechanism and wechat verification now support user binding (#1740) (@Toby)
- scripts: detect empty project folders (#1744) (@fanyukun)
- experimental support for mako (#1747) (@sealday)
- approval: search in summary (#1741) (@bai.zixv)
- dynamic schema props decorator (#1742) (@sealday)
- add scripts to check whether the package names are correct and provide automatic corrections for incorrect package names. (#1734) (@fanyukun)
- 结算单计算触发工作流 (#1733) (@wjh)
- scripts: add check names scripts (#1732) (@sealday)
- workflow zoom state and splitter size state can saved now (#1725) (@sealday)
- 添加工作流分支状态&合同状态更新脚本 (#1721) (@wjh)
- workflow add moveUp and moveDown (#1724) (@sealday)
- workflow: add refresh and filter to workflow table (#1716) (@bai.zixv)
- tb: support sorting of context menu items (#1714) (@bai.zixv)
- add demo app (#1712) (@sealday)
- fix package json (#1711) (@bai.zixv)
- add clean command to remove all files (#1710) (@sealday)
- 系统设置访问保持公开 (#1706) (@bai.zixv)
- support interaction and calling between different workflows (#1692) (@Toby)
- 更改翻译文案 (#1704) (@bai.zixv)
- departments: support show all members (#1686) (@Toby)
- experimental support for react-based PDF rendering (#1703) (@sealday)
- move use repository.update (#1689) (@Toby)
- add demo game block runesweeper (#1684) (@sealday)
- svg类型图片预览 (#1669) (@wjh)
- add multi app manager block (#1668) (@Toby)
- new menu ui (#1664) (@sealday)
- approval: add translate text (#1658) (@bai.zixv)
- 结算单新增期限免租&最短租期计算方式 (#1651) (@wjh)
- scroll-assistant now support wheel event (#1654) (@sealday)
- tb: update icon (#1648) (@bai.zixv)
🐛 Fixed
- migration of hera hook to workflow (#1875) (@wjh)
- revert to old tooltip version (@sealday)
- after start database instance not found (@sealday)
- container can not load controller when init (@sealday)
- dev using relative path for easier copying (@sealday)
- change link to tachybase (@sealday)
- web service not load when hera not load (#1876) (@sealday)
- version check (@sealday)
- node in history (#1872) (@bai.zixv)
- cloud-component: schema conflict issue between cloud components and event sources (#1870) (@sealday)
- node in history (#1868) (@bai.zixv)
- migration of hera hook to workflow (#1862) (@wjh)
- department: department show all member error, can not remove department from role (#1860) (@Toby)
- migration of hera front end components to cloud component (#1858) (@wjh)
- migration of hera custom component to cloud component (#1853) (@wjh)
- cloud-component: load packages when dev (#1854) (@sealday)
- client: recursive component only displays the innermost toolbar (@sealday)
- cloud-component: can not load memo function (#1850) (@sealday)
- cloud component enable error (#1847) (@Toby)
- kanban (@sealday)
- cloud-component: table effect immediately (@sealday)
- cloud component works in table (@sealday)
- designable work for new style toolbar (#1846) (@sealday)
- cloud-component: auth errors (#1841) (@sealday)
- approval: fuzzySearch params error (#1840) (@bai.zixv)
- client: display repeat create success message (#1831) (@fanyukun)
- add record is_end field (#1833) (@wjh)
- export: pre count before find (#1832) (@Toby)
- collection-manager: import table no longer import categories, and import failures do not refresh the page (#1830) (@Toby)
- acl: message: ACL error, multi-app should grant the "list" permission to loggedIn (#1826) (@Toby)
- template only get owner or admin set (#1824) (@Toby)
- settlement statement does not trigger voucher automatic update (#1820) (@wjh)
- acl [view,update,destroy] check include many include lead to cpu crash (#1817) (@Toby)
- readonly bug (#1812) (@bai.zixv)
- pdf logger (#1811) (@sealday)
- revert mako default (#1805) (@sealday)
- unique key approvalProvider (#1800) (@bai.zixv)
- adjust SVG component (#1799) (@wjh)
- linkage rule lead to many times request (#1792) (@bai.zixv)
- approval: approval ApprovalBlock.Launch.Application (#1788) (@bai.zixv)
- moudle pdf build (#1787) (@sealday)
- workflow approval mobile plugin removal (#1782) (@sealday)
- approval: translate namespace (#1780) (@bai.zixv)
- workflow view history nodes & configure and add category keys (#1776) (@wjh)
- module i18n (#1770) (@sealday)
- client: scroll (#1771) (@bai.zixv)
- module pdf and event source should be enabled default (#1767) (@sealday)
- same auth public can not be overwrite by loggedIn (#1764) (@Toby)
- calculation of settlement statement fees & PDF view (#1763) (@wjh)
- approval: useSubmit form status fixed (#1762) (@bai.zixv)
- controller init fails (#1758) (@sealday)
- getUserInfo to show bind nickname, limit sign in timeout (@Toby)
- proxy port failed (@sealday)
- date adaptation of mobile tab-search component (#1746) (@wjh)
- pdf-viewer scrollable in pc and refactor mobile-provider (#1739) (@sealday)
- type errors when useTranslation (#1736) (@sealday)
- umi module find fails (#1731) (@sealday)
- ignore rental upgrade errors (#1730) (@sealday)
- 修改结算单关联赔偿支持订单金额 (#1727) (@wjh)
- dont change workflow node key when move up (#1728) (@sealday)
- workflow save state by type (#1726) (@sealday)
- cli and docker file path error (#1722) (@Toby)
- approval: fix approval show amount error (@bai.zixv)
- viewport, meta scalesize, 1.0 (#1713) (@bai.zixv)
- approval: forbidden trigger workflow when some status changed (#1709) (@bai.zixv)
- cloud component can now run in both dev and prod environment (#1702) (@sealday)
- page-tab: stopPropagation on close tag (#1700) (@bai.zixv)
- quickstart (#1696) (@sealday)
- 完善欢迎卡片 (#1695) (@bai.zixv)
- 修复结算单最短租期显示 (#1691) (@wjh)
- 工作流内嵌弹窗样式问题 (#1687) (@wjh)
- tab panel reset after switch to other tab (#1690) (@sealday)
- docker-entrypoint (#1685) (@sealday)
- sentry path error (#1682) (@sealday)
- pdf dist files (#1679) (@sealday)
- approval: approval todos show process component bug (#1674) (@bai.zixv)
- graph migration (#1675) (@sealday)
- action sheet translations (#1673) (@sealday)
- limit excel export & date format to string with client timezone (#1661) (@Toby)
- 修改下拉框设置默认值不生效 (#1662) (@wjh)
- tb: 修复平板设备过于缩小问题 (#1655) (@bai.zixv)
- 修复工作流审批节点保存报错 (#1653) (@wjh)
- client: submenu display empty label (#1652) (@sealday)
🔄 Changed
- hera: clean codes (#1880) (@sealday)
- remove unused notifications modules (@sealday)
- remove prototype pdf editor (merged into cloud components) (@sealday)
- hera: clean codes (#1865) (@sealday)
- add custom icon for node (#1855) (@bai.zixv)
- rename packages (#1844) (@sealday)
- workflow module, split default node view (#1813) (@bai.zixv)
- client: migrate useCreateActionProps & submit button operation from hera to client (#1789) (@wjh)
- workflow: workflow execution move to table v2 (#1790) (@fanyukun)
- approval (#1796) (@bai.zixv)
- approval (#1794) (@bai.zixv)
- remove compatible schema (#1784) (@sealday)
- workflow: workflow migrate Table to TableV2 (#1761) (@fanyukun)
- approval: rename package (#1779) (@sealday)
- notice area with antd alert component (#1775) (@sealday)
- approval (#1772) (@bai.zixv)
- approval (#1769) (@bai.zixv)
- approval: approval (#1749) (@bai.zixv)
- client: separate out requirejs (#1754) (@sealday)
- client: tachybase client self ref (#1748) (@sealday)
- approval: approval block launch schema (#1735) (@bai.zixv)
- rename to modules (#1729) (@sealday)
- change js to ts (@sealday)
- change approval file name (#1720) (@bai.zixv)
- approval: change approval file (#1719) (@bai.zixv)
- lint: remove unused lint deps (#1718) (@sealday)
- mv apps from packages to apps (#1708) (@sealday)
- ai assistant and cloud components (#1694) (@sealday)
- mv @hera plugins to @tachybase namespaces (#1683) (@sealday)
- data source (#1665) (@sealday)
- 重构下拉菜单,统一模态窗和抽屉的 UI,新增快捷入口区块 (#1649) (@sealday)
- approval: migrate approval plugin (#1773) (@bai.zixv)
- improve lint (#1717) (@sealday)
- 工作流 HTTP给个写备注的地方. 以防后续不知道节点数据含义 (#1672) (@Toby)
📝 Documentation
- update readme (@sealday)
- update readme (@sealday)
- update readme (@sealday)
- update readme (@sealday)
- update README.md (@sealday)
- readme.md (@sealday)
- update readme.md (@sealday)
- update readme.md (#1807) (@sealday)
- update readme.md (@sealday)
- update readme (#1756) (@sealday)
- update license (@sealday)
- update readme.md (@sealday)
- update readme.md (#1751) (@sealday)
- update readme (#1663) (@sealday)
- update readme (#1656) (@sealday)
0.0.3 - 2024-12-16
✨ Added
- support pg_client, zip in image (#1913) (@Toby)
- client: optimize the debugging experience (@sealday)
- work wechat use mobile for unique key (#1904) (@Toby)
- add WorkflowVariableCodeMirror & others fix in workflow and site-messages (#1890) (@bai.zixv)
- toposort support unique option (#1902) (@sealday)
- cron job plugin to use workflow, not trigger type (#1883) (@Toby)
- client: new style system settings (#1889) (@sealday)
- menu-like filter (WIP) (#1888) (@sealday)
- site message (#1856) (@bai.zixv)
- event source support middlewares (#1885) (@sealday)
- add columns in workflow table (#1874) (@bai.zixv)
- event source add db event (#1873) (@sealday)
- gap button area (#1869) (@bai.zixv)
- cloud-component: support client preload pdf (#1859) (@sealday)
- acl: generate a virtual character for each user, formed by merging all their current roles (#1838) (@Toby)
- workflow: beauty node in workflow, history (#1852) (@bai.zixv)
- workflow: beautify node in workflow (#1848) (@bai.zixv)
- cloud component support in table/details/form (#1845) (@sealday)
- init block item toolbar(technical preview) (#1842) (@sealday)
- add collection column in workflow table (#1839) (@bai.zixv)
- workflow-approval: change summary search implementation (#1835) (@bai.zixv)
- cloud-component: client plugin (#1837) (@sealday)
- cloud-component: server part (#1825) (@sealday)
- field-encryption: add plugin (#1834) (@bai.zixv)
- filemanger migrate table to tablev2 (#1827) (@fanyukun)
- workflow: add code comment in CodeMirror (#1829) (@bai.zixv)
- event-source: add comment in CodeMirror (#1828) (@bai.zixv)
- event-source: sync custom event sources (#1802) (@bai.zixv)
- workflow: workflow, style (#1822) (@bai.zixv)
- block only show self multi app (#1823) (@Toby)
- client: page mode (#1810) (@sealday)
- approval: add approvalId in h5 (#1821) (@bai.zixv)
- messages: init support for messages (#1819) (@Toby)
- display execution history node data in a codemirror with quick copy support (#1818) (@fanyukun)
- beautify workflow node (#1816) (@bai.zixv)
- workflow-add-retryexecution-funtion (#1815) (@fanyukun)
- split NodeDefaultView (#1814) (@bai.zixv)
- add auth page plugin and rename packages (#1809) (@sealday)
- layout header style shadow (#1808) (@bai.zixv)
- add workflow testing (#1806) (@sealday)
- full-functional-scripts (#1803) (@sealday)
- theme light mode about CodeMirror (#1801) (@bai.zixv)
- add script to modify database schema due to client code upgrade (#1793) (@Toby)
- workflow: execution time column (#1797) (@fanyukun)
- event-source: init support resource define (#1798) (@sealday)
- approval: support search id (#1795) (@bai.zixv)
- init turbo build support (#1791) (@sealday)
- new spin (#1786) (@sealday)
- schema initializer support waitlist (#1785) (@sealday)
- approval: change Table -> TableV2 in approval plugin (#1781) (@bai.zixv)
- action decorator support acl options (#1774) (@sealday)
- workflows sort by init time not by current create time (#1768) (@Toby)
- init pdf module and refactor workflow module (#1765) (@sealday)
- client: add scroll area to page (#1755) (@bai.zixv)
- approval: fuzzy approval search (#1760) (@bai.zixv)
- adjust pop-up label storage (#1753) (@wjh)
- auth: user binding mechanism and wechat verification now support user binding (#1740) (@Toby)
- scripts: detect empty project folders (#1744) (@fanyukun)
- experimental support for mako (#1747) (@sealday)
- approval: search in summary (#1741) (@bai.zixv)
- dynamic schema props decorator (#1742) (@sealday)
- add scripts to check whether the package names are correct and provide automatic corrections for incorrect package names. (#1734) (@fanyukun)
- 结算单计算触发工作流 (#1733) (@wjh)
- scripts: add check names scripts (#1732) (@sealday)
- workflow zoom state and splitter size state can saved now (#1725) (@sealday)
- 添加工作流分支状态&合同状态更新脚本 (#1721) (@wjh)
- workflow add moveUp and moveDown (#1724) (@sealday)
- workflow: add refresh and filter to workflow table (#1716) (@bai.zixv)
- tb: support sorting of context menu items (#1714) (@bai.zixv)
- add demo app (#1712) (@sealday)
- fix package json (#1711) (@bai.zixv)
- add clean command to remove all files (#1710) (@sealday)
- 系统设置访问保持公开 (#1706) (@bai.zixv)
- support interaction and calling between different workflows (#1692) (@Toby)
- 更改翻译文案 (#1704) (@bai.zixv)
- departments: support show all members (#1686) (@Toby)
- experimental support for react-based PDF rendering (#1703) (@sealday)
- move use repository.update (#1689) (@Toby)
- add demo game block runesweeper (#1684) (@sealday)
- svg类型图片预览 (#1669) (@wjh)
- add multi app manager block (#1668) (@Toby)
- new menu ui (#1664) (@sealday)
- approval: add translate text (#1658) (@bai.zixv)
- 结算单新增期限免租&最短租期计算方式 (#1651) (@wjh)
- scroll-assistant now support wheel event (#1654) (@sealday)
- tb: update icon (#1648) (@bai.zixv)
- tb: 图标更替 (#1633) (#1641) (@sealday)
- init support remix (#1628) (@sealday)
- 删掉hera多余的sql,支持在sql语句第一行-- dialect: postgres 这样提明支持的dialect (#1627) (@Toby)
- red-node: init support red-node adapters (#1621) (@sealday)
- 附件添加图像的默认预览方式 (#1614) (@bai.zixv)
- improve tachybase presets (#1609) (@sealday)
- client: add welcome card (#1606) (@sealday)
- workflow: support api hooks (#1591) (@sealday)
- 数据表: REST API (#1567) (@bai.zixv)
- web notification (#1573) (@sealday)
- workflow: 移除工作流操作类型的触发事件 (#1561) (@bai.zixv)
- 数据表导入导出 (#1550) (@sealday)
- 订阅渠道管理 (#1546) (@sealday)
- 用户设置页面 (#1540) (@sealday)
- 通知与个人页面改版(WIP) (#1455) (@sealday)
- 右键代码移到core,添加右键区块全屏操作 (#1524) (@wjh)
- dianziqian: url保存附件支持json格式 (#1517) (@wanggang)
- plugin-wechat-auth: wechat qr login (#1516) (@TomyJan)
- workflow: dispatcher support pass user info (#1512) (@sealday)
- multi-app-manager: custom sub app start options ( #1498 ) (#1506) (@TomyJan)
- 新增自定义跳转页面 (#1499) (@bai.zixv)
- multi-app-manager: manual operate sub app (#1488) (@TomyJan)
- approval: v2 (#1476) (@bai.zixv)
- multi-app-manager: create sub app via tmpl (#1469) (@TomyJan)
- 新增自定义筛选组件,调整筛选字段内容 (#1468) (@wjh)
- telemetry: add
Sentry as frontend telemetry (#1458) (@TomyJan)
- 多对多关系可以添加关联 (#1333) (@wjh)
- view form values (#1443) (@sealday)
- oneClick to publish WeChat public account tweets (#1417) (@luliangqiang)
- client: upgrade antd to 5.19.4, designable mode can edit component schema directly now. close #1432 (#1434) (@sealday)
- workflow: support attachment field assign in workflow create/update nodes. (#1419) (@sealday)
- blockchain (#1408) (@hua)
- omni-trigger: resourceName from params (#1416) (@bai.zixv)
- prepare demo stage 1 (#1412) (@sealday)
- telemetry: export traces data in otlp format & matrics data to prometheus (#1400) (@TomyJan)
- 微信公众号登录插件-未重定向 (#1405) (@luliangqiang)
- data-mapping: add new useage (#1403) (@bai.zixv)
- approval: hidden updateForm when approvaled (#1397) (@bai.zixv)
- replace code-mirror with monaco (#1395) (@sealday)
- 将word转pdf (#1380) (@yoona)
- telemetry init (#1378) (@TomyJan)
- 添加下载文档和显示数据按钮 (#1370) (@wjh)
- 企业微信扫码登录插件 (#1364) (@huahua)
- plugin-bullmq-adapter (#1365) (@sealday)
- share (#1358) (@TomyJan)
- approval, carbon copy unique record (#1349) (@bai.zixv)
- official-account (#1348) (@ALIANG)
- workflow, end node, passthrough result (#1344) (@bai.zixv)
- dingtalk (#1340) (@sealday)
- printTemplate (#1338) (@yoona)
- approval, carbon copy (#1330) (@bai.zixv)
- access token (#1320) (@sealday)
- approval, todo initiator (#1317) (@bai.zixv)
- pc端 发起审批模块 (#1316) (@wjh)
- data mapping, finish (#1312) (@bai.zixv)
- codemirror, add theme (#1311) (@bai.zixv)
- workflow trigger support blacklist (#1309) (@sealday)
- jsparse, add crypto lib & feat: jsparse, jscode tooptip & fix: workflow, json parse, CodeMirror (#1306) (@bai.zixv)
- jsparse, jscode tooptip (#1303) (@bai.zixv)
- all, change jsonParse instruction config (#1301) (@bai.zixv)
- refactor resubmit (#1290) (@sealday)
- approval, fix draft (#1281) (@bai.zixv)
- 添加手机端审批重新申请功能 (#1273) (@wjh)
- approval,prevent create approvalRecords (#1272) (@bai.zixv)
- approval, resubmit approval (#1270) (@bai.zixv)
- refactor mobile components and add extend collection in form (#1259) (@sealday)
- searchJump and calculator (@sealday)
- support stock_v2 (#1249) (@sealday)
- 审批编辑 (@bai.zixv)
- excel (#1004) (@sealday)
- 添加mobile的级联组件 (#1221) (@wjh)
- init support notice area (#1216) (@sealday)
- support workflow load dump (#1199) (@sealday)
- add code-mirror (#1195) (@sealday)
- webhook can trigger workflows (#1193) (@sealday)
- support features (#1189) (@sealday)
- now workflow can response (#1186) (@sealday)
- use visible before use component props (#1182) (@sealday)
- quick add support sort (#1175) (@sealday)
- support webhook-manager (#1152) (@sealday)
- 子表单添加快速创建的折叠功能 (#1143) (@wjh)
- loop notify (#1138) (@sealday)
- notice hard coded (#1136) (@sealday)
- notice for backup (#1134) (@sealday)
- notice manager (#1131) (@sealday)
- 子表格新增快速添加功能 (#1122) (@wjh)
- plugin-workfow, api regular (#1103) (@bai.zixv)
- new action.area (#1113) (@sealday)
- support multiple entries (#1104) (@sealday)
- 添加移动端选择框组件 (#1093) (@wangjiahui)
- plugin-workflow-json-parse (#1091) (@bai.zixv)
- subtable actions (#1082) (@sealday)
- plugin-core, code field eval (#1079) (@bai.zixv)
- support build erros dump (#1069) (@sealday)
- plugin-approvals, notice config select (#1048) (@bai.zixv)
- approval summary and refactor antd-style (#1036) (@bai.zixv)
- optimize checkbox in filter form (#1024) (@sealday)
- support comments (#1022) (@sealday)
- multi app and plugins (#1020) (@sealday)
- support mysql as data source (#1018) (@sealday)
- infinite scroll and linkable card items (@bai.zixv)
- support layout direction (@bai.zixv)
- init support mobile approvals (#1002) (@bai.zixv)
- 支持新样式配置 (#1000) (@sealday)
- support pdf zoom in mobile (#990) (@sealday)
- support open mode sheet (#989) (@sealday)
- tachybase 图标,公式支持自动编码 (#987) (@sealday)
- fix 模版报错报错 (#971) (@hello@lv)
- support mobile field related (#941) (@bai.zixv)
- support view contracts (#947) (@sealday)
- contract date range (#939) (@sealday)
- 二期调整 (#926) (@hello@lv)
- 仓库二期 (#719) (@sealday)
- support edit associated form (#920) (@sealday)
- support default setting items (#918) (@sealday)
- support other collection in popup (#916) close #838 (@sealday)
- support tab dump and load (#915) (@sealday)
- plugin-rental, support calc tax ,filter by category (#909) (@bai.zixv)
- 合并 @hera/plugin-mobile 到 @tachybase/plugin-mobile-client close #906 (#912) (@wjh)
- 三聪头相关移动端支持逻辑 (#798) (@bai.zixv)
- support workflow bulk (#858) (@sealday)
- support vditor (#894) (@sealday)
- plugin-core, extends calcResult support jsx dayjs (#882) (@bai.zixv)
- support-business-fields (#879) (@sealday)
- support business fields (#877) (@sealday)
- support context menu and draggable button (#844) (@sealday)
- 订单修改结算单状态未改变 close #847 (#848) (@hello@lv)
- support sort m2m & o2m fields (#768) (@sealday)
- support date range field (#828) (@sealday)
- improve approval (#820) (@sealday)
- record pdf cache (#823) (@sealday)
- 工作流审批组件完善 (#673) (@bai.zixv)
- 支持快速更新插件版本 (#797) (@bai.zixv)
- init support departments (#788) (@sealday)
- support embed page (#786) (@sealday)
- init external data source support (#785) (@sealday)
- support cached (@sealday)
- support release by ci (@sealday)
- support-actions (#758) (@sealday)
- 新增mobile审批组件样式模版 close #742 (#763) (@wjh)
- 合同费用校验(无产品关联先跳过)clost #756 (#757) (@hello@lv)
- 图标搜索优化, 给选中的图标添加背景色,方便识别 (#754) (@bai.zixv)
- 将表单的布局模式,按钮设置的默认位置, 放置在右上角 (@bai.zixv)
- 支持设置显示附件数量 (#753) (@bai.zixv)
- to_char 图表时间字段时区问题 close #747 (#750) (@hello@lv)
- 图标支持快捷搜索, 悬浮提示 (#743) (@bai.zixv)
- 更 改表格列宽默认值为20 (#741) (@bai.zixv)
- 更改npm包管理器默认地址, 以及 更改dump-load的file选项为必选 (#740) (@bai.zixv)
- 运输单分组计算接口 feat #726 (#728) (@hello@lv)
- 结算单预览添加订单数量字段 (#716) (@wjh)
- 移动端筛选区块二期:支持更多类型 (#702) (@wjh)
- 新命令行工具 @tachybase/cli (@sealday)
- 运输单pdf付款方公司项目显示顺序调整 feat #694 (#695) (@hello@lv)
- 支持轮播图设置和跳转 (@sealday)
- 费用范围没有考虑直发单,先简单处理掉 feat #687 (#688) (@hello@lv)
- support .env.local.* (@sealday)
- 初步支持审批流程 (@sealday)
- 移动端支持筛选 (@sealday)
- 显示界面支持货币取反 (#666) (@bai.jingfeng)
- 合同方案租金表添加修改校验 (@lyx)
- 合同方案租金产品校验修改,长度相同进行校验 (@lyx)
- 更新提交数据,支持增量提交 (@bai.jingfeng)
- 更新属性结构appends情况 feat #620 (@lyx)
- 更新订单分组区块,重量/金额实现方式 feat #600 (#604) (@hello@lv)
- 支持级联范围过滤 (@hello@lv)
- optimize block add menu (@sealday)
- 系统设置-交互行为优化. 系统设置区块,配置操作,提交按钮,初始化时,支持设置提交成功后的回调 (@bai.jingfeng)
- @formily/* 统一成 @nocobase/schema,清理所有的 ts build 报错 (#566) (@sealday)
- 支持 docker 构建 (@sealday)
- 添加logger debug埋点输出 feat #459 (@lyx)
🐛 Fixed
- worker thread production start error (#1909) (@Toby)
- i18n (@sealday)
- worker thread (@sealday)
- admin settings layout jump (#1903) (@sealday)
- resource events being added repeatedly (#1900) (@sealday)
- build warnings (#1899) (@sealday)
- name error (@sealday)
- init app not load roles (@sealday)
- module not found (@sealday)
- client: system settings (#1894) (@sealday)
- extern pg not show uppercase table (#1893) (@Toby)
- client: navigate errors (#1892) (@sealday)
- multi app create error, need default preset (#1891) (@Toby)
- package-name error (@sealday)
- module export (@sealday)
- import errors (#1887) (@sealday)
- migration of hera hook to workflow (#1882) (@wjh)
- server: ignore some load error (@sealday)
- migration of hera hook to workflow (#1875) (@wjh)
- revert to old tooltip version (@sealday)
- after start database instance not found (@sealday)
- container can not load controller when init (@sealday)
- dev using relative path for easier copying (@sealday)
- change link to tachybase (@sealday)
- web service not load when hera not load (#1876) (@sealday)
- version check (@sealday)
- node in history (#1872) (@bai.zixv)
- cloud-component: schema conflict issue between cloud components and event sources (#1870) (@sealday)
- node in history (#1868) (@bai.zixv)
- migration of hera hook to workflow (#1862) (@wjh)
- department: department show all member error, can not remove department from role (#1860) (@Toby)
- migration of hera front end components to cloud component (#1858) (@wjh)
- migration of hera custom component to cloud component (#1853) (@wjh)
- cloud-component: load packages when dev (#1854) (@sealday)
- client: recursive component only displays the innermost toolbar (@sealday)
- cloud-component: can not load memo function (#1850) (@sealday)
- cloud component enable error (#1847) (@Toby)
- kanban (@sealday)
- cloud-component: table effect immediately (@sealday)
- cloud component works in table (@sealday)
- designable work for new style toolbar (#1846) (@sealday)
- cloud-component: auth errors (#1841) (@sealday)
- approval: fuzzySearch params error (#1840) (@bai.zixv)
- client: display repeat create success message (#1831) (@fanyukun)
- add record is_end field (#1833) (@wjh)
- export: pre count before find (#1832) (@Toby)
- collection-manager: import table no longer import categories, and import failures do not refresh the page (#1830) (@Toby)
- acl: message: ACL error, multi-app should grant the "list" permission to loggedIn (#1826) (@Toby)
- template only get owner or admin set (#1824) (@Toby)
- settlement statement does not trigger voucher automatic update (#1820) (@wjh)
- acl [view,update,destroy] check include many include lead to cpu crash (#1817) (@Toby)
- readonly bug (#1812) (@bai.zixv)
- pdf logger (#1811) (@sealday)
- revert mako default (#1805) (@sealday)
- unique key approvalProvider (#1800) (@bai.zixv)
- adjust SVG component (#1799) (@wjh)
- linkage rule lead to many times request (#1792) (@bai.zixv)
- approval: approval ApprovalBlock.Launch.Application (#1788) (@bai.zixv)
- moudle pdf build (#1787) (@sealday)
- workflow approval mobile plugin removal (#1782) (@sealday)
- approval: translate namespace (#1780) (@bai.zixv)
- workflow view history nodes & configure and add category keys (#1776) (@wjh)
- module i18n (#1770) (@sealday)
- client: scroll (#1771) (@bai.zixv)
- module pdf and event source should be enabled default (#1767) (@sealday)
- same auth public can not be overwrite by loggedIn (#1764) (@Toby)
- calculation of settlement statement fees & PDF view (#1763) (@wjh)
- approval: useSubmit form status fixed (#1762) (@bai.zixv)
- controller init fails (#1758) (@sealday)
- getUserInfo to show bind nickname, limit sign in timeout (@Toby)
- proxy port failed (@sealday)
- date adaptation of mobile tab-search component (#1746) (@wjh)
- pdf-viewer scrollable in pc and refactor mobile-provider (#1739) (@sealday)
- type errors when useTranslation (#1736) (@sealday)
- umi module find fails (#1731) (@sealday)
- ignore rental upgrade errors (#1730) (@sealday)
- 修改结算单关联赔偿支持订单金额 (#1727) (@wjh)
- dont change workflow node key when move up (#1728) (@sealday)
- workflow save state by type (#1726) (@sealday)
- cli and docker file path error (#1722) (@Toby)
- approval: fix approval show amount error (@bai.zixv)
- viewport, meta scalesize, 1.0 (#1713) (@bai.zixv)
- approval: forbidden trigger workflow when some status changed (#1709) (@bai.zixv)
- cloud component can now run in both dev and prod environment (#1702) (@sealday)
- page-tab: stopPropagation on close tag (#1700) (@bai.zixv)
- quickstart (#1696) (@sealday)
- 完善欢迎卡片 (#1695) (@bai.zixv)
- 修复结算单最短租期显示 (#1691) (@wjh)
- 工作流内嵌弹窗样式问题 (#1687) (@wjh)
- tab panel reset after switch to other tab (#1690) (@sealday)
- docker-entrypoint (#1685) (@sealday)
- sentry path error (#1682) (@sealday)
- pdf dist files (#1679) (@sealday)
- approval: approval todos show process component bug (#1674) (@bai.zixv)
- graph migration (#1675) (@sealday)
- action sheet translations (#1673) (@sealday)
- limit excel export & date format to string with client timezone (#1661) (@Toby)
- 修改下拉框设置默认值不生效 (#1662) (@wjh)
- tb: 修复平板设备过于缩小问题 (#1655) (@bai.zixv)
- 修复工作流审批节点保存报错 (#1653) (@wjh)
- client: submenu display empty label (#1652) (@sealday)
- add duplicated plugin (#1642) (@sealday)
- 修改添加车辆字符验证 (#1631) (@wjh)
- remix: build error (#1629) (@sealday)
- plugin-data-visualization lack timestamp format function #1616 (#1625) (@Toby)
- red-node: red node build failed (#1622) (@sealday)
- core: 修复类型错误 (#1620) (@bai.zixv)
- tb: 附件的宽度适配调整 (#1619) (@bai.zixv)
- tb: 替换开源pdf附件组件 & feat(tb):附件支持execl预览功能 (#1612) (@bai.zixv)
- 审批: 审批修复, 摘要宽度, 状态更正 #1597 & fix(审批): 审批修复, 必填项没填禁止发起 (#1613) (@bai.zixv)
- app upgrade should not overwrite the activation status of plugins (#1610) (@sealday)
- auth: 修复重置数据问题 (#1598) (@bai.zixv)
- 审批摘要, 文案过长时候要换行(更换一行显示) (#1590) (@wjh)
- notification: not support in mobile browser (#1588) (@sealday)
- 审批: 审批摘要, 文案过长时候要换行 (#1587) (@wjh)
- 修复对账单无法重新结算 (#1586) (@wjh)
- 数据表: 树数据表-级联修复,修复级联选择编辑无显示 (#1583) (@wjh)
- workflow: 数据表触发时机为更新数据的黑白名单机制修改 (#1585) (@Toby)
- 审批创建日期复制后重新提交还是之前的日期&审批移动端始终将创建日期排在第一个(取审批的创建日期) (#1581) (@wjh)
- 修复项目库存计算无法完结 (#1582) (@wjh)
- 移动端审批发起添加默认筛选条件 (#1576) (@wjh)
- 完善右键全屏 (#1572) (@wjh)
- 移动端-框架: 附件删除(删除不掉) (#1574) (@wjh)
- 修复有互相引用的字段导入问题 (#1568) (@Toby)
- acl: sync role strategy after create (#1565) (@sealday)
- 优化附件显示 (#1545) (@wjh)
- workflow: 移除废弃文案 (#1562) (@bai.zixv)
- workflow: 添加提交按钮允许绑定通用工作流并触发 (#1560) (@bai.zixv)
- theme error, close #1557 (#1558) (@sealday)
- departments: 切换部门,自动刷新获取当前用户列表 (#1549) (@bai.zixv)
- approval: 容错处理,审批权限设置错误后,重新设置权限时触发的报错 (#1536) (@bai.zixv)
- approval: 审批-发起, 去除硬编码 & 给审批-发起,添加默认的筛选条件 (#1544) (@bai.zixv)
- 主题修改导航间距不生效 (#1548) (@wjh)
- 完善个人设置界面 (#1542) (@wjh)
- 筛选表单关联字段添加运算符 (#1537) (@wjh)
- 退出全屏按钮适配导航 (#1541) (@wjh)
- run in linux (#1538) (@TomyJan)
- windows环境无法运行 (#1535) (@Toby)
- department: 审批三期 (#1507) (@bai.zixv)
- dianziqian: 处理url (#1531) (@wanggang)
- dianziqian: 外部请求不带token (#1529) (@wanggang)
- plugin-dingtalk, plugin-wechat-auth, plugin-work-wechat: oauth redirect url (#1526) (@TomyJan)
- multi-app-manager: repeated judgment (#1522) (@TomyJan)
- 合同添加甲乙字段并同步对账单 (#1505) (@wjh)
- 修复图表的添加到检查 列表无效 (#1513) (@wjh)
- 关联表格添加无法使用引用模版 (#1510) (@wjh)
- 修复替身合同结算实际重量不对 (#1509) (@wjh)
- 备案号添加跳转链接 (#1508) (@wjh)
- 审批重新提交&自定义筛选翻译 (#1502) (@wjh)
- 多应用预览跳转路径不对 (#1501) (@wjh)
- migration: fix path (#1496) (@bai.zixv)
- 更新首页内容 (#1495) (@wjh)
- 修改记录单关联项目没有符合预期 (#1490) (@wjh)
- app-supervisor: wrong logic in app init (#1489) (@TomyJan)
- 修复结算单无关联费用适应替身合同 (#1487) (@wjh)
- 修复替身合同计算有问题 (#1484) (@wjh)
- grid: col drag (#1478) (@bai.zixv)
- 修复表格复制和直发单修改没有分组项 (#1479) (@wjh)
- 修复结算单查看没有考虑替身合同问题 (#1475) (@wjh)
- add checkout phase (#1464) (@sealday)
- 修复直发单生成租赁单时维修赔偿数据没有更新 (#1459) (@wjh)
- hera/core组件迁移到core (#1453) (@wjh)
- telemetry: add log transport to avoid warn (#1451) (@TomyJan)
- telemetry: only shutdown telemetry in
stop (#1454) (@TomyJan)
- 将自定义筛选字段移到core/client (#1438) (@wjh)
- logger should log in file default (#1429) (@sealday)
- 修改导航栏顶部菜单显示样式 (#1425) (@wjh)
- approval: add designer for approval trigger && fix(approval-mobile)-change carboncopy listcenter (#1420) (@bai.zixv)
- captchers (#1424) (@sealday)
- original url containe empty strings (#1414) (@sealday)
- workflow-trigger (#1413) (@sealday)
- 工作流编辑器支持dayjs (#1407) (@wjh)
- delete-koa-router (#1411) (@yoona)
- approval: temp fixed approval form value (#1401) (@bai.zixv)
- monaco require (#1404) (@sealday)
- approval: change component register (#1399) (@bai.zixv)
- approval: fixed sort by createAt (#1396) (@bai.zixv)
- 批量生成pdf且可下载pdf (#1394) (@yoona)
- work-wechat: missing deps @tachybase/database (#1392) (@sealday)
- approval-mobile, date picker (#1391) (@bai.zixv)
- 设置移动端时间组件默认值生效 (#1388) (@wjh)
- wechat plugin not added (#1389) (@sealday)
- workflow sync status now can be changed(using in your own risk), code mirror now support default value (#1387) (@sealday)
- jscode, refactor (#1379) (@bai.zixv)
- 修改移动端审批待办没有数据 (#1376) (@wjh)
- approval-mobile, show task node & approval, update snapshot (#1367) (@bai.zixv)
- 移动端我的发起和抄送没有数据 (#1368) (@wjh)
- add default extension ui path (#1371) (@sealday)
- update role migration (#1366) (@sealday)
- table,sort (#1361) (@bai.zixv)
- 修改移动端重新提交后表单状态 (#1357) (@wjh)
- approval, fixed sort (#1356) (@bai.zixv)
- docker build (#1355) (@sealday)
- docker (#1354) (@sealday)
- approval, show process & feat: approval, lastNode (#1343) (@bai.zixv)
- dingtalk server using tachbase/client (#1342) (@sealday)
- 同步移动端审批抄送 (#1339) (@wjh)
- deps (#1336) (@sealday)
- 修改主题出错 (#1327) (@wjh)
- 保存区块模版时操作位置错误 (#1329) (@wjh)
- token, fixed logic (#1321) (@bai.zixv)
- data-mapping, fixed no data source (#1315) (@bai.zixv)
- modal.confirm is not a function (#1308) (@sealday)
- js-parse (#1298) (@sealday)
- 修改手机端审批再发起功能 (#1295) (@wjh)
- submit (#1294) (@sealday)
- approval submit (#1292) (@sealday)
- 修复手机端审批无法通过和状态没有显示 (#1287) (@wjh)
- 修改手机端我的发起页面搜索没反应 (#1280) (@wjh)
- approval, jsonata fix (#1277) (@bai.zixv)
- approval, approvalExecution snapshot (#1274) (@bai.zixv)
- approval, fix apply button bugs (#1271) (@bai.zixv)
- 修复图表页面设置分页无效 (#1257) (@wjh)
- 修复表格搜索不能用,表单删除样式显示 (#1256) (@wjh)
- 修复改变数据范围后显示字段会重置 (#1258) (@wjh)
- 审批, 自动刷新机制和撤回后更改子表格关联字段 (#1260) (@bai.zixv)
- 筛选区块支持关联项直接添加 (#1255) (@wjh)
- 修复图表筛选区块字段支持排序 (#1252) (@wjh)
- invoice, rental sql invoice tax value (#1250) (@bai.zixv)
- 修复汇总区块如果是最后一个删除,添加区块消失 #1243 (@wjh)
- 完善手机端审批功能 (#1247) (@wjh)
- request user id (#1227) (@sealday)
- 完善mobile级联组件的 地区功能和只读样式 (#1226) (@wjh)
- permission (#1224) (@sealday)
- workflow http trigger (#1222) (@sealday)
- plugin deps (#1218) (@sealday)
- i18n of workflow/map (#1210) (@sealday)
- departments (#1203) (@sealday)
- 修复表格在没有拖拽排序下点击分页没有排序字段 (#1202) (@wjh)
- api trigger twice (#1192) (@sealday)
- action area (#1188) (@sealday)
- workflow executions not show and format codes (#1184) (@sealday)
- 修改子表格快捷添加的样式,审批表格的字段显示顺序,表格分页排序问题 (#1183) (@wjh)
- quick edit styles (#1177) (@sealday)
- quick edit (#1176) (@sealday)
- mobile ui link (#1173) (@sealday)
- collection undefined (#1169) (@sealday)
- variable styles (#1167) (@sealday)
- 修复移动端审批查看人名显示undefined,抄送人列表名字不正确 (#1164) (@wjh)
- submit to workflow error (#1163) fix #1162 (@sealday)
- theme config (#1161) (@sealday)
- 修复移动端快速添加功能 (#1153) (@wjh)
- 修改结算单其他费用的计算逻辑 (#1146) (@wjh)
- 修改移动端抄送我的配置和界面 (#1142) (@wangjiahui)
- 修复表单快速添加和弹窗添加功能 (#1141) (@wjh)
- notifiedPerson length (#1137) (@sealday)
- 修改子表格快速添加搜索bug,添加分类的所有选项 (#1129) (@wjh)
- subtable search (#1124) (@sealday)
- sub-form to subform (#1121) (@sealday)
- popup record (#1116) (@sealday)
- 修改弹窗中的模版行为按钮固定在上面 (#1114) (@wjh)
- get app info (#1107) (@sealday)
- 修改移动端下拉框适配自定义数据选择 (#1102) (@wjh)
- table appends (#1099) (@sealday)
- plugin-workflow, import Instruction from nodes (#1095) (@bai.zixv)
- workflow plugins (#1094) (@sealday)
- 修改标签没有对应颜色,审批页面没有显示正确的创建人名称 (#1090) (@wjh)
- use before init group block (#1085) (@sealday)
- design menu not show (#1083) (@sealday)
- 修复审批页面标签不是翻译后的 (#1080) (@wjh)
- 修改执行处理没有显示数据,把审核内容和流程放在同一页面 (#1077) (@wangjiahui)
- code field (#1071) (@bai.zixv)
- template-loading (#1072) close #626 (@sealday)
- 修复手机端我的发起出错 (#1073) (@wjh)
- show count traffic (#1062) (@bai.zixv)
- required tables (#1063) (@sealday)
- merge dev error (#1060) (@bai.zixv)
- entry (#1058) (@sealday)
- 完善审批工作流界面配置 (#1057) (@wjh)
- mobile-client, showCount (#1055) (@bai.zixv)
- 优化移动端没有页面的 效果 (#1053) (@wjh)
- 修复手机端表单使用相对应的组件 (#1054) (@wjh)
- 完善审批摘要内容 (#1051) (@wjh)
- lock (#1052) (@sealday)
- current user style error (#1049) (@sealday)
- props disabled (#1047) (@sealday)
- 完善移动端审批组件 (#1042) (@wjh)
- bulk update keys should obtained when clicked (#1040) (@sealday)
- plugin-approval, kit add (#1038) (@bai.zixv)
- duplicated designer setting items (#1028) (@sealday)
- comment plugins (#1023) (@sealday)
- core, layoutDirection (#1013) (@bai.zixv)
- homepage (#1011) (@sealday)
- 修改结算单人工录入计算逻辑 (#1007) (@wjh)
- plugin setting use the same name (#1005) (@sealday)
- 修改结算单报错问题 (#998) (@wjh)
- 修复异常死循环问题 (#991) (@sealday)
- 修复不稳定的更新状态和错误的 preset (#985) (@sealday)
- 统一注释改成备注合并 (#977) (@wjh)
- 修改侧边栏滑动超出后出现 (#966) (@wjh)
- 修复自定义标题标签不显示 (#963) (@wjh)
- 修复多对多筛选中间表无效 (#962) (@wjh)
- 修改录单的维修赔偿级联点击能显示名称,修改级联组价查看显示标题 (#958) (@wjh)
- plugin-mobile-client, support set data scope (#956) (@bai.zixv)
- 修改合同筛选方案明细的条件 (#950) (@wjh)
- 修改组件创建树形结构时默认为级联组件 (#948) (@wjh)
- view contract (#949) (@sealday)
- 修改录单时产品没有合同显示全部 (#946) (@wjh)
- 修改自定义标题标签显示 (#943) (@wjh)
- 处理调拨单类型显示不正确问题 (@hello@lv)
- cascader filter (#940) (@sealday)
- plugin-core, collection compatibility (#935) (@bai.zixv)
- 出入库查询视图 (#936) (@hello@lv)
- preset error (#930) (@sealday)
- translation in mobile (#929) (@sealday)
- mobile-scroll (#928) (@bai.zixv)
- 修改侧边菜单没有滑动效果 (#925) (@wjh)
- current object in drawersubtable (#924) (@sealday)
- 修改汇总区块兼容视图没有字段的情况 (#923) (@wjh)
- load schema not working (#919) (@sealday)
- plugin-core, CalcResult, fix childrenType (#888) (@bai.zixv)
- 修改级联选择在置空后没有及时清除表单内容 close #831 (#866) (@wjh)
- plugin-approval, trigger data (#861) (@bai.zixv)
- sql, view_invoices_tax, convert the month of result to utc (#859) (@bai.zixv)
- plugin-rental,view_invoices_taxs-sql, date zone set shanghai (#849) (@bai.zixv)
- plugin-workflow-manual: flatten assignees, assignees parsing bug (#837) (@bai.zixv)
- plugin-approval, submit approval or reject faild (#835) (@bai.zixv)
- 筛选结算单订单类型只有租赁类型 (#829) (@wjh)
- old version get stream (#825) (@sealday)
- setting block cant search items (#814) (@sealday)
- fix bug, AutoComplete, add fault tolerant (#806) (@bai.zixv)
- support attachment showCount set (#801) (@bai.zixv)
- 结算表无关联费用支持其他类型 (#799) (@wjh)
- 结算表本期明细显示数量为0的内容 (#796) (@wjh)
- 修复视图, 当日期没有数据时,前端显示Invalid Date (#767) (@bai.zixv)
- 结算单显示具体规格逻辑修复 (#770) (@wjh)
- improve release process (#773) (@sealday)
- 结算单录单模块调整后没有显示录在明细中的无关联费用 close #764 (#765) (@wjh)
- createAt field error (@sealday)
- import es modules error (@sealday)
- update dockerfile (@sealday)
- plugin add is ok now (@sealday)
- 修复级联选择在编辑的时候没有默认值 close #633 (#749) (@wjh)
- default version is 0.0.1 (@sealday)
- 重命名图标搜索文件 (#745) (@bai.zixv)
- 优化筛选组件文本情况时加2s延迟,轮播图没有数据时添加提示 close #735 (#738) (@wjh)
- 修改结算单合并规则的订单数量不对 (#734) (@wjh)
- 修复自定义组件下拉框没有自定义显示选项 (#730) (@wjh)
- 修复mobile选择类型不能用的情况 fix #723 (@wjh)
- multi app start error (@sealday)
- 修复数据表自动编码没有提交按钮的bug, 去除布局组件 (#722) (@bai.zixv)
- support fuzzy search in cascader & fix undefined label (#718) (@sealday)
- 合同结算单结束时间加一天减一毫秒,取当天的结束时间 (#711) (@hello@lv)
- 处理同名组件选择异常情况,文本切换组件阈值,时间选择具体范围 (#712) Co-authored-by: wjh [email protected] Co-committed-by: wjh [email protected] (@wjh)
- build (@sealday)
- ignore core/cli/bin error (@sealday)
- import json warnning (@sealday)
- 修改结算单导出Excel名称 (#697) fix #696 (@wjh)
- 修改筛选页面自定义筛选不能用 (#698) fix #699 (@wjh)
- 修复组件移动别的区块后出错 修复单选框点击出错 (#680) (@wjh)
- 调整mobile类型选择组件 (#670) Co-authored-by: wjh [email protected] Co-committed-by: wjh [email protected] (@wjh)
- mobile icon build error (@sealday)
- version mismatch (@sealday)
- upgrade (@sealday)
- 合同结算单打印预览单价计算、费用赔偿计算相关,出入库内容字段报错 (@wjh)
- 临时修复,模板 第一次进入无法加载 (#655) (@bai.jingfeng)
- 修复分页问题 (#631) (@bai.jingfeng)
- 修改结算单产品计算逻辑 (#630) (@wjh)
- source id & subtable sort (@sealday)
- delete residual packages (@sealday)
- base branch set dev (@sealday)
- 修改结算单产品计算逻辑 (#619) (@wjh)
- 上游跟进,(fix: sort params missing when switch page numbers #3906) (@bai.jingfeng)
- 上游跟进, source id为null的情况,fix-source id null #3917 (@bai.jingfeng)
- 复制修复 (@bai.jingfeng)
- 上游跟踪,fix- getSourceKeyByAssocation #3947 (@bai.jingfeng)
- 修改结算单计算逻辑 (#612) (@wjh)
- 修复更新antd后的导航图标样式异常 (@wjh)
- 配置字段,显示一对一的关联表的筛选项 (@bai.jingfeng)
- 修改汇总区块不格式化文本类型 (@wjh)
- add menu (@sealday)
- import error (@sealday)
- should shadow merge (@sealday)
- 数据关联表引用自己的情况不显示内容-同步官方, 发布后需要重新配置区块 (@bai.jingfeng)
- 日期提交给后端设置为utc类型,单选类型有误差,后期需要系统整理日期格式问题 (@bai.jingfeng)
- 修复多标签页标题问题 (@sealday)
- multi app start error (@sealday)
- @formily/json-schema import (@sealday)
- 消息通知点击已读,提示消息为清空 fix #467 (@lyx)
- 财务-明细查询,本公司,添加设置数据范围, 同步官方 (#565) (@bai.jingfeng)
- formily load error (@sealday)
- formily version (@sealday)
🔄 Changed
- module web (#1908) (@sealday)
- rename packages (#1907) (@sealday)
- unify @formily/x (#1906) (@sealday)
- approval ui & system setting translations (#1905) (@sealday)
- rename certain package names to better reflect their actual intent (#1896) (@sealday)
- data-source: datasource migrate table to table-v2 (#1881) (@WinC159)
- merge mobile client to client (#1886) (@sealday)
- clean codes (#1884) (@sealday)
- hera: clean codes (#1880) (@sealday)
- remove unused notifications modules (@sealday)
- remove prototype pdf editor (merged into cloud components) (@sealday)
- hera: clean codes (#1865) (@sealday)
- add custom icon for node (#1855) (@bai.zixv)
- rename packages (#1844) (@sealday)
- workflow module, split default node view (#1813) (@bai.zixv)
- client: migrate useCreateActionProps & submit button operation from hera to client (#1789) (@wjh)
- workflow: workflow execution move to table v2 (#1790) (@fanyukun)
- approval (#1796) (@bai.zixv)
- approval (#1794) (@bai.zixv)
- remove compatible schema (#1784) (@sealday)
- workflow: workflow migrate Table to TableV2 (#1761) (@fanyukun)
- approval: rename package (#1779) (@sealday)
- notice area with antd alert component (#1775) (@sealday)
- approval (#1772) (@bai.zixv)
- approval (#1769) (@bai.zixv)
- approval: approval (#1749) (@bai.zixv)
- client: separate out requirejs (#1754) (@sealday)
- client: tachybase client self ref (#1748) (@sealday)
- approval: approval block launch schema (#1735) (@bai.zixv)
- rename to modules (#1729) (@sealday)
- change js to ts (@sealday)
- change approval file name (#1720) (@bai.zixv)
- approval: change approval file (#1719) (@bai.zixv)
- lint: remove unused lint deps (#1718) (@sealday)
- mv apps from packages to apps (#1708) (@sealday)
- ai assistant and cloud components (#1694) (@sealday)
- mv @hera plugins to @tachybase namespaces (#1683) (@sealday)
- data source (#1665) (@sealday)
- 重构下拉菜单,统一模态窗和抽屉的 UI,新增快捷入口区块 (#1649) (@sealday)
- di: prepare next framework improvement (#1634) (@sealday)
- client: unify classnames (#1594) (@sealday)
- data-source-external: rename package name (#1578) (@sealday)
- block init names and design icons (#1553) (@sealday)
- department: dev (#1492) (@bai.zixv)
- telemetry: do not init telemetry if disabled (#1437) (@TomyJan)
- remove demo (#1426) (@sealday)
- purge api regular (#1415) (@sealday)
- webhooks rename to dispatchers (#1385) (@sealday)
- approval, actions (#1346) (@bai.zixv)
- approval, rename (#1319) (@bai.zixv)
- remove notice and approval (#1276) (@sealday)
- prepare saas (#1239) (@sealday)
- workflow #1229 (@sealday)
- webhook names (#1220) (@sealday)
- optimize bind workflow process, move code mirrors to components and add lib to webhook (#1219) (@sealday)
- workflow/webhook/department (#1207) (@sealday)
- deps approvals (#1206) (@sealday)
- departments (#1205) (@sealday)
- block-item form-item card-item variable (#1165) (@sealday)
- core-libs (#1158) (@sealday)
- from hera-core to @tachybase/plugin-workflow (#1156) (@sealday)
- processing style improve (#1140) (@sealday)
- client (#1092) (@sealday)
- @hera/plugin-core (#1081) (@sealday)
- client build in plugins (#1067) (@sealday)
- types correct (#1056) (@sealday)
- @hera/plugin-core, departments-plugin (#979) (@bai.zixv)
- migrate names (#1050) (@sealday)
- @emotion/css to antd-style (#1044) (@sealday)
- migrate @emotion/css to antd-style (#1043) (@sealday)
- replace @emotion/css with @tachybase/client, support import sort (#1039) (@sealday)
- multi app and plugins (#1021) (@sealday)
- individual homepage plugin (#1003) (@sealday)
- @hera/plugin-core @tachybase/schema, remove unused plugin-charts (#887) (@sealday)
- optimize context menu and clean @hera/plugin-core (#886) (@sealday)
- migrate assistant/page-style/hera-version (#817) (@sealday)
- excel 部分重构,优化弹窗体验 (#598) (@bai.jingfeng)
- migrate formily internal methods into @nocobase/schema (@sealday)
- 跟踪上游,(refactor: change useProps to x-use-component-props (#3853)) (#629) (@bai.jingfeng)
- remove unsed formula plugins (@sealday)
- approval: migrate approval plugin (#1773) (@bai.zixv)
- improve lint (#1717) (@sealday)
- 工作流 HTTP给个写备注的地方. 以防后续不知道节点数据含义 (#1672) (@Toby)
- plugin-wechat-auth: add to tachybase preset (#1520) (@TomyJan)
- plugin-logger: permission control & log preview (#1491) (@TomyJan)
- telemetry: use self hosted instrumentation lib (#1446) (@TomyJan)
- telemetry: load telemetry asap (#1431) (@TomyJan)
- build: do not output red log plz (#1406) (@TomyJan)
- user delete permission judgement (#1363) (@TomyJan)
- form item (#1171) (@sealday)
- optimize pdf load (#827) (@sealday)
📝 Documentation
- update readme (@sealday)
- update readme.md (@sealday)
- update readme (@sealday)
- fix png (@sealday)
- add some cases (@sealday)
- update readme (@sealday)
- update readme (@sealday)
- update readme (@sealday)
- update readme (@sealday)
- update README.md (@sealday)
- readme.md (@sealday)
- update readme.md (@sealday)
- update readme.md (#1807) (@sealday)
- update readme.md (@sealday)
- update readme (#1756) (@sealday)
- update license (@sealday)
- update readme.md (@sealday)
- update readme.md (#1751) (@sealday)
- update readme (#1663) (@sealday)
- update readme (#1656) (@sealday)
- update README.EN-US.md (#1640) (@sealday)
- update README.md (#1639) (@sealday)
- update readme (#1618) (@sealday)
- readme (#1601) (@sealday)
- new readme (#1596) (@sealday)
- update readme (#1595) (@sealday)