Daniele Teti
f5f9220f70
Improved CORS middleware
2023-08-30 11:58:50 +02:00
Daniele Teti
56573899d3
TMVCResponseBuilder and IMVCResponseBuilder (WIP)
2023-08-29 23:51:08 +02:00
Daniele Teti
be3f8c8290
Removed HINT
2023-08-18 20:36:12 +02:00
Daniele Teti
1af61e82d7
https://github.com/danieleteti/delphimvcframework/issues/681
2023-08-16 17:15:11 +02:00
Daniele Teti
ec799cf573
https://github.com/danieleteti/delphimvcframework/issues/679
2023-08-16 11:40:36 +02:00
Daniele Teti
dfe3943d86
https://github.com/danieleteti/delphimvcframework/issues/679
2023-08-15 21:25:46 +02:00
Daniele Teti
e93f9e5ae7
https://github.com/danieleteti/delphimvcframework/issues/679
...
(WIP)
2023-08-15 18:24:17 +02:00
Daniele Teti
376e3ea9c2
https://github.com/danieleteti/delphimvcframework/issues/680
2023-08-15 11:43:47 +02:00
Daniele Teti
85eef8920f
Added server side session with file persistence
2023-08-12 01:24:10 +02:00
Daniele Teti
cbdb7b684f
Improved ISAPI sample
2023-08-09 15:57:28 +02:00
Daniele Teti
b59f8f6421
Added MVCNamedSQLQuery and MVCNamedRQLQuery (Named queries support is complete)
2023-08-09 10:55:34 +02:00
Daniele Teti
636341d822
NamedSQLQuery (WIP)
2023-08-09 01:23:24 +02:00
Daniele Teti
47c3003f15
Better organization of method between TMVCActiveRecord and TMVCActiveRecordHelper
2023-08-09 00:46:31 +02:00
Daniele Teti
0053885bc1
Better exception description and better recognize of boolean type when database doesn't know boolean field types
2023-08-08 18:54:44 +02:00
Daniele Teti
c201c916cb
https://github.com/danieleteti/delphimvcframework/issues/675
2023-08-08 14:31:23 +02:00
Daniele Teti
8631a155ff
- Added IMVCResponse with related helper methods "MVCResponse(...)"
...
- IMVCObjectDictionary can be serialized as attribute and not only as root object (required to serialize IMVCObjectDictionary from TMVCResponse)
2023-08-04 13:09:05 +02:00
Daniele Teti
7e451ae1d6
Added specific rendering case for TMVCResponse and its child classes
2023-08-03 17:04:28 +02:00
João Antônio Duarte
1d50399b4f
Fixed data decompression in TMVCRestClient. On MACOS/iOS clients the decompression is automatic.
2023-07-25 15:42:08 -03:00
Daniele Teti
49ed5c7824
Fixed a default initialization for JWT (thanks to Flavio Basile)
2023-07-20 16:47:48 +02:00
Daniele Teti
34bddfc8fd
Improved TMVCResponse to better suit the new functional actions
2023-07-20 16:40:39 +02:00
Daniele Teti
329aaa9190
Added more tests on "functional actions"
2023-07-19 12:29:16 +02:00
Daniele Teti
61d021b92a
Improved dataset handling for functional actions.
2023-07-19 11:10:21 +02:00
Daniele Teti
e6fc21dff9
Merge branch 'master' into feature_642_functions_as_action
...
# Conflicts:
# packages/d113/dmvcframework_group.groupproj
# sources/MVCFramework.Commons.pas
2023-07-18 13:44:14 +02:00
Daniele Teti
69d9780b02
TMVCActiveRecord correnctly handle "DirectExecute" params in Exec* methods
2023-07-12 15:01:58 +02:00
Daniele Teti
2b65a1d503
In case of MVCPartitioning and DefaultFiltering are both present, DefaultFiltering wins.
...
While the partitioning in enforced at insert, the update doesn't enforce partitioning. This allows to implement proper OOP architecture (person -> employee -> manager)
2023-07-07 20:29:09 +02:00
Daniele Teti
7a3ad403f8
Added RenderFile and RenderStream as aliases for SendFile and SendStream
2023-07-07 20:27:24 +02:00
Daniele Teti
17d9afc58e
https://github.com/danieleteti/delphimvcframework/issues/667
2023-06-21 12:56:21 +02:00
Daniele Teti
0374d8fa4b
Added MSHeap.pas ( https://github.com/RDP1974/DelphiMSHeap )
2023-06-21 12:30:29 +02:00
Daniele Teti
2e11e63926
Improved dotEnv parser to better handling border cases
2023-06-16 14:58:17 +02:00
Daniele Teti
2365be432b
Wrong comparison in checks for ro/RW/PK fields
2023-06-16 00:59:51 +02:00
Daniele Teti
2e2d3a499e
Added support for configuration; better handling for topics cleaning.
2023-06-15 23:42:07 +02:00
Daniele Teti
9c5cdecccc
Removed dotEnv(<instance>), introduced dotEnvConfigure(TFunc<IMVCDotEnv>); ide expert updated accordingly
2023-06-14 17:57:33 +02:00
Daniele Teti
93ee4225f4
Small improvements on shutdown
2023-06-06 17:34:24 +02:00
Daniele Teti
fd19c463f2
Wizard uses dotEnv configurations
2023-06-06 13:00:21 +02:00
Daniele Teti
2604c3a52f
Integrating dotEnv engine in dmvcframework projects - starting with the concurrency_speed_test
2023-06-06 10:16:34 +02:00
Daniele Teti
607a30a3f0
https://github.com/danieleteti/delphimvcframework/issues/664
2023-06-04 18:19:50 +02:00
Daniele Teti
23927c806c
Merge branch 'master' into feature_642_functions_as_action
2023-05-30 12:52:10 +02:00
Daniele Teti
85389b8fb6
Splitted IMVCDotEnv in IMVCDotEnvBuilder and IMVCDotEnv
2023-05-30 12:03:20 +02:00
Daniele Teti
724c797cbf
Improved some unit tests - fix some failing tests
2023-05-27 12:20:24 +02:00
Daniele Teti
a05060b18c
https://github.com/danieleteti/delphimvcframework/issues/663
...
Reverted commit ba537b2ad9
related to issue https://github.com/danieleteti/delphimvcframework/issues/658
2023-05-26 18:46:59 +02:00
Daniele Teti
3ddda59e33
Added support for dotEnv multiline keys - added dotEnv show case (WIP)
2023-05-25 00:48:03 +02:00
Daniele Teti
d892c21cc4
Support for .env (WIP)
2023-05-24 10:55:43 +02:00
Daniele Teti
bb30db152d
Removed a potential memory leak when a JSONRPC with dinamically allocated parameters method raises exception.
2023-05-23 11:45:58 +02:00
Daniele Teti
ba537b2ad9
https://github.com/danieleteti/delphimvcframework/issues/658
2023-05-18 16:52:35 +02:00
Daniele Teti
d122bf300d
(WIP)
2023-05-18 09:09:05 +02:00
João Antônio Duarte
b0035f3e59
Improvements to TMVCRestClient when adding files to multipart/form-data type requests
2023-04-25 10:27:55 -03:00
Daniele Teti
2d5f4c5f36
Merge branch 'master' into feature_642_functions_as_action
...
# Conflicts:
# README.md
2023-04-21 16:41:21 +02:00
Daniele Teti
6cac1a790d
https://github.com/danieleteti/delphimvcframework/issues/652
2023-04-17 12:34:30 +02:00
Daniele Teti
ad3aea9d98
Added "Profiler.LogsOnlyIfOverThreshold" which logs only if over the defined threshold
2023-04-06 14:47:01 +02:00
Francisco Zanini
317d97ce2e
Fixed wrong data type for NullableTGUID ( #651 )
...
Co-authored-by: Francisco Zanini <francisco@digifort.com.br>
2023-03-28 17:08:58 +02:00
Daniele Teti
487cf8ec8b
Improved Wizard (commeneted code to show how to use context events)
2023-03-24 17:52:32 +01:00
Daniele Teti
3e36a3389b
Preparing for 3.3.0-fluorine release
2023-03-24 17:16:03 +01:00
Daniele Teti
29949afa17
Improved logic behind "EnterInShutdownState"
2023-03-24 11:37:12 +01:00
Daniele Teti
19c9cd3df4
Added support for records and array of record in function/action return
2023-03-14 08:56:00 +01:00
rjantz2
edc8c1197e
Add the ability to use records in swagger param and response attributes. ( #649 )
2023-03-14 08:53:08 +01:00
Daniele Teti
92971f937e
Merge branch 'master' into feature_642_functions_as_action
...
# Conflicts:
# sources/dmvcframeworkbuildconsts.inc
# unittests/general/UnitTestReports/dmvcframework_nunit_win64.xml
2023-03-13 15:46:41 +01:00
Daniele Teti
899444b0df
https://github.com/danieleteti/delphimvcframework/issues/648
2023-03-13 15:43:46 +01:00
Daniele Teti
db56fbc469
Added all supported SSL version to RESTClient
2023-03-13 15:14:46 +01:00
Daniele Teti
cae4396c18
Works: PODO, TObjectList<T>, TStream, string, enum, bool, nested objects
2023-02-05 00:36:01 +01:00
Daniele Teti
3a438493fb
dmvcframework-3.2.3-radium
2023-02-02 19:14:34 +01:00
Daniele Teti
0023ebe32c
https://github.com/danieleteti/delphimvcframework/issues/631
2023-01-29 17:29:24 +01:00
Daniele Teti
c03315077e
https://github.com/danieleteti/delphimvcframework/issues/630
2023-01-28 23:31:00 +01:00
Daniele Teti
89f00fd81d
Support for TObject descendants in JSONRPC APIs (not only for JSONObject and JSONArray)
2023-01-23 16:19:32 +01:00
Daniele Teti
108807a041
Addec Copyright in "New Project" wizard form
2023-01-17 09:03:19 +01:00
Daniele Teti
fc9fffb9e7
Updated copyright message, removing some warnings
2023-01-17 08:52:26 +01:00
John Smith
f7560abc49
Automatically "access_token" url parameter parsing. ( #622 )
...
Support for EventSource which does not support extra headers.
var eventSource = new EventSource("https://localhost:8080/events?access_token={{JWT}} ");
2023-01-17 08:33:36 +01:00
John Smith
1570766c99
Init default SSE settings on default constructor ( #625 )
2023-01-17 08:30:22 +01:00
John Smith
22da1cfdac
StreamToBase64String Method ( #628 )
2023-01-17 08:29:38 +01:00
John Smith
5098894473
Message encoding related to SSE encoding settings. ( #623 )
2023-01-14 17:18:32 +01:00
John Smith
8a93b9405e
Prevent from draining processor in reconnect ( #621 )
2023-01-09 16:35:15 +01:00
John Smith
915ff8841d
1. Skipping certificate verification, 2. Fixed request wait issue ( #620 )
2023-01-08 12:35:21 +01:00
John Smith
56b7663a7a
Update MVCFramework.SSEClient.pas ( #617 )
...
https://github.com/danieleteti/delphimvcframework/issues/613
2023-01-07 23:31:39 +01:00
Daniele Teti
dcc869b0dd
https://github.com/danieleteti/delphimvcframework/issues/613 (WIP)
2023-01-06 16:18:27 +01:00
Daniele Teti
a25eaf1c3c
https://github.com/danieleteti/delphimvcframework/issues/613 (WIP)
2023-01-06 15:18:50 +01:00
Daniele Teti
4f9243826a
Check for INDY in new SSE controller
2023-01-06 15:07:44 +01:00
Daniele Teti
9e488e6ca4
https://github.com/danieleteti/delphimvcframework/issues/613 (WIP)
2023-01-02 22:24:03 +01:00
Daniele Teti
9a85f19680
Added "DirectExecute" options in ExecSQL methods
2023-01-02 22:09:42 +01:00
Daniele Teti
54bfe71722
https://github.com/danieleteti/delphimvcframework/issues/577
2022-12-25 19:46:07 +01:00
Daniele Teti
b5471263a2
https://github.com/danieleteti/delphimvcframework/issues/607
2022-12-25 19:33:23 +01:00
Daniele Teti
dad88f85b6
https://github.com/danieleteti/delphimvcframework/issues/605
2022-12-09 09:58:55 +01:00
Daniele Teti
c7375af46a
Split IMVCJSONRPCExecutor / IMVCJSONRPCExecutorAsync
2022-12-06 16:11:33 +01:00
Daniele Teti
ab13c307d7
Added WarningThreshold in Profiler
2022-12-06 16:10:55 +01:00
Daniele Teti
4c7e4861d2
https://github.com/danieleteti/delphimvcframework/issues/490
2022-11-24 11:57:00 +01:00
Daniele Teti
cb6f0f0c8c
https://github.com/danieleteti/delphimvcframework/issues/581
2022-11-24 11:07:34 +01:00
Daniele Teti
4a25c05811
https://github.com/danieleteti/delphimvcframework/issues/590
2022-11-24 08:53:27 +01:00
Daniele Teti
b1f838ece9
https://github.com/danieleteti/delphimvcframework/issues/595
2022-11-24 07:42:03 +01:00
Daniele Teti
9c87e6f302
Added 'Scheme' method on RESTClient
2022-11-23 16:37:41 +01:00
Daniele Teti
d419cc690f
https://github.com/danieleteti/delphimvcframework/issues/594
2022-11-21 15:20:18 +01:00
Daniele Teti
8b7ec97819
Improved TMVCTableMapRepository lock
2022-11-17 23:53:32 +01:00
Daniele Teti
1b7e2ed742
+ flyweight for TableMapInfo in TMVCActiveRecord (WIP)
2022-11-17 19:33:27 +01:00
Daniele Teti
d5cc48f7b0
- Removed foTransient from MVCTableField FieldOptions
2022-11-15 09:27:08 +01:00
Daniele Teti
b0080184d2
Improved Samples, mostrly ActiveRecord related
2022-11-10 18:30:11 +01:00
Daniele Teti
071f3fb58f
https://github.com/danieleteti/delphimvcframework/issues/589
2022-11-07 21:35:04 +01:00
Daniele Teti
d2a9bf34dd
https://github.com/danieleteti/delphimvcframework/issues/591
2022-11-07 19:22:25 +01:00
Daniele Teti
6820fcb4d2
Added JSONRPC "SetConfigureHTTPClientAsync" to configure HTTP client in case of Async call - added Profiler and AsyncTask samples
2022-11-07 15:37:21 +01:00
Daniele Teti
cf104c0a6f
Async support for JSONRPCClient (Thanks to our sponsor ORION LAW)
2022-10-29 00:34:49 +02:00
Daniele Teti
82ca77ab60
Renamed "Render(AErrorCode: Integer etc" in "RenderStatusMessage(etc..."
2022-10-26 19:31:54 +02:00
Daniele Teti
08d947d265
Added ObjectPool and InterfacedObjectPool donated by Vivaticket S.p.A. https://www.vivaticket.com/ - Original UnitTests have been merged in the standard DMVCFramework UnitTests
2022-10-26 00:11:32 +02:00
Daniele Teti
53fc9e394e
https://github.com/danieleteti/delphimvcframework/issues/585
2022-10-25 09:00:35 +02:00
Marcelo Jaloto
36b0120677
Issue#581 - Fix error on removing default connection; ( #582 )
...
* Issue #546 was missing from the merge.
* #581 - Fix error on removing default connection;
2022-10-22 07:06:27 +02:00
Marcelo Jaloto
ade3263c25
Issue#583 - Fixes bugs 'Invalid class typecast' when using Active Record and Enumerated Type ( #584 )
...
* Issue #546 was missing from the merge.
* #583 - Fixes bugs 'Invalid class typecast' when using Active Record and Enumerated Type;
2022-10-21 23:08:20 +02:00
Daniele Teti
1a9f1deba3
+ New built-in Profiler (check Profiling sample), new Context.ActionQualifiedName property
2022-10-20 17:29:04 +02:00
Marcelo Varela
761bcb2e5d
Add way to register your controller using this procedure when need a create action ( #578 )
...
Thanks
2022-10-13 23:29:34 +02:00
Daniele Teti
7d883cb677
Improved MasterDetails sample
2022-10-12 13:01:45 +02:00
Daniele Teti
78d2532e98
Improved loggin in StaticFile Middleware
2022-10-09 17:15:25 +02:00
Daniele Teti
f54f74522c
- Default error responses contains the official "reason string" associated to the HTTP status code (this can be a breaking change for some generic client which doesn't correctly interpret the http status code)
...
- Added static method `HTTP_STATUS.ReasonStringFor(HTTPStatusCode)` wich returns the standard `ReasonString` for a given HTTP status code.
- Improved handling of `TMVCErrorResponse` information
- mid-air-collision handling now uses SHA1 instead of MD5
- Added `MVCFramework.Commons.MVC_HTTP_STATUS_CODES` const array containing all the HTTP status codes wich its `ReasonString`
2022-10-09 15:45:59 +02:00
Daniele Teti
3e50cef619
fixed problem with some kind of generated swagger json
2022-09-18 12:02:46 +02:00
Daniele Teti
3b4f01917e
3.2.2-nitrogen
2022-09-15 10:48:33 +02:00
Daniele Teti
d288ab832e
preparing for 3.2.2-nitrogen
2022-09-15 09:09:33 +02:00
Daniele Teti
057e08903a
https://github.com/danieleteti/delphimvcframework/issues/573
...
https://github.com/danieleteti/delphimvcframework/issues/574
2022-09-10 11:59:45 +02:00
Daniele Teti
5f3672a36a
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2022-08-28 13:06:26 +02:00
Daniele Teti
ee6075d6a2
Improved MVCARAntitiesGenerator (WIP), Improved TMVCActiveRecord.Merge method
2022-08-28 13:06:16 +02:00
João Antônio Duarte
ff5565b5ac
Fix warnings
2022-08-23 12:14:12 -03:00
Daniele Teti
9212aecb40
Improved MVCEntitiesGenerator (WIP)
2022-08-19 10:50:45 +02:00
Daniele Teti
0f3bae84b9
Automated support to avoid "mid-air collisions". New methods SetETag
and CheckIfMatch
allows a better security without adding complexity to the controller code - check avoid_mid_air_collisions_sample.dproj
sample and see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag#avoiding_mid-air_collisions for more info about mid-air collisions.
2022-08-18 01:45:49 +02:00
Daniele Teti
3998c1288b
While not strictly required nor defined, DMVCFramework supports sending body data for all HTTP VERBS - see https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET
2022-08-17 12:59:40 +02:00
Daniele Teti
81aa206b85
More work on Wizard (WIP), added ActiveRecord middleware
2022-08-13 16:10:19 +02:00
Daniele Teti
06ab7af8c8
Improved ActiveRecord middleware (better connections handling in case of huge traffic). New sample "middleware_activerecord"
2022-08-13 15:01:15 +02:00
Daniele Teti
d0098886a5
Improved Wizard adding more middlewares - updated projects
2022-08-13 10:35:53 +02:00
Daniele Teti
821180ea75
Updated LoggerPro, improved Wizard, general code cleaning
2022-08-13 00:21:00 +02:00
Daniele Teti
f8501a8db5
https://github.com/danieleteti/delphimvcframework/issues/553
2022-08-12 10:50:46 +02:00
Daniele Teti
f79f4722d9
Improved enum and set parameters handling in JSONRPC API
2022-08-10 17:57:59 +02:00
João Antônio Duarte
de6e7960d7
Improved HTTP schema insertion when not defined in MVCRESTClient
2022-08-09 08:29:39 -03:00
Daniele Teti
31dee93a3e
https://github.com/danieleteti/delphimvcframework/issues/565
2022-08-09 13:02:29 +02:00
Daniele Teti
2e91fb631e
https://github.com/danieleteti/delphimvcframework/issues/570#issuecomment-1208823039
2022-08-09 12:20:50 +02:00
Daniele Teti
d5c8b8ebb7
https://github.com/danieleteti/delphimvcframework/issues/570
2022-08-08 17:51:21 +02:00
Daniele Teti
d179575108
In case of multiple MVCPath, Swagger consider only the first one (Thanks V.Ferri)
2022-08-05 12:20:20 +02:00
Daniele Teti
552426094c
From now on the repo version is marked as "beta"
2022-08-05 12:03:21 +02:00
João Antônio Duarte
7c6eb51811
Added automatic deserialization to TMVCRESTClient.
...
Resolves #529
2022-08-03 14:28:01 -03:00
Daniele Teti
945f807598
https://github.com/danieleteti/delphimvcframework/issues/564
2022-08-02 23:57:09 +02:00
Daniele Teti
b109c6fed8
https://github.com/danieleteti/delphimvcframework/issues/335
2022-08-02 17:07:14 +02:00
Daniele Teti
4a509b0eb0
- Improved nullable types Python generator
...
- Unit test refactoring
2022-08-01 19:11:42 +02:00
Daniele Teti
40f1f21381
https://github.com/danieleteti/delphimvcframework/issues/485
2022-08-01 11:18:46 +02:00
Daniele Teti
8a6bd1c308
Delphi 10.2 Tokyo Compatibility
2022-07-28 08:58:27 +02:00
Daniele Teti
b89b2727a9
Cleaning some hints
2022-07-26 17:04:39 +02:00
Daniele Teti
5e1e535268
Delphi 10.2 Tokyo Compatibility
2022-07-26 13:56:43 +02:00
Daniele Teti
3405c63544
Compatibility fix for Delphi 10.2 Tokyo (thanks Mark Lobanov)
2022-07-26 09:31:26 +02:00
Daniele Teti
64a1bb22fa
Merge branch 'feature_jsonrpc_records'
2022-07-25 15:42:37 +02:00
Daniele Teti
24dff99d7e
Improved deserialization phase with more clear error message - added TJSONUtils static class
2022-07-25 15:32:31 +02:00
Daniele Teti
1ac7629aa5
Improved wizard
2022-07-25 10:36:30 +02:00
Daniele Teti
529e50954a
More tests added
2022-07-23 16:36:20 +02:00
Daniele Teti
10dff93784
JSONRPC // all tests are green (WIP)
2022-07-23 01:21:52 +02:00
Daniele Teti
321e80e403
Improved handling of array of simple types (string, integers, boolean, TDate, TTime, TTimeStamp)
2022-07-22 19:55:27 +02:00
Daniele Teti
ffcaa49ec5
+ jsonrpc, works also "EchoArrayOfRecords" method.
2022-07-20 00:27:55 +02:00
Daniele Teti
efadb389c7
+ added feature in jsonrpc sample about record parameters for jsonrpc
2022-07-18 19:04:15 +02:00
Daniele Teti
8ed42ee797
+ Added example for serialize single record in controller
2022-07-18 18:04:36 +02:00
João Antônio Duarte
140b70ba33
+ Adjustments for Delphi Seattle/Berlin compatibility
2022-07-15 15:42:29 -03:00
João Antônio Duarte
9b0f4eae20
+ Added methods to allow inserting and manipulating client certificates in MVCRESTClient
2022-07-15 10:00:35 -03:00
Daniele Teti
08bf440713
- Some cleanup, added first call to the sample project about the jsonrpc support for record types
2022-07-11 00:09:59 +02:00
Daniele Teti
66211feb75
- JSON-RPC record support is almost done (WIP)
2022-07-10 23:30:00 +02:00
Daniele Teti
fb00bc6dd1
+ (WIP) JSON.RPC - Implented other tests. Currently nested array are not deserialized using the static version.
2022-07-07 15:09:31 +02:00
Daniele Teti
686c23cb33
+ Added TMVCRecordUtils.JSONArrayToArrayOfRecord<T> with relative TESTS
2022-07-05 16:51:31 +02:00
Daniele Teti
08c3fca0b3
+ jsonrpc-records - added initial unit tests
2022-07-05 16:18:03 +02:00
Daniele Teti
0ff8110640
+ jsonrpc can serialize complex record as responses (nestd record with dynamic arrays)
2022-07-05 14:42:41 +02:00
Daniele Teti
6567dc8d19
+ Simple echo-call with nested record works correctly (jsonrpc)
2022-07-05 13:20:09 +02:00
Daniele Teti
5684e3b697
- Some IPO when rendering record responses
2022-07-05 12:26:35 +02:00
João Antônio Duarte
bfcaca045d
Improved support of new MVCSerializeGuidWithoutBracesAttribute
attribute for TGUID and NullableTGUID types
2022-06-24 14:50:23 -03:00
João Antônio Duarte
d009edd849
Improvements to GUID to string conversion helper methods
2022-06-24 14:48:44 -03:00
Daniele Teti
7ea0b3c921
+ JSONRPC works with simple record not nested
2022-06-23 20:24:57 +02:00
Daniele Teti
8c67718407
Merge branch 'master' into feature_jsonrpc_records
...
# Conflicts:
# sources/MVCFramework.JSONRPC.pas
2022-06-23 15:58:25 +02:00
Daniele Teti
1038a1869f
+ Completed unit tests for GUID support
2022-06-23 15:14:48 +02:00
Daniele Teti
6d0ef7d5a6
+ Implemented unit test for GUID support (WIP)
2022-06-23 14:34:01 +02:00
Daniele Teti
ce4616a398
+ GUID support for PK (WIP)
2022-06-19 18:57:47 +02:00
Daniele Teti
dfbcadb8fa
+ First merge with "GUID support for Primary Keys"
2022-06-16 14:05:01 +02:00
Daniele Teti
eea09f1d94
Merge branch 'master' of https://github.com/marcelojaloto/delphimvcframework into marcelojaloto-master
2022-06-15 17:01:42 +02:00
Daniele Teti
39b795845b
+ Fixed some methods visibility for RQL Compilers
2022-06-15 12:16:25 +02:00
Daniele Teti
617d6ffa4a
https://github.com/danieleteti/delphimvcframework/issues/514 (partial)
2022-06-15 12:02:11 +02:00
Daniele Teti
db0de0f402
https://github.com/danieleteti/delphimvcframework/issues/560
2022-06-14 15:31:27 +02:00
Daniele Teti
5b7bda8d5b
Merge branch 'master' into feature_jsonrpc_records
2022-06-14 15:16:46 +02:00
Daniele Teti
af8a728acc
+ Merge https://github.com/danieleteti/delphimvcframework/pull/559
...
+ Small changes for MSSQL compatibility
2022-06-14 15:05:04 +02:00
azapater
1ab553d3fb
#558 - Implements "starts" operator in RQL parser
...
The parser has been tested in Firebird but not in the rest of database platforms. I've tried to guess the code, but further testing would be needed.
2022-06-10 00:28:34 +02:00
Marcelo Jaloto
c069a618f6
Simple improvement for when serializing the TMVCResponse object to a Json string;
2022-05-31 15:43:22 -03:00
Marcelo Jaloto
8f25550899
issue 556 - Add override support in the method TRoleBasedAuthHandler.OnAuthorization;
2022-05-26 15:06:35 -03:00
Daniele Teti
63cc2aa4c6
+ First changes to allow records as JSONRPC parameters
2022-05-25 15:13:49 +02:00
Marcelo Jaloto
dd4f7f0afd
New improvements for use with fields of primary key of kind Guid;
2022-05-13 12:23:00 -03:00
Marcelo Jaloto
88f42572f7
Adds new custom attribute, MVCSerializeGuidWithoutBracesAttribute, in the model class to define a field of type TGuid if at the time of attribute serialization the value of the guid field will be obtained without braces;
2022-05-13 12:19:59 -03:00
Marcelo Jaloto
80dc7f141a
Fixes bug when a Active Record field primary key is a Guid. See more issue 552;
2022-05-13 12:15:32 -03:00
Daniele Teti
0fac2dd2fa
https://github.com/danieleteti/delphimvcframework/issues/550
2022-04-12 12:12:08 +02:00
Daniele Teti
ff9fe81426
https://github.com/danieleteti/delphimvcframework/issues/533
2022-04-05 17:17:35 +02:00
Daniele Teti
52640cb1fb
https://github.com/danieleteti/delphimvcframework/issues/548 (WIP)
2022-04-04 14:48:39 +02:00
Daniele Teti
d750b19e55
https://github.com/danieleteti/delphimvcframework/issues/548 (WIP)
2022-04-04 13:08:50 +02:00
Daniele Teti
56dc4ede47
https://github.com/danieleteti/delphimvcframework/issues/548 (WIP)
2022-04-04 13:05:34 +02:00
Daniele Teti
c10cb7417e
+ MVCFramework.SignalHandling (WIP)
2022-04-01 17:59:21 +02:00
Daniele Teti
347c5fb2fd
+ Added support for API versioning in Swagger UI
...
+ Added Swagger API Versioning Sample (swagger_api_versioning_primer)
2022-04-01 16:49:29 +02:00
Daniele Teti
b5ddf9fe6a
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2022-04-01 12:53:45 +02:00
Daniele Teti
c1eee8f175
More work about https://github.com/danieleteti/delphimvcframework/issues/538 (thanks to https://github.com/fastbike )
2022-04-01 12:53:13 +02:00
Marcelo Jaloto
c0a7f2ac00
Issue #546 - Formmat swagger.json file for when needed to investigate in the Swagger Editor. ( #547 )
2022-04-01 00:29:39 +02:00
Marcelo Jaloto
4a4ce3e8ef
Issue #546 - Formmat swagger.json file for when needed to investigate in the Swagger Editor.
2022-03-31 18:43:34 -03:00
Daniele Teti
594b3a36a9
https://github.com/danieleteti/delphimvcframework/issues/538 (WIP)
2022-03-31 16:43:32 +02:00
Daniele Teti
96bb67a29d
+ Samples are compilable with Delphi 10.2 Tokyo or better
2022-03-31 09:31:11 +02:00
Daniele Teti
98fd21ac8f
https://github.com/danieleteti/delphimvcframework/issues/530
2022-03-25 11:49:22 +01:00
Daniele Teti
578a581f4b
https://github.com/danieleteti/delphimvcframework/issues/539
2022-03-25 11:25:31 +01:00
Daniele Teti
78ef7c01a9
https://github.com/danieleteti/delphimvcframework/issues/544
2022-03-25 11:02:09 +01:00
Daniele Teti
c2d3cbc859
https://github.com/danieleteti/delphimvcframework/issues/542
2022-03-25 10:49:12 +01:00
Julio Senha
ec075cd2fe
Update MVCFramework.Router.pas ( #543 )
2022-03-22 12:38:57 +01:00
Daniele Teti
07bd70c5ed
+ Improved TMVCActiveRecord Interbase support
2022-01-26 23:00:32 +01:00
Daniele Teti
7a2b6458fd
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2022-01-21 18:33:14 +01:00
Daniele Teti
cf3c3d8adf
+ Removed ViewJSON reference from Mustache View Engine
2022-01-21 18:33:00 +01:00
João Antônio Duarte
762d983e5b
+ Improved adding Body of TStream type in RESTClient to allow adding Binary Streams
2022-01-18 11:58:39 -03:00
Daniele Teti
e698987a0e
+ Removed some HINTS/WARNINGS (thanks to the Compatibility Mantainer Mark Lobanov)
2022-01-12 11:16:49 +01:00
Daniele Teti
e7972048c8
+ final version for the new SWAGGER engine (Sponsored by CENTRO SOFTWARE)
2022-01-11 15:30:40 +01:00
Daniele Teti
a8ce1bb25b
+ Updated copyright for 2022
2022-01-04 15:44:47 +01:00
Daniele Teti
4b635b9daf
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-12-31 18:06:42 +01:00
Daniele Teti
fd7f508c1b
+ Swagger for inherited controllers amost works
2021-12-31 18:00:54 +01:00
João Antônio Duarte
dbffee6ff6
[+] Fix https://github.com/danieleteti/delphimvcframework/issues/537
2021-12-30 17:34:52 -03:00
Daniele Teti
f1fa322632
+ CustomIntfObject support
2021-12-30 00:45:19 +01:00
Daniele Teti
810282b89e
+ added eLua server side view support. eLua views requires Lua dlls so the LuaViewEngine is not included in the core but in the sample folder
2021-12-30 00:36:35 +01:00
Daniele Teti
f3e8def287
+ Added "LogException", fixed some IFDEFs to correctly compile on mobile platforms
2021-12-27 10:13:23 +01:00
Daniele Teti
17cc5d5eea
+ Compatibility fix for Delphi 10.2 Tokyo
2021-11-23 18:03:48 +01:00
Daniele Teti
02de5b11ea
- Added default filtering for TMVCActiveRecord descendants
(more info ASAP)
...
- Added partitioning for `TMVCActiveRecord descendants` (more info ASAP)
- After a big refactoring (*"I love to delete code" -- cit. Daniele Teti*), support a new SQLGenerator is just 2 (two) methods away!
2021-11-21 19:27:06 +01:00
Daniele Teti
3360dea516
+ completed tests for default filtering and partitioning (just for PostgreSQL) (WIP for other RDBMSes)
2021-11-19 00:34:37 +01:00
Daniele Teti
c231e6540e
+ added test for default filtering
2021-11-18 17:52:06 +01:00
Daniele Teti
5550819fca
+ Fixed a bug in RQL' MaxRecordCount
...
+ Implemented Table Partitioning (WIP)
2021-11-18 00:49:12 +01:00
Daniele Teti
49518a311b
+ table filtering (WIP)
2021-11-17 15:36:20 +01:00
Daniele Teti
eceefb2366
+ removed inline var for older delphi versions still supported
2021-11-05 09:27:28 +01:00
Daniele Teti
a5a147c91d
https://github.com/danieleteti/delphimvcframework/issues/526
2021-11-02 12:03:22 +01:00
João Antônio Duarte
58e53dd9b0
+ Added Host and BasePath parameters to the Swagger middleware to make it possible to define a custom BaseURL for the documentation
2021-10-21 20:18:49 -03:00
Daniele Teti
07e16c1e1f
- added AddDefaultConnection overload
...
- added helper methods to IMVCRESTResponse
2021-10-20 11:29:49 +02:00
Daniele Teti
d2157919fe
+ added overloaded constructors to all MVCFrom* attributes (allows to pass a default values as string, integer and boolean)
2021-10-07 10:08:53 +02:00
Daniele Teti
79407d71e1
- create include files to easily mantain aligned all the dpks
...
- still facing with this issue in Delphi 11 Alexandria (https://quality.embarcadero.com/browse/RSP-35516 ). Compression works, but the debugger catches an exception raised in "normal cases".
2021-09-29 19:30:14 +02:00
Daniele Teti
ddf1ba1aca
- Improved lazy loading for Context.Data property
2021-09-26 18:17:13 +02:00
Daniele Teti
e3eb26e04a
+ added more unit test for TMVCActiveRecord.Merge method
2021-09-23 22:52:28 +02:00
Daniele Teti
0927e3c449
+ there is a bug in Delphi 11 Alexandria ( https://quality.embarcadero.com/browse/RSP-35516 ) which forced us to disable GZip support in compression middleware. Now, in Alexandria, any GZip-only request is not compressed. Deflate still is supported.
2021-09-17 10:46:34 +02:00
Daniele Teti
c1220c8917
+ renamed folder outputcompression to middleware_compression
2021-09-17 10:45:11 +02:00
Daniele Teti
27223a0a93
+added unit MVCFramework.Utils.pas which will contains all the 'simple functions' used in end user controllers
2021-09-15 14:24:39 +02:00
Daniele Teti
0bd8d5f4ea
+ Support for Delphi 11 Alexandria
2021-09-09 23:56:56 +02:00
Daniele Teti
624f474a16
+ updated MVCFramework.ActiveRecordController render methods to use ObjectDict
2021-09-09 23:06:49 +02:00
Daniele Teti
d00b551c14
+ improved messages rendering
2021-08-31 17:05:11 +02:00
Daniele Teti
14ff525c30
+ first version of push/persist messages
2021-08-19 17:58:19 +02:00
Daniele Teti
4986d9ba3f
New! Added the new MVCOwned
attribute which allows to auto-create nested objects in the deserialization phase. This will not change the current behavior, you ned to explocitly define a property (or a field) as MVCOwned
to allows the serialization to create or destroy object for you.
2021-08-17 15:10:58 +02:00
Daniele Teti
6837182cc3
+ updated copyright header
2021-08-15 18:39:55 +02:00
Daniele Teti
56c3732011
+ TMVCJWTBlackListMiddleware has been moved in unit MVCFramework.Middleware.JWT and MVCFramework.Middleware.JWTBlackList has been removed
2021-08-15 16:01:20 +02:00
Daniele Teti
b5e255ffe0
+ Not JWTBlackList middleware returns 204 instead of 200 when a token is blacklisted
...
+ Improved JWTBlackList sample
2021-08-15 15:55:18 +02:00
Daniele Teti
e8334bfdb9
+ TMVCJWTBlackListMiddleware
2021-08-14 00:48:37 +02:00
Daniele Teti
9e07af91dc
+ Added new default parameter to TMVCActiveRecord.RemoveDefaultConnection
and TMVCActiveRecord.RemoveConnection
to avoid exceptions in case of not initialized connection.
2021-08-13 18:05:48 +02:00
Daniele Teti
c97e90077d
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-08-13 17:06:24 +02:00
Daniele Teti
444e085d4f
+ request content type are decoded only for mtPut, mtPost, mtPatch
...
+ added XMLDoc comment to rest client methods which directly maps HTTP VERBS
2021-08-13 17:06:15 +02:00
João Antônio Duarte
f5334c0e60
[+] Fix https://github.com/danieleteti/delphimvcframework/issues/512
2021-08-11 07:50:35 -03:00
Daniele Teti
cde2fb2d69
https://github.com/danieleteti/delphimvcframework/issues/511
2021-08-11 00:33:47 +02:00
Daniele Teti
c28c5f0832
https://github.com/danieleteti/delphimvcframework/issues/513
2021-08-11 00:21:04 +02:00
João Antônio Duarte
147bef3556
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-08-02 09:54:08 -03:00
João Antônio Duarte
1914c4c8e4
[+] Fix https://github.com/danieleteti/delphimvcframework/issues/501
2021-08-02 09:53:11 -03:00
Daniele Teti
33bad2c9ee
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-07-28 10:40:05 +02:00
Daniele Teti
c8e8a007f2
https://github.com/danieleteti/delphimvcframework/issues/509
2021-07-28 10:39:54 +02:00
Microcom-Bjarne
61204caa07
Introducing a way to handle poor column names, that conflicts with reserved words. ( #499 )
2021-07-27 15:02:49 +02:00
Daniele Teti
a408b8fe49
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-07-22 19:13:32 +02:00
Daniele Teti
0ac7cf2158
[+] All hooks methods in JWT Middleware are now virtual - it is useful to migrate to dmvcframework from other rest framework
2021-07-22 19:13:23 +02:00
João Antônio Duarte
9fc7a0111e
[+] Fix for compatibility with delphi Berlin.
2021-07-16 18:55:33 -03:00
Daniele Teti
c7bb9858ef
[+] Added Context.Request.Query method which returns the RawWebRequest property
2021-07-03 11:30:05 +02:00
Daniele Teti
ac2a03a804
[+] added RaiseIfNotFound parameter in TMVCActiveRecord.Update and TMVCActiveRecord.Delete
2021-06-27 15:14:37 +02:00