v1.17.0
What's Changed
- chore: Update stefanzweifel/git-auto-commit-action action to v6 by @renovate[bot] in #1138
- chore: Update non-major dependencies by @renovate[bot] in #1137
- chore: Update upgrade DB packages to v1 (major) by @renovate[bot] in #1139
- chore: [#735] Remove github.com/RichardKnop/machinery by @hwbrzzl in #1140
- feat: add pluralizer package by @krishankumar01 in #1128
- fix: prevent overwriting existing migrations when registering new ones by @ahmed3mar in #1141
- fix:
ccandbccfields not set when sending mail due to incorrect condition inSendMailby @krishankumar01 in #1142 - fix:
SendMailJobreturns incorrect errors by @krishankumar01 in #1146 - chore: Update non-major dependencies by @renovate[bot] in #1149
- chore: Update non-major dependencies by @renovate[bot] in #1150
- fix: [#743] package make command generates correct code by @almas-x in #1151
- chore: Update non-major dependencies by @renovate[bot] in #1154
- chore: Update module github.com/goforj/godump to v1.6.0 by @almas-x in #1155
- feat: the mail module can use html template directly by @krishankumar01 in #1145
- fix: [#749] The path is incorrect when publishing package files by @hwbrzzl in #1158
- chore: optimize assertions for package installation by @almas-x in #1159
- chore: Update actions/checkout action to v5 by @renovate[bot] in #1165
- fix: The configuredServiceProviders, publishes and publishGroups are not reset when Booting by @hwbrzzl in #1161
- chore: Update non-major dependencies by @renovate[bot] in #1164
- fix: [#738] The Orm Creating event can be triggered when the query with the Model method by @hwbrzzl in #1167
- chore: add go tool by @hwbrzzl in #1168
- chore: update environment variable handling in tests and build command by @almas-x in #1170
- chore: Update non-major dependencies by @renovate[bot] in #1174
- feat: [#719] package:install support install goravel/framework facades by @hwbrzzl in #1172
- feat: refactor build command to support interactive and custom OS/arch selection by @almas-x in #1175
- feat: [#760] package:uninstall support uninstall goravel/framework facades by @hwbrzzl in #1173
- feat: Add Process Management Support by @krishankumar01 in #1171
- refactor: optimize facades install/uninstall logic by @almas-x in #1177
- feat: Add
DateTimesmethod to Blueprint for timestamp columns by @BadJacky in #1179 - fix: dynamic module name in test templates by @BadJacky in #1181
- feat: [#447] install/uninstall Auth facade by @hwbrzzl in #1176
- feat: add
make:providerCommand by @BadJacky in #1180 - chore: Update non-major dependencies by @renovate[bot] in #1188
- chore: Update actions/setup-go action to v6 by @renovate[bot] in #1189
- feat: [#334] Supports use ctx.Request().Bind after ctx.Request.Validate by @almas-x in #1190
- feat: Add
Pipesupport in process package by @krishankumar01 in #1178 - feat: csrf middleware by @NiteshSingh17 in #1182
- feat: install Cache facade by @hwbrzzl in #1191
- feat: install Crypt facade by @hwbrzzl in #1192
- feat: install DB,Orm,Schema,Seeder facades by @hwbrzzl in #1193
- feat: install Event, Storage facades by @hwbrzzl in #1194
- feat: install Grpc, Hash, Http, Log, Mail facades by @hwbrzzl in #1195
- chore: Update module github.com/goravel/postgres to v1.4.1 by @renovate[bot] in #1200
- fix: csrf token not included in header by @NiteshSingh17 in #1197
- chore: Update non-major dependencies by @renovate[bot] in #1201
- feat: install Queue facade by @hwbrzzl in #1196
- feat: add
ForeignID,ForeignUlid, andForeignUuidmethods toBlueprintfor migration #604 by @alfanzain in #1187 - feat: [#612] install all facades by @hwbrzzl in #1203
- feat: command - add support for typed cli arguments by @oprudkyi in #1199
- chore: merge v1.16.3 by @hwbrzzl in #1204
- feat: introduce deploy command by @cggonzal in #1202
- chore: Update non-major dependencies by @renovate[bot] in #1206
- fix: verify csrf token tests by @NiteshSingh17 in #1205
- feat: optimize install schedule by @hwbrzzl in #1209
- feat: optimize install grpc by @hwbrzzl in #1210
- chore: Update non-major dependencies by @renovate[bot] in #1211
- feat: optimize install Route and Http by @hwbrzzl in #1212
- feat: [#612] Optimize install Testing by @hwbrzzl in #1213
- feat: [#612] Optimize install DB by @hwbrzzl in #1214
- feat: [#612] Optimize install missing by @hwbrzzl in #1216
- feat: [#612] Optimize install Database by @hwbrzzl in #1218
- feat: add helper methods for console by @zoryamba in #1219
- chore: Update non-major dependencies by @renovate[bot] in #1220
- feat: [#576] Optimize install description by @hwbrzzl in #1223
- feat: [#423] goravel/framework could run independently of goravel/goravel by @hwbrzzl in #1222
- feat: [#576] Optimize package install process by @hwbrzzl in #1226
- chore: Update non-major dependencies by @renovate[bot] in #1224
- chore: Update stefanzweifel/git-auto-commit-action action to v7 by @renovate[bot] in #1225
- feat: [#576] Add a new Cmd function for Running by @hwbrzzl in #1228
- feat: [#576] Add a new TapCmd function for Process by @hwbrzzl in #1229
- feat: [#783] Add app.Run(...runner) function to optimize the app running process by @hwbrzzl in #1221
- feat: [#576] Only choose once if drivers are the same when installing facades by @hwbrzzl in #1227
- feat: Add pool support in process package by @krishankumar01 in #1215
- feat: [#789] [SUB-786] Init the basic structure by @hwbrzzl in #1230
- feat: add the relationship of facades and bindings by @hwbrzzl in #1233
- feat: package:install supports install internal package by @hwbrzzl in #1231
- feat: optimize database install by @hwbrzzl in #1235
- feat: optimize package install by @hwbrzzl in #1237
- feat: [SUB-786] Add WithEvents function by @hwbrzzl in #1234
- feat: optimize database install by @hwbrzzl in #1238
- feat: add process facade by @krishankumar01 in #1232
- chore: Update non-major dependencies by @renovate[bot] in #1241
- feat: add environment variables when installing by @hwbrzzl in #1239
- feat: Add Avg, Min, and Max aggregate functions to DB Query by @oguzhankrcb in #1240
- feat: command - handle argument errors via onUsageError() by @oprudkyi in #1208
- merge: v1.16.4 by @hwbrzzl in #1245
- feat: [SUB-786] Add WithProviders function by @krishankumar01 in #1236
- feat: [#792] Add WithRouting function by @hwbrzzl in #1246
- chore: Update non-major dependencies by @renovate[bot] in #1249
- feat: Introduce View contract and implementation by @ChisThanh in #1244
- feat: deploy command core logic and implementation by @cggonzal in #1207
- merge: v1.16.5 by @hwbrzzl in #1253
- chore: Update non-major dependencies by @renovate[bot] in #1254
- feat: [#793] Add WithMiddleware function by @hwbrzzl in #1250
- feat: optimize config judgment by @hwbrzzl in #1255
- fix: route error by @hwbrzzl in #1257
- chore: Update non-major dependencies by @renovate[bot] in #1258
- feat: [#794] Add WithCommands function by @hwbrzzl in #1259
- feat: [#795] Add WithSchedule function by @hwbrzzl in #1260
- feat: [#796] Add WithMigrations function by @hwbrzzl in #1261
- feat: [#797] Add WithSeeders function by @hwbrzzl in #1262
- feat: Optimize WithCommands by @hwbrzzl in #1263
- feat: Optimize WithMigrations by @hwbrzzl in #1264
- chore: optimize action structure by @hwbrzzl in #1265
- chore: optimize action structure by @hwbrzzl in #1268
- feat: Optimize WithSeeders by @hwbrzzl in #1269
- feat: [#798 #799] Add WithGrpcServerInterceptors and Add WithGrpcClientInterceptors functions by @hwbrzzl in #1270
- chore: Update non-major dependencies by @renovate[bot] in #1267
- feat: Add
WhereAny,WhereAllandWhereNoneto DB Query and ORM by @oguzhankrcb in #1247 - feat: Add ModelPath to foundation.Application by @vendion in #1266
- feat: [#802] Add WithPaths function by @hwbrzzl in #1272
- chore: optimize packages structure by @hwbrzzl in #1273
- chore: Update actions/checkout action to v6 by @renovate[bot] in #1275
- feat: register service providers to
providers.go[#790] by @krishankumar01 in #1248 - fix: [#817] make validator.Bind populate anonymous embedded struct fields in ValidateRequest by @almas-x in #1276
- chore: Update non-major dependencies by @renovate[bot] in #1274
- feat: [#819] Add WithJobs function by @hwbrzzl in #1277
- feat: [#820] Add WithRules function by @hwbrzzl in #1278
- feat: [#635] Optimize the process of generating migration and model (#2) by @krishankumar01 in #1049
- feat: [#821] Add WithFilters function by @hwbrzzl in #1279
- chore: [#822] Clean unnecessary code when installing facades by @hwbrzzl in #1282
- test(cache): add tests for cache prefix by @miladev95 in #1285
- feat: [#822] Remove unnecessary code and add missing code when installing all facades by @hwbrzzl in #1284
- chore: optimize route installation by @hwbrzzl in #1286
- feat: add UnmarshalKey method to config facade by @krishankumar01 in #1288
- feat: [#423] goravel/framework could run independently of goravel/goravel by @hwbrzzl in #1289
- chore: Update non-major dependencies by @renovate[bot] in #1287
- chore: [#423] optimize variables name by @hwbrzzl in #1290
- feat: [#726][Trace] Add OpenTelemetry Tracing Support for Distributed Tracing by @krishankumar01 in #1283
- feat: [#726][Metric] Add OpenTelemetry Tracing Support for Distributed Tracing [2] by @krishankumar01 in #1293
- feat: [#423] Replace all fixed paths by @hwbrzzl in #1292
- feat: [#423] Optimize path by @hwbrzzl in #1297
- chore: Update non-major dependencies by @renovate[bot] in #1298
- feat: [#629] Optimize the Throttle method to use contracts instead of concrete types by @Copilot in #1303
- chore: optimize the path package by @hwbrzzl in #1300
- fix: Incorrect handling of nested relationships during relationship loading. by @wyicwx in #1304
- feat: [#726][Log] add distributed logging and auto-instrumentation using OpenTelemetry [3] by @krishankumar01 in #1295
- feat: add default and dev flags in package:install by @hwbrzzl in #1306
- fix: rename all-facades to all by @hwbrzzl in #1308
- refactor: optimize gRPC client reuse by @krishankumar01 in #1307
- feat: optimize package uninstall by @hwbrzzl in #1309
- feat: [#726] Add gRPC telemetry instrumentation [4] by @krishankumar01 in #1305
- chore: Update non-major dependencies by @renovate[bot] in #1310
- refactor: log module from logrus to log/slog with multi-handler architecture by @Copilot in #1302
- fix: dependency facades are incorrect when uninstalling package by @hwbrzzl in #1315
- fix: verify env by @hwbrzzl in #1316
- fix: the terminal will stuck when interrupting by @hwbrzzl in #1318
- chore: add Run back by @hwbrzzl in #1320
- chore: Update non-major dependencies by @renovate[bot] in #1319
- feat: Add JSON log formatter support for ELK stack by @Copilot in #1313
- fix: [#840] DB cache is not reset when fresh orm by @hwbrzzl in #1322
- fix: [#847] resolve log file rotation issue in daily logger by @hwbrzzl in #1323
- fix: [#842] The paginate method will report an error when selecting and renaming only one column by @hwbrzzl in #1325
- fix: [#818] Cursor cannot scan json column by @hwbrzzl in #1328
- fix: [#850] artisan help incorrect behavior by @hwbrzzl in #1330
- feat: [#577] Align artisan migrate:rollback Behavior with Laravel by @hwbrzzl in #1331
- fix: WithSchedule by @hwbrzzl in #1332
- feat: Add WithCallback by @hwbrzzl in #1333
- feat: Revamp HTTP Client: Multi-client support, Streaming & Optimizations by @krishankumar01 in #1317
- feat: [#303] Validations rules should receive context by @hwbrzzl in #1334
- feat: [#833] Add WithoutGlobalScopes for Orm by @hwbrzzl in #1335
- feat: [#836] log.WithContext does not work with inline channel methods by @hwbrzzl in #1336
- feat: optimize telemetry annotations by @hwbrzzl in #1338
- feat: orm.Model should be added when calling make:model directly by @hwbrzzl in #1337
- chore: Update module github.com/goravel/framework to v1.16.6 by @renovate[bot] in #1340
- feat: remove application builder run function by @hwbrzzl in #1341
- feat: switch parameter of with functions to func by @hwbrzzl in #1342
- fix: [#856] Distinct will no effect when using with Count by @hwbrzzl in #1345
- fix: [#858] facades.DB().Insert() can not operate nil columns as expected by @hwbrzzl in #1347
- chore: Update non-major dependencies by @renovate[bot] in #1348
- chore: optimize binding by @hwbrzzl in #1349
- feat: recheck v1.17 by @hwbrzzl in #1351
- feat: optimize runners by @hwbrzzl in #1352
- feat: optimize route setup by @hwbrzzl in #1353
- chore: Update non-major dependencies by @renovate[bot] in #1354
- feat: [#841] Add testing support for HTTP client [2] by @krishankumar01 in #1339
- feat: optimize process by @hwbrzzl in #1355
- fix: the default value of console arguments has no effect by @hwbrzzl in #1356
- chore: uninstall telemetry by @hwbrzzl in #1357
- fix: process pool concurrency by @krishankumar01 in #1358
- chore: Update non-major dependencies to 8e98ce8 by @renovate[bot] in #1359
- fix: refresh is incorrect in v1.17 by @hwbrzzl in #1360
- feat: process supports string command by @hwbrzzl in #1361
- chore: optimize process sinner by @hwbrzzl in #1362
- chore: optimize grpc by @hwbrzzl in #1363
- chore: optimize setup function names by @hwbrzzl in #1364
- chore: Update non-major dependencies by @renovate[bot] in #1365
- chore: remove the ExecuteCommand function by @hwbrzzl in #1366
- chore: optimize setup output by @hwbrzzl in #1367
New Contributors
- @BadJacky made their first contribution in #1179
- @NiteshSingh17 made their first contribution in #1182
- @alfanzain made their first contribution in #1187
- @oprudkyi made their first contribution in #1199
- @cggonzal made their first contribution in #1202
- @zoryamba made their first contribution in #1219
- @oguzhankrcb made their first contribution in #1240
- @ChisThanh made their first contribution in #1244
- @miladev95 made their first contribution in #1285
- @Copilot made their first contribution in #1303
- @wyicwx made their first contribution in #1304
Full Changelog: v1.16.7...v1.17.0