Releases: NETivism/netiCRM
8.3.9
Release note of 8.3.9:
core
Fixes related to updating task status via the batch form
f690b68 Refs #45896, If target contact or assignee contact is empty should not update.
a37e8f1 Refs #45896, Fix batch activity postProcess preserve target and assignee contacts by passing existing ids to create().
d4977f1 Refs #45896 29f, Fix setDefaultValues to reuse activity_status_id from defaults instead of extra DB query.
8749f8b Refs #45896, Fix activity batch update, render activity_status field as select dropdown with id value.
other Improvements
d6cb414 refs #46200, fixes branch name when pull request
32e5f8e refs #44201, fixes the date calc to reflect the ui hint on premium restock logic
33917ed refs #46154, created date range change to recent 30 days
4880e16 Refs #46128 4f, fix RecurSearch export total_count lost.
8.3.8
Release note of 8.3.8:
core
MCP Improvements
958125e refs #46011, fixes MCP connector admin permissions
764a36a refs #44112, add charset on db connection and correct debug logs
69b8cf6 refs #44112, add CTE WITH, NTILE, EXISTS into allowed query
399fd1a refs #44112, allow INTERVAL keyword, fixes table name parsing issue
d93e5ed refs #44112, apply php version check before sql parser
other Improvements
125da6f Refs #46128, fix custom search export missing column when contact_id not in columns.
53a7b4f refs #45919, MCP allowed IP shouldn't be the same as API
184ac94 refs #46138, #46264, fixes sms filter for comon mailing template
01820c6 refs #46154, add criteria for restock / expire contribution
submodule / other
neticrmp
10.x
38ae125211dcc050ca71512d4bb341ffd1136f86 Update geoip db
8.3.7
Release note of 8.3.7:
core
SQL Security and Readonly Query Enhancements
9610642 Refs #44112, strengthen SqlParser to block UNION, bare functions, wildcard select and validate function arg fields.
46306bc refs #46012, #44112, add ReadonlyDAO view base query support.
c66cef6 refs #44112, readonly transaction for specific query
Connector and Integration Improvements
2a788da refs #46011, fixes connector access permissions
106bc76 refs #46011, add neticrm connector ajax endpoint
f71bd28 refs #46011, add uf profile link on connector and user dashboard, fixes smarty syntax error on php 8.1+
6251bc0 refs #46011, uf profile link doens't need absolute url
MCP and Logging Improvements
2caffa2 refs #46013, add prompt on mcp argument, log cid on each log
b5c64bb refs #46012, correct permissions of MCP settings
Configuration and Template Fixes
35f6b80 refs #46012, #44112, correct CIVICRM_DSN_READONLY template
Internationalization
10c4526 Refs #44112, Update translate mo file.
submodule / other
drupal
10.x
ac0af882b1f4559c43b2a764766a3dd5ebfa6d1f refs #46011, add neticrm-connector link on user page
8.3.6
Release note of 8.3.6:
core
d3f1397 refs #46011, add push-translation script for translation push
f08d991 refs #46011, add translations for mcp strings
8feb06b Refs #46031, fix activity_status search builder query with label text input.
submodule / other
neticrmp
10.x-hotfix
b9b30b91c2a46ada0e48ab8ee0514be3652106b4 refs #45162, refactor: move home card styles from theme to neticrm_preset module
drupal
7.x
2ab6f9c7c75535dd4796894566df9d964cad8937 refs #46011, add neticrm connector on user info page(drupal)
b52ad94c208d6ff08aefad4bae013dde748d51bb refs #46011, need MCP enabled to see connector link
10.x
ac0af882b1f4559c43b2a764766a3dd5ebfa6d1f refs #46011, add neticrm-connector link on user page
8.3.5
8.3.4
Release note of 8.3.4:
core
8042f5b Refs #45934, gh-141, Add agpl-3.0.exception txt.
43f52ed refs #45518, fixes pay by token of spgateway when base on latest contribution
submodule / other
neticrmp
10.x
3f608b0 refs #45708, feat: convert user menu to drupal routing and translation system
7959545 refs #45708, feat: switch contact statistics & status text to Drupal t() translation
e0e9603 refs #45708, feat: migrate secondary menu to Drupal i18n and URL API
28c56c4 refs #45708, feat: migrate neticrm home translation from ts() to t()
6fe8eae refs #45703, feat: add content/menu permissions and cast user ID to int
29d7fb6 refs #45703, feat: remove default_value check for anon/auth CiviCRM perms and add strict type comparisons
93619a0 refs #45703, feat: migrate user permissions form alter logic to D10 table structure
7ce853c refs #44584, fix: remove conflicting flex display from clearfix
8.3.3
Release note of 8.3.3:
core
Code Style and PHP Compatibility Improvements
cb57828 refs #45798, php-cs-fixer, apply some PSR12 rule set
7317743 refs #45798, php-cs-fixer, apply PSR2 rule set
fecf161 refs #45798, php-cs-fixer, apply PSR1 rule set
eb1bc8b refs #45798, php-cs-fixer, upgrade to php 8.5 migration rule set
cb4db0c refs #45798, php-cs-fixer, nullable_type_declaration_for_default_null_value
8f2048a refs #45798, php-cs-fixer, no_alias_functions
01a1338 refs #45798, php-cs-fixer, combine_nested_dirname
b469746 refs #45798, php-cs-fixer, pow_to_exponentiation
7580750 refs #45798, php-cs-fixer, modifier_keywords
f37ac10 refs #45798, php-cs-fixer, modifier_keywords
75a26ea refs #45798, format php coding standard
711fea0 refs #43833, correct coding style for crm core
MCP Query Parsing and Authentication Improvements
8179fec Refs #44112, fix Conditions parser to preserve subquery AND/OR delimiters in WHERE clause.
8644dfd Refs #44112, fix SqlParser subquery validation in WHERE/HAVING and add try-catch for MCP query execution.
ff0c551 refs #44112, add generate checksum function for MCP url validation
3849815 refs #44112, remove civicrm api related from MCP tools
7d4527c refs #44112, update MCP auth
Minor Improvements
0b4f8e0 e6bf1b8 18d2030 refs #45708, i18n: add netiCRM license and service descriptions and add zh_TW translations for neticrm home page and add neticrmp_next theme strings translations
a689d98 refs gh-141, fixes LICENSE document location under README
909827d refs #44770, fixes group filter query performance issue
submodule / other
neticrm
7.x
2b9c2f3865fed046a5613c89101dd05ee200b82f refs #45798, php-cs-fixer, apply PSR1, PSR2, and some PSR12 rule set
1227e650592dc0c612b1356c38d4c81ad3705f3e refs #45798, php-cs-fixer, modifier_keywords
10.x
a3141d74bc8d2d61b9b9f3b45d8e81384d17cc60 refs #45798, php-cs-fixer, apply some PSR12 rule set
eae8c77af7b48d38984c034d0c812790a127a58b refs #45798, php-cs-fixer, apply PSR2 rule set
38622b57c457ede6e2508a4266a39c04f6fc668c refs #45798, php-cs-fixer, no_unreachable_default_argument_value
2f581fd3b0fcf1a766ebab6fed9996f8a5d96ac1 refs #45798, php-cs-fixer, modifier_keywords
cea38c9b46af02fbfee7e36941189c118f4aaa79 refs #45798, format php coding standard
drupal
7.x
2f6f9788eee75aff28d51b80bb203d8d65210159 refs #45798, php-cs-fixer, apply PSR1, PSR2, and some PSR12 rule set
130bd83b2ec3a9d6da37dfaa4082676d53761806 refs #45798, php-cs-fixer, modifier_keywords
10.x
204e1bab11ecb002c92841791592009963225299 refs #45798, php-cs-fixer, apply some PSR12 rule set
fae220865473ce75ecaec3447ef342fb217eda8a refs #45798, php-cs-fixer, apply PSR2 rule set
f1e4cf3cc4e89aea99632bc2b5eb240755622982 refs #45798, php-cs-fixer, nullable_type_declaration_for_default_null_value
09600fa14377557f1bd466466b5d845d923ae83d refs #45798, php-cs-fixer, no_alias_functions
c1ddb87433a1baf632a4604672c7b3234ff200e4 efs #45798, php-cs-fixer, modifier_keywords
d8ac8845d6b4dc8cea0129338618a82d9c87f9b1 refs #45798, format php coding standard
neticrmp
10.x
e389cfa4a0eaa0e30edaa55315009ade0c5ad176 refs #45708, fix: resolve neticrm home card layout issues in English version
96ee80e81ced27fc7bfdf730c7fb0d070e6a99cc refs #45708, fix: resolve neticrm home card layout issues in English version
b691955a71e5f25aa39c32f03eabad2b624e0a26 refs #45909, fix: restore missing text colors in card-list headings and links
b0f0e694ea812989c99676eab22c3c872276fb63 refs #45708, refactor: use preprocess hook for CiviCRM-translated footer text
da98e8536caa7078f892aa20d4ef077a06a93581 refs #45708, i18n: wrap neticrm home page strings with ts() function
0e1111d3cf0c18e5ecbfc4579729d89c170a51ef refs #45708, i18n: localize sidebar labels via CiviCRM ts()
8.3.2
Release note of 8.3.2:
submodule / other
neticrmp
317e2785 Refs #45703, chore: reorder content blocks by adjusting weights
5fdfa74b Refs #45703, fix: adjust admin toolbar position for CiviCRM menu
10be2c90 Refs ##45703, fix: move autocomplete search block into admin quick search sidebar
104e05a3 Refs #45703, fix: fix layout breakage in admin-header, admin-sidebar and page when toolbar is optional
8da6151e Refs #45703, chore: remove toolbar dependency from dmenu modules
28de8060 Refs #45703, chore: neticrmp 10 - do not install toolbar and admin_toolbar by default
909f8405 Refs #45816, Fix PHP 8 TypeError when reset() receives null.
b001153f Refs #45707, add login_emailusername for support email login
2d18f0c3 Refs #45703, chore: set all optional block regions to content in neticrmp_next theme
79c66822 Refs #45703, chore: remove unused block configs from neticrmp_next optional, keep only essential blocks
68bc653e Refs #45703, fix: add default block placement config for neticrmp_base and neticrmp_next themes
8.3.0
Release Notes for 8.3.0
Major Improvements
Security and Rate Limiting
Rate Limiter for API Endpoints
bf9227f74refs #45207, use rate limiter class on rest / mcp api9ccff2035refs #45207, add rate limiter for endpoint of name check1c8adffc2refs #45207, enable drupal 10 user name check availability
Contribution Source IP Tracking
3547f151fRefs #43476, Add source_ip auto-record and display for contributions6c0ac13c5Refs #43476, Update data structure for source_ip79b21c551Refs #43476, Add translation for source ip91caaeecaRefs #43476, Set source_ip field to readonly and fix typoa5aece6ferefs #43476, remove source ip from form editing screen573c90fd0Refs #45772, Update url for permission setting
MCP (Model Context Protocol) Enhancements
1120506d2Refs #44112, Add sql function whitelist to sqlparserf5b6fc99frefs #44112, more logs for MCP7f1ac8c11refs #44112, fixes multiple MCP handling issuea7939eebdrefs #44112, try to implement mcp session handler
Minor Improvements
Localization
73a23e9b6refs #45294, correct translations
Submodule Updates
25dd9076crefs #45479, commit .claude submoduleb7fd96a3arefs #45479, commit correct submodule
Bug Fixes
PHP 8.3 Compatibility
72004cd8drefs #45702, fixes php 8.3 issues when array not declared91734b161refs #45702, fixes membership type create type error for php897b80490arefs #45702, fixes drone php 8.3 testing
Goal Calculation
20406ba4arefs #45505, fixes achieved goal percent calc issue