Releases: erxes/erxes
Releases · erxes/erxes
3.0.0
erxes 3.0 Release notes
erxes 3.0 rebuilds the platform for faster shipping, cleaner modularity, and a modern web stack. This release is built for teams who extend erxes, ship plugins, and run multi-tenant deployments.
Highlights
- Front end React from 17 to 19
- New UI foundation: shadcn/ui + radix ui
- Back end and repo tooling upgraded with NX for a clearer monorepo workflow
- Product structure separated into focused OSS plugins: frontline, operation, sales
- Enterprise-only plugin line introduced for vertical products: content, accounting, tourism, properties, team, finance
- Platform model validated with custom front ends connected to erxes core
What's Changed
- tickets(fix) debug and add form fix by @uuganaa1007 in #6255
- Update README.md by @naurenbatjargal in #6262
- Update README.md by @naurenbatjargal in #6263
- Update README.md by @naurenbatjargal in #6264
- Fix (#6321) by @Kato-111 in #6329
- Update CONTRIBUTING.md by @mendorshikh in #6348
- feat: add create route for automation and refactor plugin state check by @Wlkr123 in #6434
- fix: handle potential undefined modules in plugin routes and settings by @KhBaterdene in #6435
- fix(posclient): merge by @batorshih in #6433
- chore: role based permission by @batmnkh2344 in #6462
- Update sales by @Anu-Ujin in #6464
- docs: add HACKTOBERFEST.md to welcome new contributors. by @SachinRajakaruna in #6469
- Fix: Remove incorrect await in sales utils (issue #6424) by @belloibrahv in #6466
- frontline(fix): fix inbox issue by @uuganaa1007 in #6473
- call: add call helper by @enkhtuvshinD in #6476
- Fix sales by @Anu-Ujin in #6478
- chore: update react-day-picker to version 9.11.1 and remove deprecated CalendarNew component by @KhBaterdene in #6477
- frontline(fix): fix inbox issue by @uuganaa1007 in #6474
- Replace the promise.resolve with value as per typescript:S4335 rule by @blazenn2 in #6463
- feat(content): add translation by @soyombo-baterdene in #6460
- using localeCompare instead of sort by @bhavya-l in #6471
- Remove unexpected await by @AubreyDDD in #6480
- feat: milestone module for operation plugin by @batmnkh2344 in #6483
- chore: check cycle based on timezone by @batmnkh2344 in #6461
- Channel based fixes by @Bilguun0410 in #6488
- Fix/path visibility by @batmnkh2344 in #6489
- feat: set step automatically after fb auth, show pages count on account radio item, chores: ui improvements, fix middleware url to channel based by @Bilguun0410 in #6490
- chore: wrap operation resolvers with apolloResolverWrapper by @batmnkh2344 in #6492
- feat: add SelectProductsBulk component to inventory forms and update … by @KhBaterdene in #6484
- Dark-mode by @KhBaterdene in #6481
- Perf sales by @Anu-Ujin in #6510
- fix: pos productgroup by @batorshih in #6513
- perf: add subdomain in sendtrpcmessage function by @Enkhtuvshin0513 in #6514
- Fix/trpc sales by @batmnkh2344 in #6515
- Feat/onboarding by @Kato-111 in #6517
- chore: plugins trpc subdomain by @batmnkh2344 in #6518
- fix: get user role from context by @batmnkh2344 in #6519
- fix(frontline) remove facebook login decode logic by @uuganaa1007 in #6520
- Messenger widget by @KhBaterdene in #6521
- Accounting improve by @munkhsaikhan in #6524
- profile username, integtations navigate back by @Bilguun0410 in #6523
- change notification logic on saas by @Enkhtuvshin0513 in #6525
- Trpc security by @Wlkr123 in #6529
- fix: frontline inbox subscriptions to handle new messages correctly by @uuganaa1007 in #6530
- fix(auth): update login component to conditionally render toggle grou… by @KhBaterdene in #6535
- chore: profile settings by @Bilguun0410 in #6541
- fix: getFileUploadConfigs trpc integration and caching by @uuganaa1007 in #6544
- feat: add ebrimt module by @batmnkh2344 in #6545
- fix:facebook getFileUploadConfigs trpc by @uuganaa1007 in #6548
- debug inbox by @uuganaa1007 in #6550
- chore: update dependencies and refactor sidebar and email components by @KhBaterdene in #6546
- chore fix: revert "Trpc security" by @Enkhtuvshin0513 in #6557
- fix: make Spinner component inherit color from parent by @ANINDITAPRIYADARSHINI in #6432
- removed the unuseful DateSelectContextType by @manshusainishab in #6446
- Remove unnecessary fragment in CompaniesHeader by @Hemil36 in #6561
- Refactor customer mutation to use for..of loop by @Hemil36 in #6560
- Feat/widgets by @KhBaterdene in #6552
- fix: pos, temp save remainders, sort and filter remainder and price by @batorshih in #6587
- Fix/mongolian ci by @batmnkh2344 in #6605
- Feat/convert project by @Bolortulga07 in #6551
- fix: active cycle query by @Bolortulga07 in #6589
- Sync Erkhet by @sekulya in #6588
- Em widget by @Bilguun0410 in #6542
- fix: tourism by @batorshih in #6608
- Em widget by @Bilguun0410 in #6607
- Frontline ticket main by @Kato-111 in #6604
- removed unused old components, hide integrations config settings in sidebar and routes when isSaas, fixed navigation link to frontline settings by @Bilguun0410 in #6614
- feat: add realation by @Enkhtuvshin0513 in #6616
- fix: update tourism by @batorshih in #6617
- fix: tourism update by @batorshih in #6622
- chore: fix routes for erxes messenger preview in channel by @Bilguun0410 in #6623
- fix: update tourism by @batorshih in #6624
- Feat/properties by @batmnkh2344 in #6626
- Feat: Conversation widget by @Bilguun0410 in #6629
- feat: tourism api tms by @tsebaa0310 in #6628
- feat: added ticket relation widgets by @Kato-111 in #6634
- Debug/frontline by @uuganaa1007 in #6636
- feat: conversations resolve all, assigned member shown on conversation split item by @Bilguun0410 in #6637
- feat: enhance product detail management with new components and hooks by @KhBaterdene in #6512
- feat: tourism/tms module by @tsebaa0310 in #6645
- fix: tourism/tms_ui/ by @tsebaa0310 in #6647
- refactor: Accounting, selectAccount and accountInline by @munkhsaikhan in #6642
- fix: remove ticket path by @uuganaa1007 in #6640
- Conversation widget by @Bilguun0410 in #6641
- Pos update by @batorshih in #6639
- fix: update tourism by @batorshih in #6655
- fix: tourism update by @batorshih in #6657
- fix: update tourism by @batorshih in #6659
- Feat/tw 4 by @KhBaterdene in #6660
- fix: user invite by @batmnkh2344 in #6663
- Pos order by @Khuslen122 in #6532
- Ticket fix by @Kato-111 in #6648
- Feat/tags table by @Munkhtenger19 in #6656
- Ticket fix by @Kato-111 in #6666
- feat/filter-by-tags-in-task-project by @Munkhtenger19 in #6669
- feat: add tags and filter by tags to Tasks and Projects by @Munkhtenger19 in https://github.com/erxes/er...
Release 2.17.30
Release 2.17.29
Release 2.17.28
2.17.28 (2025-11-19)
Release 2.17.27
Release 2.17.26
Release 2.17.25
2.17.25 (2025-11-17)
- fix(cms): fix duplicate fields error (e5d9156)
- fix(cms): fix duplicate tag slug errors by recursively adding increment numbers (e9beeff)
- fix(cms): use dynamic search value in tag query (1ac45bd)
- fix(ticket): add local storage changer (2154c92)
- chore: add tick provider and debug (4a9d96e)
- chore: remove console (8fdec5a)
- chore(clientportal): update typo (fbdfc5e)
- feat: show vip customer in incoming call (9114b0d)
- feat(cms): generate unique slug/code before save models (6721453)
Release 2.17.24
2.17.24 (2025-11-07)
- fix: car clientPortal mutations (625e3c4)
- fix: car clientPortal mutations (e4dfe14)
- fix: fix call monitor (1b08a2d)
- fix: incoming call ringtone (4e06b47)
- chore(cms): fix categories/tags pagination (69e01fb)
- feat: add call cookie resseter (0a4376a)
- feat(ticket): initialize fields from localStorage and sync with props in componentDidUpdate (dd3f23b)
- Release 2.17.23 (67c704e)
- bugfix(cms): prevent 'isScheduled' from being sent in mutation input (e298a38)
Release 2.17.23
- Merge branch 'master' of github.com:erxes/erxes (2dbbdee)
- feat(ticket): initialize fields from localStorage and sync with props in componentDidUpdate (dd3f23b)
- fix: car clientPortal mutations (625e3c4)
- fix: car clientPortal mutations (e4dfe14)
- chore(cms): fix categories/tags pagination (69e01fb)
- bugfix(cms): prevent 'isScheduled' from being sent in mutation input (e298a38)
- Merge branch 'master' of github.com:erxes/erxes (7213374)
Release 2.17.22
2.17.22 (2025-10-31)
- fix: pos ui filter has a remainder (0b283f6)
- fix: pos, temp save remainders, sort and filter remainder and price (#6547) (3bf532a), closes #6547
- fix: tourism update (#6543) (d3a6611), closes #6543
- fix(ticket): fix required field validation preventing ticket creation (2e49065)
- chore: pos fetch remainder refactor (ee9a3a2)
- debug: add additional console logs for score calculations and updated custom fields in ScoreCampaign (2d75db9)
- debug: add console logs for placeholder and parent object in ScoreCampaigns and utils (6770877)
- debug: update console log to stringify parent object in resolvePlaceholderValue function (d3448eb)