CreataCRM Features Added from r9869 to r10094
Period: February 06, 2026 - April 23, 2026
Total Commits: 209 revisions (r9869 - r10094)
Contributors: josh, reece
📅 February 2026
⚙ Workflow (February 2026)
- (r9869) add workflow block for formatting dates - currently only Iso8601, options can be added later modify GetFromUrl block to allow sending a body (optional), changes to Post if body is added
- (r9879) add sync transactions block and types filter
- (r9880) # SVN Summary - Blockly Chrome Compatibility Fix Chrome 144+ ## Issue Blockly workflow designer stopped working in Chrome 144+ due to: 1. JavaScript strict mode violations (missing
var declarations) 2. Unsafe proper...
- (r9898) fix survey toggle switch missing colours in survey creator and survey runner add optional sort field to get objects block in Workflow multiline string block trims whitespace off the final result
- (r9905) added different format date block allowing input of format fix issue with data not written to memory stream in prep for ftp upload
- (r9909) fix bug seemingly preventing ForEach block from working correctly with a collection of value types (eg List, int[])
💰 Reckon Integration (February 2026)
- (r9902) remove reference for ReckonOrderContent.vue
- (r9917) Ticket #4093 Push invoice to reckon button still active after invoice is pushed
💰 Sales / Quotes / Invoices (February 2026)
- (r9904) modify FindCreateSalesOrder to always get the order from the API - method is only called when syncing a converted invoice from the api so this will update an order when the invoice it was converted into is synced to u...
- (r9919) fix purchase order linked fields not linking correctly when created from sales order fix class and assembly names for mapping options classes in types on mapping utils add client action to load sale lines from underly...
📁 Documents (February 2026)
- (r9872) added selected all to download file
📊 Survey (February 2026)
- (r9878) issue with company login and survey tabs have icons
- (r9913) add message for a fix to survey signature pad prompting to add css to survey theme
- (r9914) auto apply css to signature pad in survey runner and survey creator
📊 Table Builder / Grid (February 2026)
- (r9874) # SVN Summary - CollectionPill Enhancements ## Overview Enhanced CollectionPill column type with mail merge support, HTML styling, line feed option, and improved Excel export functionality with HTML-to-Excel formattin...
- (r9875) # SVN Summary - CollectionPill Enhancements ## Overview Enhanced CollectionPill column type with mail merge support, HTML styling, line feed option, and improved Excel export functionality with HTML-to-Excel formattin...
- (r9888) SVN Commit Summary - CollectionPill Enhancements & Performance Optimizations MAJOR CHANGES: 1. CollectionPill Column Enhancements: - Added mail merge field support using
\{\{Field.Name\}\} syntax in captionField templates...
- (r9894) Files Modified: 1. DBP_CRM.Web/vuejs/creatacrm-components/src/components/Tables/TableBuilder/Columns/Default/CollectionPill/Options.vue Line 100: Added v-if="!column.cellOptions.searchMultipleFields" to hide "Search F...
📦 Purchase Orders (February 2026)
- (r9907) Fix supplier not linked to purchase order when created from Sale's Order Lines view
- (r9910) Performance: Optimize ProductDetailView and add Purchases Tab - Added ProductPurchasesTab component with Purchase Orders, Bills, and Receipts sub-tabs - Removed expensive PersistentAlias properties (QuantityOnHand, In...
📦 Warehouse & Stock (February 2026)
- (r9870) Session: Stock Locations Popover, Warehouse Selection, and UI Improvements 1. STOCK LOCATIONS POPOVER IN QUOTE LINES - Added StockLocationsPopover component to QuoteLinesGroup.vue - Matched the format from SalesOrderL...
📧 Email (February 2026)
- (r9908) added labels to Email/EmailEditorStepper.vue if bug in CartDisplay
📱 Mobile App (February 2026)
- (r9882) # SVN Changes Summary - Mobile Sales Module Enhancements ## Overview This session focused on implementing price list discount functionality and fixing various issues in the mobile Sales module. The main goal was to en...
- (r9884) # SVN Summary ΓÇô Agent Session Summary of changes made by the agent in this session (Sales, Settings, Quote/Order lines). --- ## 1. Settings: Hide Sales Quote Files: `DBP_CRM.Web\vuejs\creatacrm-mobile\src\module...
- (r9896) Tickets creatacrm-mobile/src/modules/Tickets/ListItem.vue Status shown as colored pill (by status: New, Open, Pending, OnHold, Closed, Reviewing). ΓÇ£Time at current statusΓÇ¥ added; value parsed from API string (e.g....
- (r9897) mobile changes
- (r9899) SVN / commit summary (this agent session) Mobile ΓÇô Sale detail & Reckon SaleDetailView.vue Reckon Actions: bottom sheet now uses async/await and .onOk() so dialogs are shown first and API runs only after user confir...
- (r9901) SVN / Agent session summary Scope: creatacrm-mobile (Vue/Quasar), mainly Sales (SaleDetailView, Loader, mappings, actions). 1. Product / price mappings Fixed ProductService/Price/BasePrice and client-resource mappings...
- (r9903) fix up price list with Mobile Shopping chart
- (r9906) EmailEditorStepper.vue (creatacrm-mobile ΓÇô email) Path: DBP_CRM.Web\vuejs\creatacrm-mobile\src\modules\Email\EmailEditorStepper.vue Recipient pills: Added recipientChipLabel(r) so ΓÇ£ToΓÇ¥ chips show the email (e.g....
- (r9912) SVN summary ΓÇô changes from this session Modified Mobile (creatacrm-mobile) src/modules/Layouts/MobileLayoutView.vue ΓÇ£No items in this areaΓÇ¥ only in edit mode. areasToDisplay() so only areas with items are shown....
🔒 Security (February 2026)
- (r9918) Add CurrentUserDisplayName() for criteria and frontend - Add CurrentUserDisplayNameOperator (criteria function, HttpContext + SecuritySystem). - Register operator in WebModule; set display name in MiniApp for both Ext...
- (r9871) order to Create Job fix up
- (r9873) reactive change of total edit mode will chaneg the fields
- (r9881) # SVN Summary - Price List Add Rules Component Fixes ## Overview Fixed critical error in price list search functionality and implemented pagination to improve performance when loading large product lists. ## Files Mod...
- (r9883) missing
- (r9885) miss refence
- (r9887) show price disc
- (r9889) revert to 9870
- (r9890) Reverted bad code in CollectionValueProcessor Api/ApiProcesorHelper.cs LinkedValueProcessor that cause insert ti failure revert back to 9870 changed SearchField.vue to Take 10 by default
- (r9891) Added Take on the BoSearch and detailed them to 10 Fix Settings/SettingsPopUp.vue issue
- (r9892) Colapse and Expand on a Sale
- (r9893) small changes
- (r9895) Added search on BasicTable.vue and added filters to the popup
- (r9900) fix up an issue with the displaproduct because of wrong endpoint
- (r9911) missing commit
- (r9915) fix up debug keeps loading
- (r9916) Added date formats for BoListCard/BoListCardOptions.vue
📅 March 2026
⚙ Workflow (March 2026)
- (r9921) add company to email message recipient add new timeline rules for company marketing data add error report to webhook processing service in workflow
- (r9926) fix Generate Report Block in Workflow not allowing Text Builder block as input for File Name and Report Name
- (r9929) fix criteria workflow not checking if a Criteria Workflow definition is active and has a Target Object Type before trying to reset
- (r9969) What I changed (to fix drag inside the cog / mutator merge-tag popup in Chrome) The ΓÇ£merge tagΓÇ¥ popup uses a different Blockly flyout than the main toolbox (itΓÇÖs created when the mutator editor opens), so the ea...
- (r9971) Add Product Service import client workflow action to Product Service Dashboard
- (r9982) Added a Client Action to Run Workflow for Schedule and ondemand
- (r9983) fix return url for gmail connection add workflow block to sync gmail sent items fix wrong date comparison when deciding how far back to go for gmail sync
💰 Reckon Integration (March 2026)
- (r9959) Added Client Action to Create a Reckon Customer from a Sale with a popup Modal
- (r9961) Plugins / Reckon Desktop (C#) Plugins\ReckonDesktop\CreataCRM.ReckonDesktop.Base\XPOCustomizeTypesInfo.cs Added dynamic XPO member on PurchaseOrderLine: ReckonCustomer (hidden in Reckon role, non-cloneable). Plugins\R...
- (r9968) add reckon customer to purchase order lines created from the "Create Purchase Order" popup on Sale Quotes and Sale Orders push this customer field into Reckon
- (r9974) add bulk import to reckon action for all Product and Service items not linked to a Reckon Item
- (r9980) reckon bulk add changes - select items before clicking action to send only those items - choose Reckon Item type to create - only display required fields
💰 Sales / Quotes / Invoices (March 2026)
- (r9925) Updates for TableBuilder flat-query grids: filter row on dotted columns, expression columns (Sum/Count and custom) for Data/FlatQuery, backend support for expression columns, removal of redundant Invoice controller, a...
- (r9931) removed archieve collections ona sale adde ArchiveTransaction class removed refer og Delete Transaction in a class
- (r9962) Ticket 4416 when creating a Order from a Quote you need to refresh to display, now it refreshes on create order and display the lines
- (r9981) fix sale lines loader sometimes loading the wrong lines if DevExpress's WebApplication.Instance.MainWindow changes before the sale's lines can be loaded fix cloned quote lines not being editable because SaleStage fiel...
- (r9985) fix sale stage not being set in certain situations add updater to fix existing null sale stages by checking what has been created on the sale, or checking the sale type settings
📁 Documents (March 2026)
- (r9978) creatacrm-components (layout / designer) BoListCardWidget.ts ΓÇô Documented mappings.alias (AliasValue-style calculated fields). Added rowHighlightRules and IBoListCardRowHighlightRule; BoListCardOptions constructor m...
📋 Kanban / Boards (March 2026)
- (r9945) Added Default Process to the Opportunity/ShowOpportunityBoardsAction.ts Action
📦 Warehouse & Stock (March 2026)
- (r9930) Transaction archiving ΓÇô summary Archive old warehouse Transaction rows by a cutoff date: copy them to Transaction_Archive, replace them in the live table with one opening-balance row per (ProductService, LotOrSerial...
- (r9942) add correct version of required package to workflow project
- (r9949) Reserve Stock ΓÇô CreataQOH without slowing sales Backend: Added client action GetQuantityOnHandForProducts that takes product Oids and returns QuantityOnHand (so CreataQOH isnΓÇÖt in the main sale mappings). Frontend...
- (r9955) fix job not picked up when loading data for existing ibox sync
- (r9966) CreataCRM.Library\Warehousing\Warehouse.cs Added new boolean setting DefaultLocationOnReceipt on Warehouse. Adjusted setter to not call SetPropertyValue when the value is unchanged (prevents repeated change notificati...
- (r9977) Sale - prevent edit of quote lines when SaleStage is not 'Quote' sale - prevent edit of Order lines when SaleStage is not 'Order' or if a fulfilment has been created sale - prevent creation of Back Order if Fuflilment...
- (r9979) Added second dashboards for Reckon Inventory for importing Stock Also a small company contact importer because its add child companies automatic, stopping this fixing up reckon item actions
📧 Email (March 2026)
- (r9922) associate company with email message recipient if passed through to the Associate function - should handle sending via email popup to a company
- (r9944) add gmail sync & inbox sync
- (r9946) add links to gmail settings options
- (r9947) add auto creation of gmail config in updater, add attributes preventing create and delete default detail view layout modified
- (r9948) fix incorrect type name in gmail clickthrough
- (r9950) update data sent through to gmail api in state - also send user oid so they can be auto linked to the mail link if one is created Auth handler now redirects to the mail link that was modified add action to create mail...
- (r9954) fix redirect issue when gmail auth is successful controller refreshes
- (r9957) Gmail inbox sync UI fixes and improvements Styled Gmail email action buttons with a cool default color, added view-email-btn class to all action buttons, and ensured good contrast (dark text on light backgrounds like ...
- (r9963) add ability to mark off gmail emails as handled
📱 Mobile App (March 2026)
- (r9960) Mobile (Vue): All Menu Designer and Home changes: custom sections, edit section/icon, item icons, Edit Item dialog, Home tab (Calendar/Whats On toggles + startup screen), main.vue (custom sections, showCalendar/showWh...
- (r9964) fix the issue with custom items on a mobile, when click down in the custom item the router could go back to the top menu
- (r9973) Mobile (creatacrm-mobile) Added generic detailViewActionUi support via src/utils/DetailViewActionUi.js: loadRecordMembers, disableWhen.memberNotEmpty, labels, optional disabled colour/outline/tap message. MobileLayout...
🔄 MYOB Integration (March 2026)
- (r9923) Add LastModifiedDate to Purchase Order sync from MYOB
- (r9924) ummary of changes: 1. MyobSalesOrderBuilder.cs Added FindMyobSalesOrderByMyobId(Guid salesOrderMyobId) that only queries the local DB for MyobSalesOrder by MyobID. No MYOB API calls, so no 504 timeouts from the order ...
- (r9939) Feature summary Feature: Myob Purchases Register (Bills + Purchase Orders), mirroring Myob Sales Register. Backend types: MyobBill, MyobPurchaseOrder (CreataCRM.MyobLive.Base.BusinessObjects.Purchases). Nav: New MYOB ...
- (r9940) SVN summary for this agentΓÇÖs changes MYOB Purchase Orders Added ΓÇ£Sync MYOB Purchase OrdersΓÇ¥ client action + Vue dialog with Days back editor and MYOB spinner; backend Purchases/SyncMyobPurchaseOrders uses LastIt...
- (r9941) MYOB workflow ΓÇô Sync Open Sales Orders & Sync Open Purchase Orders Workflow activities (CreataCRM.MyobLive.Base) SyncOpenMyobSalesOrdersActivity.cs ΓÇô Loads open MYOB sales orders (Status Γëá ConvertedToInvoice), f...
🔒 Security (March 2026)
- (r9932) SVN summary (this agent) Backend (2 files) DBP_CRM.Module.Web\Handlers\Xaf\Auth\JwtHelper.cs ΓÇô Cookie options (Path, Secure, SameSite); ClearJwtCookies now clears client cookies via response. DBP_CRM.Module.Web\Hand...
- (r9935) update loging for the Services.js not wortking on new updates on feb 7th onwards
- (r9938) small fix up Nav/NavManager.cs hiding some menu of roles fix up on ProductDisplay.vue zero if pricelistis null
- (r9920) fix grouping on certain scenario
- (r9936) removed System.Net.Http.Json.JsonContent
- (r9937) try catch logging for ftp upload
- (r9943) when ProductServices are null in the ComponentOrder/ComponentPurchaseOrderModal.vue, will remove them in the popup model Cannot read properties of null (reading 'Name') Cause: Some job lines or assembly parts had Prod...
- (r9951) fix redirect url assignment of hash value
- (r9952) missing module web
- (r9953) missing file
- (r9956) remove css hiding left and right popovers
- (r9967) fix criteria in ProductServiceDisplay allowing searching fields that aren't Name and Item Number
- (r9970) hide openapikey
- (r9975) add noncloneable attribute to custom fields
- (r9984) custom fields default to cloneable - match default behaviour of normal properties
📅 April 2026
⚙ Workflow (April 2026)
- (r9995) Runtime plugin: remove hard dependency on DBP_CRM.Web for workflow host; add ApiObjectSpaceLifecycle in CreataCRM.Modules; Core API notifies plugins on JWT object space creation; RuntimePluginModule uses web-only bran...
- (r10041) gmail sync default workflow
💰 Reckon Integration (April 2026)
- (r10007) added PurchaseOrderDashboard on Reckon item DetailView
- (r10012) Summary of this session (Reckon + Sale sync) Problem Sales → Reckon pushes could create duplicate ReckonSyncItem rows (retries after crashes, always CreateObject). Sale.SyncItem wasn’t used consistently; sync item...
- (r10018) Summary Created a new standalone Vue/XAF dashboard for Reckon suppliers Added Vue dashboard + layout files under DBP_CRM.Web\vuejs\creatacrm-components\src\components\Dashboardv2\Plugins\Reckon\ReckonSupplier\ ReckonS...
- (r10029) ommit / SVN summary (what changed) Backend ΓÇö Landed cost + supplier history (Reckon) Added ReckonItemSupplierHistory purchase/landed-cost rollup New/updated BO fields: supplier + last purchase + totals + currency/ra...
- (r10031) added a Refresh Reckon Item Supplier history WF block
- (r10034) Added Supplier Tab Extra Tab WIP Added workflow for updatign Reckon Purchase History
- (r10042) Summary of changes (from reviewed files) Supplier Reckon tabs Added 3rd Reckon sub-tab for Item Supplier History on supplier Reckon area. New component: DBP_CRM.Web\vuejs\creatacrm-components\src\components\DetailView...
💰 Sales / Quotes / Invoices (April 2026)
- (r10023) fix credit limit check to allow invoice to be created if the resulting limit is still below the customer's credit limit
- (r10044) removing Quote App and reference
- (r10093) Column chooser: Removed "Group" from the hidden list in QuoteLinesHeader.vue so it can be selected. Backend default mappings: Added explicit QuoteItem.Group mapping in SaleDetailView.cs so quote lines can include Grou...
📅 Scheduler (April 2026)
- (r10070) Vue 2/3 prep: reactivity helper, SearchSelect & ColumnChooser props, dev telemetry/CORS Added setReactive / delReactive and replaced Vue.set / $set in targeted detail views and shared components so the same code path ...
- (r10076) Move to v-model:prop / update:prop pattern; retest parents. Files: components/Scheduler/TooltipWrapper.vue actions/System/MapPopupComponent.vue components/Maps/Regions/ResultsMap.vue components/Maps/ResultsMap.vue com...
- (r10089) Remove remaining Vue 2-only reactivity APIs in these files. Do: - Replace Vue.set / this.$set with: - direct assignment when key already exists, OR - src/utils/vueReactivity.js helper (setReactive / deleteReactive) wh...
- (r10090) Goal: remove remaining Vue 2-only reactivity APIs in these files. Do: - Replace Vue.set / this.$set with: - direct assignment when key already exists, OR - src/utils/vueReactivity.js helper (setReactive / deleteReacti...
📊 Survey (April 2026)
- (r10026) refactor survey results table config generator to target SurveyResult instead of AssignedSurvey to handle surveys with no target type
- (r10027) change default survey results config to allow clickthrough when row is double-clicked
- (r10028) fix survey results table detecting a change in survey questions every time it is loaded
- (r10033) fix some missing answer info in the survey results table
- (r10037) add date to survey table fix survey detail view variable causing view to not work when creating a new object
- (r10038) add survey list view to vuejs dashboards list and change "survey templates" nav item to go here
- (r10073) Vue3: lifecycle in JS/mixins (9 files) Same cleanup pattern in non-SFCs. Files: components/CreataModalDialogContainer/ShowModal.js components/DetailViews/Survey/Widgets/RecordSearchWidget.js components/DetailViews/Sur...
📊 Table Builder / Grid (April 2026)
- (r9993) Added DBP_CRM.Module.Web/Handlers/Xaf/Auth/LogoutHandler.cs New XAF handler endpoint: /DXX.axd?handlerName=LogoutHandler Clears JWThp + JWTsig via server, returns JSON { Result: "OK" } Updated DBP_CRM.Module.Web/Handl...
📋 Kanban / Boards (April 2026)
- (r9994) added ProductCardDashboard
- (r10053) Frontend (Vue global registration): removed these from src/components/components.js: TaskDashboardV2 SalesDashboardV2 SalesDashboardV3 ProjectsDashboardV2 SalesOrderDashboard Backend (server-side view registration): r...
- (r10072) ok we going to do Verify beforeUnmount/unmounted mirror beforeDestroy/destroyed; remove legacy hook names when safe. Files: components/DetailViews/Shared/DetailView.vue components/ResourceUtilization/Board.vue compone...
📦 Purchase Orders (April 2026)
- (r10063) Add Advanced landed cost batches on purchase orders
- (r10094) abs styling (Purchase Order detail) Matched the PO detail b-tabs styling to the index widget tabs by: Adding nav-wrapper-class="tabWrapper" and active-nav-item-class="darkerBorder" to both tab sets. Duplicating the re...
📦 Warehouse & Stock (April 2026)
- (r9990) Theme: JWT /api/Core persistence + truck plugin lot/location summary behavior, without baking warehouse types into CoreController, and without relying on ClientPlugin assembly scanning or a fragile Modules bin referen...
- (r10025) ticket 4104 added reserved om product service warehouse tab
- (r10054) removed old vuetable-2 for Dashboards except warehouse, manufacturing and assets
- (r10058) removing vue2-timepicker as it doesnt have vue 3 and JobBookings as not using
- (r10062) removing "vuejs-datepicker": "^1.5.3"
📱 Mobile App (April 2026)
- (r10000) add class to help ios issue
- (r10010) roblem Creating a Sale / Order from the mobile shopfront hit HTTP 400 Bad Request when calling the Core API /New endpoint. Root causes Wrong JSON property for the record body The serverΓÇÖs ApiEndpointRequest uses Pay...
- (r10011) Added import and export for nav mobile settings
🔄 MYOB Integration (April 2026)
- (r10019) add logging when Retry fails in MYOB Connection Helper
- (r10020) Add catch from MYOB Communication Errors to log those correctly
- (r10024) fix myob item not linked to lines when adding bundle via add groups modal
🔄 Xero Integration (April 2026)
- (r10032) issue with error on connecting to Xero Could not load file or assembly 'System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest def...
- (r9989) Updated the other handlers to avoid CreataDataLocking crashes I updated WebhookHelper.cs so these handlers now commit via CommitChangesWithRetry(...) (rollback + refresh + retry on ΓÇ£modified by another userΓÇ¥), whi...
- (r9997) Backend (XAF Web / C#) DBP_CRM.Module.Web/Editors/ClientViewItems/VueJsViewItemV2.cs Added shared payload apply (ApplyDetailPayloadFromJArray) for the hidden-field JSON array. Added form-post fallback so Save And View...
- (r9998) cheduler speed fix (big DB) This was happening for two reasons: Recurring activities filter was too broad: !IsNullOrEmpty(RecurrenceRule) was outside the date range check, so it could pull every recurring series in th...
- (r10005) LockingException (optimistic locking) Cause: AlertHandler.CheckAlerts() runs on a timer and creates/deletes FiredAlert records and updates a shared Settings.LastAlertCheckDate. If two timers/app instances run concurre...
- (r9992) DBP_CRM.Web/vuejs/creatacrm-components/src/components/Indexes/Widgets/BoListCardPC/BoListCardPC.vue Creata blue theme: card border + chevron color. Fixed ΓÇ£bleedingΓÇ¥ left/right by adding root padding + adjusting gr...
- (r10001) Summary of changes made in this SVN workspace Html Template widget enhancements Added configurable BO GetData sources to Html Template widget options (similar ΓÇ£mappingsΓÇ¥ concept to BoListCardPC) New options proper...
- (r10036) fix tablebulder summary on groups and Footer if there is a filter
- (r10004) add warning and prevention if selected lines quantity is all less than or equal to 0
- (r9988) drop list not working added the new attribute DropList
💸 Landed cost / currency / mapping fixes (PO landed cost work)
- (r10055) Added DefaultSuppliers for landed cost
- (r10064) Fix landed cost batch mapping attributes
- (r10074) PO landed cost Vue tab, batch modal, client actions; batch allocation fields
- (r10078) Fix currency search in landed cost popup and guard multiselect blur on destroy
- (r10079) Fix PO detail view JSON mapping duplicate Oid in landed cost batch
- (r10082) Fix duplicate Oid mappings in PO landed cost JSON
- (r10086) Auto-update extra cost currency rate when currency changes
🧩 Job templates / task templates (views, configs, tables)
- (r10065) added job template detail view to new layouts
- (r10071) Task Template and Linked Task Template detail views
- (r10075) fix existing option in creating new task template for job template
- (r10077) modify create task template action to reload table on completion
- (r10081) fix config for tabs and some tables on job template view
- (r10083) add missing config bindings for collection table actions components
- (r10087) add missing table configs
- (r10088) add task template list detail fix gantt template start date calcs
- (r10092) job template items list switched to basic table fix conversion issue in Name alias for JobTemplateItems clean up some action icons
🧯 Vue 3 migration prep (filters, event bus, slots, lifecycle, deps)
- (r10046) Migrate off Vue.filter('currency') / Vue.filter('fixed') so the codebase no longer depends on removed-in-Vue-3 filter syntax. Removed src/filters/filters.js (global filter registration). Added src/filters/formatMoney....
- (r10048) [x] Global
currency / fixed template filters ΓåÆ helpers ΓÇ— Done (Vue 2). Removed src/filters/filters.js and Vue.filter; added src/filters/formatMoney.js with formatCurrency / formatFixed, regis...
- (r10049) Event bus ΓÇ— for Vue 3 Before: EventBus.js did export const EventBus = new Vue(), so the app used Vue 2ΓÇÖs $on / $off / $emit on a dummy Vue instance (not compatible with Vue 3). After: Same file now uses mitt under...
- (r10050) What ΓÇ£mount islandsΓÇ¥ means ΓÇ£Mount islandsΓÇ¥ are all the little, standΓÇæalone places in this codebase that spin up Vue outside the normal app startup (not via main.js / router). Historically theyΓÇÖre created w...
- (r10051) Summary of changes for VUE3_MIGRATION_PLAN.md (92ΓÇô110) What this section is about: Vue 3 removes this.$listeners, so any template using v-on="$listeners" must be changed during the migration. What we added: an inven...
- (r10052) Found usages: only in src/components/DetailViews/Designer/DetailViewLayout.vue src/components/DetailViews/Designer/DetailItem.vue Prep refactor done (Vue 2.6-safe): DetailItem.vue now uses only v-slot syntax (removed ...
- (r10056) - [ ]
vue2-animate ΓÇ— Replace for Vue 3 (CSS-only). - Current usage is a global SCSS import in src/styles.scss. - Prep done (Vue 2.6-safe): swapped vue2-animate for Animate.css via CDN (no npm insta...
- (r10057) removed "vue2-editor": "^2.6.6" as not used and not in vue 3
- (r10061) What I removed / changed Stopped registering PortalVue in the app entry (src/main.js). Removed the #portal-vue-container global style hook (src/styles.scss) since nothing in src/*/.vue was using anyway. Dro...
- (r10066) Summary of the last changes (Vue 3 prep) Removed Moment template filters Replaced
\{\{ date | moment(...) \}\} usage with local moment formatting helpers in: src/components/DetailViews/Tickets/CommentUser.vue src/componen...
- (r10067) Finish the last few .native leftovers so youΓÇÖre as close to ΓÇ£no .native anywhereΓÇ¥ as possible. Right now the remaining real ones are: src/components/layout/JsonLayouts/LayoutDesigner.vue (component click selecti...
- (r10068) DetailViewLayout.vue still had the actual $scopedSlots forwarding loops in the template (4 places). IΓÇÖve now updated DetailViewLayout.vue so it no longer relies on $scopedSlots in the template and no longer uses the...
- (r10069)
src/components/DetailViews/Designer/DetailItem.vue ΓÇ— earlier: legacy :slot="name" + slot-scope="slotData" was replaced with v-slot:[name]; plus template v-for over $scopedSlots removed in favor of `f...
🧱 Legacy cleanup / Telerik aftermath / framework fixes
- (r10043) remove Telerik from lics file
- (r10045) removed 1000 pls css of telerik on Web.cproj
- (r10060) Cause FastLoader is not the real bug; it only runs criteria that already reference GanttDependency.Type. In GanttProjectDependency.cs, the Type field had been commented out when Telerik was removed, but: JOBTASKS_IS_R...
🔧 Misc / small fixes & housekeeping
- (r9987) revert changes made in rev#9977
- (r10009) fixes
- (r10013) a fix
- (r10014) CreataCRM.Library Core\Extensions\XafApplicationExtensions.cs ΓÇ— ClientActionManagerOverrideHook with static EnsurePluginOverrides (Action). This is the shared hook point so DBP_CRM.Module.Web does not refere...
- (r10021) ticket 4143
- (r10022) remove catch for api comm exception
- (r10080) Site-create crash is server-side, and the stack trace tells us exactly why: FileDataValueProcessor.ProcessToBusinessObject(...) was doing ((JObject)values).Property("Type")... but for your Site save, values was a JVal...
- (r10084) Prevent duplicate JSON mapping keys from breaking detail views
- (r10085) fixed warnings [Vue warn]: Invalid handler for event "reload-timeline": got undefined [Vue warn]: Property or method "loadTimeline" is not defined on the instance but referenced during render. Fixed in components/Deta...
- (r10008) https://creatacrm.sentry.io/issues/7398866718/?query=is%3Aunresolved&referrer=issue-stream
- (r10002) missing files
- (r10003) missinf again
- (r10006) missing
- (r10015) docs
- (r10030) updated missing files
- (r10035) missing
- (r10039) (blank commit message)
- (r10040) missing
- (r10047) missing commit file
- (r10059) missing
- (r10091) mising mappings
📊 Summary Statistics
By Month
| Month |
Commits |
Period |
Key Focus Areas |
| February 2026 |
48 |
Feb 6-27/02/2026 |
Core / Platform, Mobile App, Workflow, Table Builder / Grid |
| March 2026 |
58 |
Mar 3-30/03/2026 |
Core / Platform, Email, Warehouse & Stock, Workflow |
| April 2026 |
103 |
Apr 1-23/04/2026 |
Core / Platform, Reckon Integration, Survey, Warehouse & Stock |
By Category
| Category |
Commits |
| Core / Platform |
90 |
| Mobile App |
15 |
| Workflow |
15 |
| Reckon Integration |
14 |
| Warehouse & Stock |
13 |
| Sales / Quotes / Invoices |
10 |
| Email |
10 |
| Survey |
10 |
| MYOB Integration |
8 |
| Table Builder / Grid |
5 |
| Kanban / Boards |
4 |
| Scheduler |
4 |
| Purchase Orders |
4 |
| Security |
4 |
| Documents |
2 |
| Xero Integration |
1 |
By Developer
| Developer |
Commits |
Percentage |
| reece |
145 |
69% |
| josh |
64 |
31% |
Generated from SVN log: r9869 - r10094 (209 commits from February 06, 2026 to April 23, 2026)