Releases: NETivism/netiCRM
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
8.2.16
8.2.15
8.2.14
Release note of 8.2.14
core
8a788c4 Refs #45289 15f, Only suspend when current status is In Progress and token status is not active.
e592157 Fixes drone CI by correctinge submodule branch
694cb88 Refs #42369, Fix preProcessCommon to get default column.
654197a refs #45219, remove unused apple pay by default
24e8ffa 1d408c3 refs #44682, enable email receipt by default and fixes GenCode error in php 8
submodule / other
neticrmp(10.x)
caf52d74ab0968c5f2a6fa9e51eb9934f55f6025 refs #44161, fix: add empty check for reply-to email in SMTPMailSystem
8.2.13
Release note of 8.2.13
core
Taiwan Tax Deduction Report
c860314 refs #43274, add civicrm_api3 for better api call
e80affc refs #43274, fixes sql query to consider whitespace of name
89b6e04 refs #43274, receipt_title and receipt_serial should respect the empty values in TaiwanTax report.
bug fix
816dafa 91e8200 735867e 717da48 f572e9a refs #45380, Fix cache key issue in importableFields for different contact types and use magic constant for cache key usage and change the cache access method.
955b870 refs #43833, php-cs-fixer use 7.3 for better compatibility
8e0429b refs #44201, fixe restock not respect expire date of contribution
3cedab5 refs #45484, perf: reduce contribution page animation delays
ea0069e refs #45518, fixes syncing decoding issues
1221d18 refs #43921, fix: improve AI prompt injection detection with context-aware rules and commerce content support
submodule / other
neticrmp(10.x)
8cd636ffcdf568c50f4d9a821bd2a3f5fa70466c refs #45342, refactor: simplify mobile payment field detection
8.2.12
Release note of 8.2.12:
core
bugfix
b14a8cf d0e730f refs #45462, fixes custom search export batch issues and Ensure recurLinks returns an array before processing.
79d3ec6 refs #45505, fixes achieved goal percent calc issue
stock log of premium
b313843 ac05efb refs #45294, correct translations and add translations for premiums stock log
9942aac refs #45294, fixes various restock issues, add meaningful comment and logs
f0eabdb refs #45294, stock log of premium can be seen in manage premium page
9374edd refs #45294, stock log of premium can be seen in contribution page
Add .claude submodule
e620033 refs #45479, commit .claude submodule
ea337f5 refs #45479, commit correct submodule
4c6f315 refs #45479, Add .claude as submodule
submodule / other
drupal (7.x)
ae745bcc539a4a622633b65e8b35c91e723bb404 refs #42126, #38196, fixes drush locale not working on drush site-install
neticrmp (10.x)
3602869ac 0d55f9386 refs #45342, feat: implement member count and quota calculation for D10 and fix: refactor payment sync query for D10 compatibility