mirror of https://github.com/itflow-org/itflow
Commit Graph
Select branches
Hide Pull Requests
Before-Multi-Company-Removal
develop
duplicate-numbering-racecondition
master
revert-1176-Whit3XLightning-patch-2
undefined-asset-handling
#1000
#1001
#1002
#1003
#1004
#1005
#1006
#1007
#1008
#1009
#1010
#1011
#1012
#1013
#1014
#1015
#1016
#1019
#102
#1020
#1021
#1022
#1023
#1024
#1025
#1027
#1028
#1029
#1030
#1031
#1032
#1033
#1034
#1035
#1037
#1038
#1040
#1041
#1042
#1043
#1045
#1046
#1047
#1048
#1049
#1050
#1051
#1052
#1053
#1054
#1055
#1056
#1057
#1058
#1059
#1060
#1061
#1062
#1063
#1064
#1065
#1066
#1067
#1068
#1069
#1070
#1071
#1072
#1073
#1074
#1075
#1076
#1077
#1078
#1079
#1080
#1081
#1082
#1083
#1084
#1085
#1086
#1087
#1088
#1089
#1090
#1091
#1092
#1093
#1094
#1095
#1096
#1097
#1098
#1099
#1100
#1101
#1102
#1103
#1104
#1105
#1106
#1107
#1111
#1112
#1113
#1114
#1115
#1116
#1117
#1118
#1119
#1120
#1121
#1122
#1123
#1124
#1125
#1126
#1127
#1128
#1129
#1130
#1131
#1132
#1133
#1134
#1135
#1136
#1137
#1138
#1139
#1140
#1141
#1142
#1143
#1144
#1145
#1146
#1147
#1148
#1149
#1150
#1151
#1152
#1153
#1154
#1155
#1156
#1157
#1158
#1159
#1160
#1161
#1162
#1163
#1164
#1165
#1166
#1167
#1169
#1170
#1171
#1172
#1173
#1174
#1175
#1176
#1177
#1178
#1179
#1180
#1181
#1182
#1183
#1184
#1185
#1186
#1187
#1188
#1189
#1190
#1191
#1192
#1193
#1194
#1195
#1196
#1197
#1198
#1200
#1201
#1202
#1203
#1204
#1205
#1206
#1207
#1208
#1209
#1210
#1211
#1212
#1213
#1214
#1215
#1216
#1218
#1220
#1221
#1222
#1223
#1224
#1225
#1226
#1227
#1227
#1229
#1230
#1230
#1231
#1232
#1233
#1234
#1235
#1236
#1237
#1238
#1239
#1240
#1241
#1242
#1243
#1243
#1244
#1245
#1246
#1247
#1249
#1250
#1252
#1253
#1254
#129
#198
#228
#229
#230
#231
#233
#234
#235
#236
#239
#240
#242
#243
#244
#245
#246
#247
#248
#249
#250
#251
#252
#253
#254
#255
#256
#257
#258
#259
#260
#261
#262
#263
#265
#266
#267
#270
#271
#272
#274
#276
#277
#278
#279
#280
#281
#282
#283
#284
#285
#286
#290
#291
#296
#297
#299
#307
#308
#318
#319
#320
#326
#329
#330
#333
#334
#335
#337
#339
#340
#341
#342
#343
#344
#345
#347
#348
#349
#350
#354
#355
#356
#357
#358
#359
#360
#362
#363
#364
#365
#367
#368
#369
#371
#372
#373
#374
#375
#376
#378
#379
#380
#381
#382
#383
#386
#387
#389
#390
#391
#392
#393
#394
#396
#398
#399
#400
#401
#402
#404
#405
#406
#409
#410
#411
#412
#413
#414
#415
#416
#417
#418
#419
#421
#422
#423
#424
#425
#426
#427
#428
#429
#430
#432
#434
#435
#436
#437
#438
#439
#441
#442
#443
#444
#445
#447
#448
#449
#450
#451
#452
#453
#454
#455
#456
#457
#459
#460
#462
#463
#465
#468
#469
#470
#471
#472
#473
#478
#479
#480
#481
#485
#486
#488
#489
#490
#491
#492
#493
#494
#495
#499
#500
#502
#503
#504
#505
#506
#516
#517
#518
#520
#521
#523
#526
#528
#529
#533
#534
#536
#540
#541
#542
#543
#544
#545
#546
#547
#549
#550
#551
#552
#553
#554
#556
#557
#558
#559
#560
#565
#566
#568
#569
#570
#571
#573
#574
#575
#577
#578
#579
#580
#583
#584
#585
#586
#587
#588
#589
#590
#592
#593
#594
#595
#596
#597
#598
#599
#600
#602
#603
#604
#606
#607
#608
#609
#610
#611
#612
#613
#614
#615
#616
#617
#618
#619
#620
#621
#622
#623
#624
#625
#626
#628
#629
#630
#631
#632
#633
#634
#635
#636
#641
#642
#643
#644
#647
#649
#650
#651
#652
#653
#654
#655
#656
#657
#658
#659
#660
#661
#662
#663
#664
#665
#666
#667
#668
#671
#672
#674
#675
#676
#677
#678
#679
#680
#681
#682
#683
#685
#686
#687
#688
#690
#691
#692
#693
#694
#695
#698
#699
#700
#701
#702
#705
#706
#708
#709
#710
#711
#712
#713
#714
#715
#716
#717
#718
#720
#724
#725
#726
#727
#728
#729
#730
#731
#732
#733
#734
#735
#736
#737
#738
#746
#747
#748
#749
#750
#751
#752
#753
#754
#755
#756
#757
#758
#759
#760
#761
#762
#763
#764
#765
#766
#767
#768
#769
#770
#771
#772
#774
#775
#776
#777
#778
#779
#780
#781
#782
#783
#784
#785
#786
#787
#788
#789
#790
#791
#792
#793
#794
#795
#796
#797
#798
#799
#800
#801
#802
#803
#804
#804
#805
#806
#807
#808
#809
#810
#811
#812
#813
#814
#815
#815
#816
#817
#818
#819
#820
#821
#822
#823
#824
#825
#826
#827
#828
#829
#830
#831
#832
#833
#834
#835
#836
#837
#838
#839
#840
#841
#842
#843
#844
#845
#846
#847
#848
#849
#850
#851
#852
#853
#854
#855
#856
#857
#858
#859
#860
#861
#862
#863
#864
#865
#866
#867
#868
#870
#871
#872
#873
#874
#875
#876
#877
#878
#879
#880
#881
#882
#883
#884
#885
#886
#887
#888
#889
#890
#891
#892
#893
#894
#895
#897
#898
#900
#902
#903
#904
#905
#907
#908
#910
#911
#912
#913
#914
#915
#916
#917
#918
#919
#920
#926
#927
#928
#929
#931
#932
#934
#935
#936
#938
#939
#940
#943
#944
#945
#947
#948
#949
#950
#951
#952
#953
#954
#955
#956
#957
#958
#959
#960
#961
#962
#964
#965
#966
#967
#968
#969
#970
#971
#972
#973
#974
#975
#976
#977
#978
#979
#980
#981
#982
#983
#984
#985
#986
#987
#988
#989
#990
#991
#992
#993
#996
#997
#998
#999
v25.01
v25.01.2
v25.01.3
v25.02
v25.02.1
v25.02.2
v25.02.3
v25.02.4
v25.03
v25.05
v25.06
v25.09
v25.10
v25.11
v25.12
Select branches
Hide Pull Requests
Before-Multi-Company-Removal
develop
duplicate-numbering-racecondition
master
revert-1176-Whit3XLightning-patch-2
undefined-asset-handling
#1000
#1001
#1002
#1003
#1004
#1005
#1006
#1007
#1008
#1009
#1010
#1011
#1012
#1013
#1014
#1015
#1016
#1019
#102
#1020
#1021
#1022
#1023
#1024
#1025
#1027
#1028
#1029
#1030
#1031
#1032
#1033
#1034
#1035
#1037
#1038
#1040
#1041
#1042
#1043
#1045
#1046
#1047
#1048
#1049
#1050
#1051
#1052
#1053
#1054
#1055
#1056
#1057
#1058
#1059
#1060
#1061
#1062
#1063
#1064
#1065
#1066
#1067
#1068
#1069
#1070
#1071
#1072
#1073
#1074
#1075
#1076
#1077
#1078
#1079
#1080
#1081
#1082
#1083
#1084
#1085
#1086
#1087
#1088
#1089
#1090
#1091
#1092
#1093
#1094
#1095
#1096
#1097
#1098
#1099
#1100
#1101
#1102
#1103
#1104
#1105
#1106
#1107
#1111
#1112
#1113
#1114
#1115
#1116
#1117
#1118
#1119
#1120
#1121
#1122
#1123
#1124
#1125
#1126
#1127
#1128
#1129
#1130
#1131
#1132
#1133
#1134
#1135
#1136
#1137
#1138
#1139
#1140
#1141
#1142
#1143
#1144
#1145
#1146
#1147
#1148
#1149
#1150
#1151
#1152
#1153
#1154
#1155
#1156
#1157
#1158
#1159
#1160
#1161
#1162
#1163
#1164
#1165
#1166
#1167
#1169
#1170
#1171
#1172
#1173
#1174
#1175
#1176
#1177
#1178
#1179
#1180
#1181
#1182
#1183
#1184
#1185
#1186
#1187
#1188
#1189
#1190
#1191
#1192
#1193
#1194
#1195
#1196
#1197
#1198
#1200
#1201
#1202
#1203
#1204
#1205
#1206
#1207
#1208
#1209
#1210
#1211
#1212
#1213
#1214
#1215
#1216
#1218
#1220
#1221
#1222
#1223
#1224
#1225
#1226
#1227
#1227
#1229
#1230
#1230
#1231
#1232
#1233
#1234
#1235
#1236
#1237
#1238
#1239
#1240
#1241
#1242
#1243
#1243
#1244
#1245
#1246
#1247
#1249
#1250
#1252
#1253
#1254
#129
#198
#228
#229
#230
#231
#233
#234
#235
#236
#239
#240
#242
#243
#244
#245
#246
#247
#248
#249
#250
#251
#252
#253
#254
#255
#256
#257
#258
#259
#260
#261
#262
#263
#265
#266
#267
#270
#271
#272
#274
#276
#277
#278
#279
#280
#281
#282
#283
#284
#285
#286
#290
#291
#296
#297
#299
#307
#308
#318
#319
#320
#326
#329
#330
#333
#334
#335
#337
#339
#340
#341
#342
#343
#344
#345
#347
#348
#349
#350
#354
#355
#356
#357
#358
#359
#360
#362
#363
#364
#365
#367
#368
#369
#371
#372
#373
#374
#375
#376
#378
#379
#380
#381
#382
#383
#386
#387
#389
#390
#391
#392
#393
#394
#396
#398
#399
#400
#401
#402
#404
#405
#406
#409
#410
#411
#412
#413
#414
#415
#416
#417
#418
#419
#421
#422
#423
#424
#425
#426
#427
#428
#429
#430
#432
#434
#435
#436
#437
#438
#439
#441
#442
#443
#444
#445
#447
#448
#449
#450
#451
#452
#453
#454
#455
#456
#457
#459
#460
#462
#463
#465
#468
#469
#470
#471
#472
#473
#478
#479
#480
#481
#485
#486
#488
#489
#490
#491
#492
#493
#494
#495
#499
#500
#502
#503
#504
#505
#506
#516
#517
#518
#520
#521
#523
#526
#528
#529
#533
#534
#536
#540
#541
#542
#543
#544
#545
#546
#547
#549
#550
#551
#552
#553
#554
#556
#557
#558
#559
#560
#565
#566
#568
#569
#570
#571
#573
#574
#575
#577
#578
#579
#580
#583
#584
#585
#586
#587
#588
#589
#590
#592
#593
#594
#595
#596
#597
#598
#599
#600
#602
#603
#604
#606
#607
#608
#609
#610
#611
#612
#613
#614
#615
#616
#617
#618
#619
#620
#621
#622
#623
#624
#625
#626
#628
#629
#630
#631
#632
#633
#634
#635
#636
#641
#642
#643
#644
#647
#649
#650
#651
#652
#653
#654
#655
#656
#657
#658
#659
#660
#661
#662
#663
#664
#665
#666
#667
#668
#671
#672
#674
#675
#676
#677
#678
#679
#680
#681
#682
#683
#685
#686
#687
#688
#690
#691
#692
#693
#694
#695
#698
#699
#700
#701
#702
#705
#706
#708
#709
#710
#711
#712
#713
#714
#715
#716
#717
#718
#720
#724
#725
#726
#727
#728
#729
#730
#731
#732
#733
#734
#735
#736
#737
#738
#746
#747
#748
#749
#750
#751
#752
#753
#754
#755
#756
#757
#758
#759
#760
#761
#762
#763
#764
#765
#766
#767
#768
#769
#770
#771
#772
#774
#775
#776
#777
#778
#779
#780
#781
#782
#783
#784
#785
#786
#787
#788
#789
#790
#791
#792
#793
#794
#795
#796
#797
#798
#799
#800
#801
#802
#803
#804
#804
#805
#806
#807
#808
#809
#810
#811
#812
#813
#814
#815
#815
#816
#817
#818
#819
#820
#821
#822
#823
#824
#825
#826
#827
#828
#829
#830
#831
#832
#833
#834
#835
#836
#837
#838
#839
#840
#841
#842
#843
#844
#845
#846
#847
#848
#849
#850
#851
#852
#853
#854
#855
#856
#857
#858
#859
#860
#861
#862
#863
#864
#865
#866
#867
#868
#870
#871
#872
#873
#874
#875
#876
#877
#878
#879
#880
#881
#882
#883
#884
#885
#886
#887
#888
#889
#890
#891
#892
#893
#894
#895
#897
#898
#900
#902
#903
#904
#905
#907
#908
#910
#911
#912
#913
#914
#915
#916
#917
#918
#919
#920
#926
#927
#928
#929
#931
#932
#934
#935
#936
#938
#939
#940
#943
#944
#945
#947
#948
#949
#950
#951
#952
#953
#954
#955
#956
#957
#958
#959
#960
#961
#962
#964
#965
#966
#967
#968
#969
#970
#971
#972
#973
#974
#975
#976
#977
#978
#979
#980
#981
#982
#983
#984
#985
#986
#987
#988
#989
#990
#991
#992
#993
#996
#997
#998
#999
v25.01
v25.01.2
v25.01.3
v25.02
v25.02.1
v25.02.2
v25.02.3
v25.02.4
v25.03
v25.05
v25.06
v25.09
v25.10
v25.11
v25.12
-
75ac25fcdaMerge
bf68feb7a3intof784b659e8PowerChaos
2025-12-27 19:24:22 +0000 -
f784b659e8
Remove extra agent client wording
develop
johnnyq
2025-12-20 15:05:47 -0500 -
e60a7a59f9
Fix Login flow where user agent and client exists and agent has MFA but will not let them continue, also update some wording and button colors. Also dont show email password fields again after success and login as agent and client is shown.
johnnyq
2025-12-20 14:30:57 -0500 -
cab81ca170
Fix Billable sort
johnnyq
2025-12-18 20:39:47 -0500 -
a82e2c7ea1
Billable and non billable status use icons check and minus
johnnyq
2025-12-18 20:38:15 -0500 -
a277380441
Set API key back to 32 Chars
johnnyq
2025-12-18 20:03:33 -0500 -
ad5710b1d8
Fix Invoice CSV Exporting
johnnyq
2025-12-18 20:00:56 -0500 -
3e3531a6ce
Set API Key to 32 Chars
johnnyq
2025-12-18 14:28:24 -0500 -
a79ce23ae5
Fix randomString() to generate cryptographically secure URL-safe tokens, reduced url keys to 32 Characters for performance and easy copy and paste and compatibility while still mainitaining ubreakable cryptographic keys
johnnyq
2025-12-18 14:24:53 -0500 -
163aa3062eMerge pull request #1254 from itflow-org/develop master
Johnny
2025-12-14 14:03:56 -0500 -
32f996d034
If login key is set and it is not provided show Client Email instead of just Email for placeholder
johnnyq
2025-12-14 13:42:38 -0500 -
312eb4dffc
Allow use of login key only for agents
johnnyq
2025-12-14 13:16:54 -0500 -
1916456c84
Fix White Label not displaying on the login page
johnnyq
2025-12-14 13:04:53 -0500 -
9b8d37b577
Updated changelog
johnnyq
2025-12-13 15:47:28 -0500 -
05018e5f17
Added Reset favicon
johnnyq
2025-12-13 15:45:02 -0500 -
72ef918452
Update changelog and bump app version to 25.12.1
johnnyq
2025-12-12 16:51:34 -0500 -
27fde82aff
Fixed Adding Payment provider not adding an account, now adding you can customize the income/expense account, expense category, and Expense vendor. Moved Saved Payment Provider Methods into Payment Providers as a link instead of on the admin side nav. Same with AI Provider and AI Models.
johnnyq
2025-12-12 16:42:09 -0500 -
b27ffe6635
Refine DB Helpers
johnnyq
2025-12-10 18:32:46 -0500 -
84cc4a094a
Add DB helpers to make MySQLi Prepared statements less bloated and require less code
johnnyq
2025-12-10 17:09:34 -0500 -
e75600ee05
Fix New ticket button in contact details in the related tickets section
johnnyq
2025-12-10 13:18:41 -0500 -
871ad2ea7e
Update legacy client login links to use the new unified login method
johnnyq
2025-12-10 12:21:12 -0500 -
bad5229137Update app.js
Ryan Sawyer
2025-12-10 11:02:07 -0600 -
5dc761932eUpdate app.js
Ryan Sawyer
2025-12-10 10:01:16 -0600 -
8b5f2e0f3f
Update + credit
wrongecho
2025-12-10 08:54:24 +0000 -
58d6ab7342
Unify Agent and Client login, if same user exists as a client and an agent then offer a selection of client portal or agent portal
johnnyq
2025-12-09 13:39:16 -0500 -
03570ecd04Merge pull request #1250 from itflow-org/develop v25.12
Johnny
2025-12-06 14:36:09 -0500 -
ca5fb2e010
refined php-xml ext notice
johnnyq
2025-12-06 13:46:09 -0500 -
da561b296e
Added php-xml as a requirement
johnnyq
2025-12-06 13:38:40 -0500 -
523da0dea0
Added a few more things to the changelog
johnnyq
2025-12-06 12:35:20 -0500 -
0e4cc76a84
Bump Version for 25.12 updated changelog
johnnyq
2025-12-06 12:18:11 -0500 -
7e39a7ed89
Merge branch 'develop' of github.com:itflow-org/itflow into develop
johnnyq
2025-12-05 12:46:52 -0500 -
4a26ea7ed9
Hide Permission Modules on sidenav admin menu as this is not ready for custom modules
johnnyq
2025-12-05 12:46:44 -0500 -
7c83ba15b9
Mail queue - minor comment syntax error
wrongecho
2025-12-03 15:43:55 +0000 -
10bfbed4bb
Mail queue - introduce a --no-mx-validation flag to bypass recipient domain MX validation
wrongecho
2025-12-03 15:30:26 +0000 -
81550bd7a8
Ticket merge input - strip text
wrongecho
2025-12-03 15:13:52 +0000 -
a430bb917e
Add CSV Escaping to the Sample Export CSV Files
johnnyq
2025-12-02 15:18:20 -0500 -
e1a579387f
Convert all Import / Export Modals to Ajax and a few other lingering modals that were not converted yet
johnnyq
2025-12-02 15:04:05 -0500 -
fe8df66c67
Migrate Import/export clients to ajax-modals
johnnyq
2025-12-01 20:33:01 -0500 -
5bb410f80c
Converted all Document Link Modals to the new ajax-modal, also switched trash icons for unlink icons in document details
johnnyq
2025-12-01 17:16:59 -0500 -
cecbc56b9fMerge
aa2c2c23aeinto29b79b9d4eThenezzar
2025-11-29 23:34:12 -0800 -
29b79b9d4e
Bump TinyMCE from 8.2.0 to 8.2.2
johnnyq
2025-11-28 17:37:38 -0500 -
0f8a8d1464
Bump TCPDF from 6.10.0 to 6.10.1
johnnyq
2025-11-28 17:34:16 -0500 -
cc92a4b7ee
Bump stripe-php from 18.1.0 to 19.0.0
johnnyq
2025-11-28 17:31:04 -0500 -
3ffef6df51
Remove library phpMimeParser as its no longer needed and php-imap webklex is not doing this function
johnnyq
2025-11-28 17:27:05 -0500 -
78e4787b99
Bump PHPMailer from 7.0.0 to 7.0.1
johnnyq
2025-11-28 17:24:12 -0500 -
540512a156
remove folder location vars as no longer needed as files and documents have been merged
johnnyq
2025-11-28 15:26:26 -0500 -
7737dbc65d
Migrate Invoice to Recurring Invoice to an ajax modal
johnnyq
2025-11-28 15:15:01 -0500 -
faa94d888d
Convert Quote to Invoice to use ajax-modal
johnnyq
2025-11-28 14:44:47 -0500 -
99e2487d2b
Fix dupe race condition with ticket, invoice, quote, project, recurring ticket numbering when being created in parallel Atomically update and get the next ticket number in one SQL query everywhere.
johnnyq
2025-11-28 14:14:46 -0500 -
f09d8ffe05
Fix dupe ticket numbering when being created in parallel Atomically update and get the next ticket number in one SQL query.
johnnyq
2025-11-28 13:07:56 -0500 -
c486e3fe62
Conver the what should be the last bulk asset interfaces modals to the new ajax
johnnyq
2025-11-27 14:13:33 -0500 -
ba2d6b6709
Convert Bulk Edit Product Category modal to ajax
johnnyq
2025-11-27 13:41:53 -0500 -
a388a279bc
Convert Bulk Edit Product Category modal to ajax
johnnyq
2025-11-27 13:40:09 -0500 -
5a64b19a06
Convert Document from Template modal to ajax
johnnyq
2025-11-27 13:17:14 -0500 -
53178b8d20
Updated bulk action js to pass the checkboxe names into the get array this allows the use of multiple checkbox name arrays to be passed at once instead of just selected_ids had to update each bulk model from selected_ids to to the array that was passed. This was important so we could mix files and documents together
johnnyq
2025-11-27 12:48:59 -0500 -
216db04d32
Flag duplicate numbering in debug
duplicate-numbering-racecondition
wrongecho
2025-11-27 10:27:54 +0000 -
13b8f93e17
Add unique index to ticket, quote and invoice numbers
wrongecho
2025-11-27 10:27:11 +0000 -
0347382a34
Invoices - Allow specifying discount during creation
wrongecho
2025-11-27 09:53:35 +0000 -
840460afe7
Update Bulk Action JS to accept and pass multiple custom name selector arrays but default to selected_ids if data-bulk-names is not specified
johnnyq
2025-11-26 16:12:19 -0500 -
c851e54e1d
Fix Decimal not showing on the iphone for specific fields associated to price cost percentage etc
johnnyq
2025-11-26 13:54:24 -0500 -
5ef53b569c
Create upload folders for recurring tickets and ticket_templates
johnnyq
2025-11-24 13:09:01 -0500 -
698b4166e8
Add back deleted client edit in post
johnnyq
2025-11-24 11:27:01 -0500 -
1a9a36829b
Process base64 Images for document creation and editing for the API and Client Portal
johnnyq
2025-11-24 00:14:27 -0500 -
155b8598ff
Introduce cleanupUnusedImages function to delete referenced files that have been deleted when editing content which as been added to document template edit. Did not do this for documents as they are versioned and images will remain until the document is fully deleted
johnnyq
2025-11-23 15:36:11 -0500 -
4153c91f84
Add function copyDirectory so when creating a document from a template copy the document_template folder to documents folder and update links
johnnyq
2025-11-23 15:26:29 -0500 -
a99b19a1b5
Update add and edit Document template to extract base64 images and place them into files instead also delete the document_template/document_template_id folder when deleting a document template
johnnyq
2025-11-23 15:09:03 -0500 -
18429fda2c
Remove all side nav Quick adds
johnnyq
2025-11-23 14:53:39 -0500 -
435da991ec
Add custom folder to uploads for custom uploading for custom modules
johnnyq
2025-11-23 14:32:57 -0500 -
ebd9aae924
Add Document Templates to uploads dir
johnnyq
2025-11-23 14:30:50 -0500 -
414a84d5ec
Focus on Author and Date values
johnnyq
2025-11-23 14:24:20 -0500 -
a3b2517603
Fix up UI on document details header
johnnyq
2025-11-23 14:10:45 -0500 -
43535082f6
Cleanup UI for document details title header
johnnyq
2025-11-23 14:02:01 -0500 -
e73af9980e
Also Delete Documents/Document_id folder during bulk delete
johnnyq
2025-11-23 13:43:12 -0500 -
0bdd5784ee
use saveBase64Image function for edit document as well and when document is deleted, delete the corresponding folder uploads/documents/document_id
johnnyq
2025-11-23 13:35:45 -0500 -
48719ce29c
Add Exclude uploads/documents to gitignore
johnnyq
2025-11-23 13:05:56 -0500 -
29839d3b23
Implemented saveBase64Images() to convert base64 <img> tags into real files stored under /uploads/<module>/<id>/ with secure filenames. Added wrapper functions and updated document creation to use processed image paths.
johnnyq
2025-11-23 13:03:03 -0500 -
185ea7d6ac
Fix 'Email from at' On tickets that come from emails, was cuasing dup html head body tags causing htmlPurifier to strip it in ticket viewing, so we removed html body and head tags also remove orginal reply on reply ticket emails this removed ##- Please type your reply above this line -## and anything after it. Also removed the custom CSS that was embedded for all email sent out from ITFlow
johnnyq
2025-11-22 17:40:44 -0500 -
ac7623d4f5
Update Add Client to use prepared statments
johnnyq
2025-11-21 20:53:04 -0500 -
3d119261cc
Add cleanInput function without mysqli_escape_string and converted add and edit payment method to Procedural mysqli Prepared Statments
johnnyq
2025-11-21 19:54:50 -0500 -
169619c9b9
Merge branch 'develop' of https://github.com/itflow-org/itflow into develop
wrongecho
2025-11-18 13:08:17 +0000 -
b991f787a2
Introduce subject-based automatic ticket merging/reply detection where e-mail is sent from a known contact or domain and the subject is a 95% match for a ticket opened in the last 7 days for that client
wrongecho
2025-11-18 13:08:02 +0000 -
215fc6803e
Fix Bulk Ticket Merging due to missing modal footer
johnnyq
2025-11-17 15:27:23 -0500 -
a79c1c8246
Remove Duplicate get_query_strings code as this is all handled in the the filter header
johnnyq
2025-11-17 14:55:05 -0500 -
1aa6419b1b
Fix Broken Updating asset noted in asset details modal
johnnyq
2025-11-17 13:51:19 -0500 -
c7ef3627ceMerge pull request #1247 from itflow-org/develop
Johnny
2025-11-17 12:22:24 -0500 -
02694f6720
Fix Broken Links in Email to Agent via Client Portal Ticket Update, update changelog
johnnyq
2025-11-17 12:10:10 -0500 -
f50aabb570
Update Changelog
johnnyq
2025-11-17 11:59:43 -0500 -
19b8d09bfd
Update Ticket Detail card to use the adminlte's Card Collapse
johnnyq
2025-11-17 11:55:03 -0500 -
66fb999a8c
Update Test IMAP to use a Raw connection instead of depending on the Deprecated php-imap extension
johnnyq
2025-11-17 11:29:05 -0500 -
0c5883b61b
Use btn-tool for side references in Ticket details and some cleanup
johnnyq
2025-11-16 20:56:30 -0500 -
ef66d5172c
Move Ticket edit from top Right Menu to Ticket Details Section
johnnyq
2025-11-16 20:27:58 -0500 -
118f9a34d8
Update Changelog
johnnyq
2025-11-16 20:02:26 -0500 -
b61dfac569
Ticket Details Checks, Dont display Add/edit relations if no cliet in selected, dont show relations in ticket edit if no client assigned to ticket, also dont display public and email response type if no contact_email exists
johnnyq
2025-11-16 19:56:59 -0500 -
79160f9b5c
Dont show Client Tickets in Ticket Details Breadcrumbs if not client is assigned a ticket
johnnyq
2025-11-16 19:35:42 -0500 -
d2523cff4a
Add Tag Displays in edit and listing, remove unused type column
johnnyq
2025-11-16 18:41:30 -0500 -
1839599769
Added Tag Type Filter Nav to tags
johnnyq
2025-11-16 18:21:01 -0500 -
29e1b56e78
Hide contract side nav as its not yet complete
johnnyq
2025-11-16 17:58:07 -0500 -
47e647c712
Update Changelog and bunp App Version
johnnyq
2025-11-16 17:55:13 -0500 -
a87b0b0447
Fix regression in dashboard has client
johnnyq
2025-11-16 17:40:06 -0500 -
96b8fcad3a
Fix Pay With a Saved Card in Invoice Listing if Saved Cards are on files for that client
johnnyq
2025-11-16 17:34:37 -0500