From 311f392505a2d5415903e416404767eab821e185 Mon Sep 17 00:00:00 2001 From: Daniele Teti Date: Wed, 22 Jul 2020 15:01:37 +0200 Subject: [PATCH] v3.2.0-boron --- README.md | 1177 ++++++++++------- docs/dmvcframework_logofacebook.pdn | Bin 122837 -> 132628 bytes docs/dmvcframework_logofacebook.png | Bin 59393 -> 83347 bytes ...ting_started_10_ide_expert_new_project.png | Bin 0 -> 98151 bytes 4 files changed, 706 insertions(+), 471 deletions(-) create mode 100644 docs/getting_started_10_ide_expert_new_project.png diff --git a/README.md b/README.md index 25e97e67..7c2adc28 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ ![DelphiMVCFramework Logo](docs/dmvcframework_logofacebook.png) -# DelphiMVCFramework 3.1.0-lithium is [here](https://github.com/danieleteti/delphimvcframework/releases/tag/v3.1.0-lithium)! -DelphiMVCFramework is the **most popular** Delphi project on GitHub! + +# DelphiMVCFramework 3.2.0-boron is [here](https://github.com/danieleteti/delphimvcframework/releases/tag/v3_2_0_boron)! + +DMVCFramework is a very popular Delphi framework which provides an easy to use, scalable, flexible [RESTful](https://en.wikipedia.org/wiki/Representational_state_transfer), [JSON-RPC](https://en.wikipedia.org/wiki/JSON-RPC) and [ActiveRecord](https://www.martinfowler.com/eaaCatalog/activeRecord.html) framework for Delphi developers. DMVCFramework is the **most popular** Delphi project on GitHub and compiles for Windows (32 and 64bit) and Linux (64bit). DMVCFramework services can be compiled as console application, Windows Service, Linux daemon, Apache module (Windows and Linux) and IIS ISAPI (Windows). DMVCFramework works with Delphi 10.4 Sydney, Delphi 10.3 Rio, Delphi 10.2 Tokyo, Delphi 10.1 Berlin, Delphi 10 Seattle. @@ -45,430 +47,121 @@ Congratulations to Daniele Teti and all the staff for the excellent work!" -- Ma ## DMVCFramework Main Features - * Simple to use, check the ["Getting Started: 5 minutes guide"](https://danieleteti.gitbooks.io/delphimvcframework/content/chapter_getting_started.html) (it is quite old) and you will be up and running in 5 minutes or less! (the guide is a bit outdated - a new book is being written by Daniele Teti. Let us know if you are interested in [DMVCFramework Handbook](https://leanpub.com/delphimvcframework)) + * DMVCFramwork is simple to use, has a [lot of examples](https://github.com/danieleteti/delphimvcframework/tree/master/samples), is documented and there are a [lot of tutorials](https://www.youtube.com/results?search_query=delphimvcframework) available. + + * A new book is being written by Daniele Teti. Let us know if you are interested in [DMVCFramework Handbook](https://leanpub.com/delphimvcframework)) + * [Project Roadmap](roadmap.md) is always public + * More than 40 samples to learn all the features and be proficient and productive + * Commercially supported by [bit Time Professionals](http://www.bittimeprofessionals.it) (training, consultancy, custom development etc.) - * RESTful (RMM Level 3) compliant - * JSON-RPC 2.0 Support with automatic objects remotization (check [sample](https://github.com/danieleteti/delphimvcframework/tree/master/samples/jsonrpc_with_published_objects)) - * Stable and solid, used by small/mid/big projects since 2010 - * Very fast! (2.x was pretty fast and now, 3.x is 60% faster than the 2.x!) - * Support group at https://www.facebook.com/groups/delphimvcframework with more than 2700 active members - * Can be used in load balanced environment - * Wizard for the Delphi IDE. It makes DelphiMVCFramework even more simple to use! - * Optional session support - * JSON Web Token Support (JWT) (check [sample](https://github.com/danieleteti/delphimvcframework/tree/master/samples/jsonwebtoken)) - * Extendable using middleware - simple hooks to handle request/response (check [sample](https://github.com/danieleteti/delphimvcframework/tree/master/samples/middleware)) - * Flexible yet simple to use, authorization/authentication framework based on industry standards. - * HTTP Basic Authentication - * JWT Authentication - * Custom Authentication + +* RESTful (RMM Level 3) compliant + +* JSON-RPC 2.0 Support with automatic objects remotization (check [sample](https://github.com/danieleteti/delphimvcframework/tree/master/samples/jsonrpc_with_published_objects)) + +* DMVCFramework' MVCActiveRecord allows an easy and fast database access. + +* Stable and solid, used by small/mid/big projects since 2010 + +* Very fast! (2.x was pretty fast and now, 3.x is 60% faster than the 2.x!) + +* Support group at https://www.facebook.com/groups/delphimvcframework with more than 2700 active members + +* Can be used in load balanced environment + +* Wizard for the Delphi IDE. It makes DelphiMVCFramework even more simple to use! + +* Optional session support + +* JSON Web Token Support (JWT) (check [sample](https://github.com/danieleteti/delphimvcframework/tree/master/samples/jsonwebtoken)) + +* Extendable using middleware - simple hooks to handle request/response (check [sample](https://github.com/danieleteti/delphimvcframework/tree/master/samples/middleware)) + +* Flexible yet simple to use, authorization/authentication framework based on industry standards. + * HTTP Basic Authentication + * JWT Authentication + * Custom Authentication + * CORS support - * Controllers inheritance! You can define your own base controller and inherit from it. - * Fancy URL with parameter mappings - * Specialized renders to generate text, HTML, JSON. - * Powerful and customizable mapper to serialize/deserialize data. - * Can be packaged as stand alone server, apache module (XE6 or better) and ISAPI dll - * Integrated REST Client - * Works on Linux (Delphi 10.2 Tokyo or better) - * Completely unit tested (more than 170 unit tests) - * There is a sample for each functionality (check the [dmvcframework_(yourversion)_samples.zip](https://github.com/danieleteti/delphimvcframework/releases)) - * Server side generated pages using [Mustache for Delphi](https://github.com/synopse/dmustache) or [TemplatePro](https://github.com/danieleteti/templatepro) - * Specific trainings are available (email to `professionals@bittime.it` for a date and a place) - * Push notifications support using [ServerSentEvents](https://github.com/danieleteti/delphimvcframework/tree/master/samples/serversentevents) - * Automatic documentation through `/system/describeserver.info` - * Driven by its huge community (Facebook group https://www.facebook.com/groups/delphimvcframework) - * Semantic Versioning - * Simple and [documented](docs/ITDevCON%202013%20-%20Introduction%20to%20DelphiMVCFramework.pdf) - * Continuously tested for Delphi versions incompatibilities by the proud [compatibility maintainers](COMPATIBILITY_MANTAINERS.MD) -## What's Cooking in the Lab +* Controllers inheritance! You can define your own base controller and inherit from it. -### DelphiMVCFramework 3.2.0-boron (currently in `RC` phase) +* Fancy URL with parameter mappings -> WARNING! Considering the huge amount of features added in 3.1.1-beryllium during its RC phase, the dmvcframework-3.1.1-beryllium has been renamed to dmvcframework-3.2.0-boron +* Specialized renders to generate text, HTML, JSON. -- New! Support for Delphi 10.4 Sydney! +* Powerful and customizable mapper to serialize/deserialize data. + +* Can be packaged as stand alone server, apache module (XE6 or better) and ISAPI dll + +* Integrated REST Client + +* Works on Linux (Delphi 10.2 Tokyo or better) + +* Completely unit tested (more than 170 unit tests) + +* There is a sample for each functionality (check the [dmvcframework_(yourversion)_samples.zip](https://github.com/danieleteti/delphimvcframework/releases)) + +* Server side generated pages using [Mustache for Delphi](https://github.com/synopse/dmustache) or [TemplatePro](https://github.com/danieleteti/templatepro) + +* Specific trainings are available (email to `professionals@bittime.it` for a date and a place) + +* Push notifications support using [ServerSentEvents](https://github.com/danieleteti/delphimvcframework/tree/master/samples/serversentevents) + +* Automatic documentation through `/system/describeserver.info` + +* Driven by its huge community (Facebook group https://www.facebook.com/groups/delphimvcframework) + +* Semantic Versioning + +* Simple and [documented](docs/ITDevCON%202013%20-%20Introduction%20to%20DelphiMVCFramework.pdf) + +* Continuously tested for Delphi versions incompatibilities by the proud [compatibility maintainers](COMPATIBILITY_MANTAINERS.MD) + +## Overview of DelphiMVCFramework 3.2.0-boron + +> More detailed info about DMVCFramework 3.2.0-boron in the *Release Notes* Section - New! Added Nullable support in MVCActiveRecord (nullables defined in `MVCFramework.Nullables.pas`)! Check *activerecord_showcase* sample. - New! Added non autogenerated primary keys in MVCActiveRecord! Check *activerecord_showcase* sample. -- New! Complete support for nullable types in the default serializer (nullables defined in `MVCFramework.Nullables.pas`) - - New! Added `ncCamelCase` and `ncPascalCase` to the available attribute formatters. - | MVCNameCase | Property/Field Name | Rendered Name | - | ------------ | --------------------- | --------------- | - | ncUpperCase | Cod_Article | COD_ARTICLE | - | ncLowerCase | Cod_Article | cod_article | - | ncPascalCase | Cod_Article | CodArticle | - | ncPascalCase | CodArticle | CodArticle | - | ncPascalCase | `_WITH__UNDERSCORES_` | WithUnderscores | - | ncCamelCase | Cod_Article | codArticle | - | ncCamelCase | CodArticle | codArticle | - | ncCamelCase | `_WITH__UNDERSCORES_` | WithUnderscores | - | | | | - -- New! Added Swagger support (thanks to [João Antônio Duarte](https://github.com/joaoduarte19) and [Geoffrey Smith](https://github.com/geoffsmith82)) +- New! Added Swagger support - New! Attribute `MVCDoNotDeserialize`. If marked with this RTTI attribute, a property or a field is not deserialized and its value remain the same as was before the object deserialization. -- New! **ObjectDict** function is the suggested way to render all the most common data types. It returns a `IMVCObjectDictionary` which is automatically rendered by the renders. Check the `renders.dproj` sample. Here's some example of the shining new `ObjectDict()` +- New! **ObjectDict** function is the suggested way to render all the most common data types. It returns a `IMVCObjectDictionary` which is automatically rendered by the renders. Check the `renders.dproj` sample. -**Example 1: Rendering a list of objects not freeing them after rendering** + > ObjectDict is the suggested way to renders data. However, the other ones are still there and works as usual. -*Classic* - -```delphi -procedure TRenderSampleController.GetLotOfPeople; -begin - Render(GetPeopleList, False); -end; - -``` - -*New approach with ObjectDict* - -```delphi -procedure TRenderSampleController.GetLotOfPeople; -begin - Render(ObjectDict(False).Add('data', GetPeopleList)); -end; - -``` - - - -**Example 2: Rendering a list of objects and automatically free them after rendering** - -*Classic* - -```delphi -procedure TRenderSampleController.GetLotOfPeople; -begin - Render(GetPeopleList); -end; - -``` - -*New approach with ObjectDict* - -```delphi -procedure TRenderSampleController.GetLotOfPeople; -begin - Render(ObjectDict().Add('data', GetPeopleList)); -end; - -``` - -**Example 3: Rendering a list of objects adding links for HATEOAS support** - -*Classic* - -```delphi -procedure TRenderSampleController.GetPeople_AsObjectList_HATEOAS; -var - p: TPerson; - People: TObjectList; -begin - People := TObjectList.Create(True); - -{$REGION 'Fake data'} - p := TPerson.Create; - p.FirstName := 'Daniele'; - p.LastName := 'Teti'; - p.DOB := EncodeDate(1979, 8, 4); - p.Married := True; - People.Add(p); - - p := TPerson.Create; - p.FirstName := 'John'; - p.LastName := 'Doe'; - p.DOB := EncodeDate(1879, 10, 2); - p.Married := False; - People.Add(p); - - p := TPerson.Create; - p.FirstName := 'Jane'; - p.LastName := 'Doe'; - p.DOB := EncodeDate(1883, 1, 5); - p.Married := True; - People.Add(p); -{$ENDREGION} - - Render(People, True, - procedure(const APerson: TPerson; const Links: IMVCLinks) - begin - Links - .AddRefLink - .Add(HATEOAS.HREF, '/people/' + APerson.ID.ToString) - .Add(HATEOAS.REL, 'self') - .Add(HATEOAS._TYPE, 'application/json') - .Add('title', 'Details for ' + APerson.FullName); - Links - .AddRefLink - .Add(HATEOAS.HREF, '/people') - .Add(HATEOAS.REL, 'people') - .Add(HATEOAS._TYPE, 'application/json'); - end); -end; - -``` - -*New approach with ObjectDict* - -```delphi -procedure TRenderSampleController.GetPeople_AsObjectList_HATEOAS; -var - p: TPerson; - People: TObjectList; -begin - People := TObjectList.Create(True); - -{$REGION 'Fake data'} - p := TPerson.Create; - p.FirstName := 'Daniele'; - p.LastName := 'Teti'; - p.DOB := EncodeDate(1979, 8, 4); - p.Married := True; - People.Add(p); - - p := TPerson.Create; - p.FirstName := 'John'; - p.LastName := 'Doe'; - p.DOB := EncodeDate(1879, 10, 2); - p.Married := False; - People.Add(p); - - p := TPerson.Create; - p.FirstName := 'Jane'; - p.LastName := 'Doe'; - p.DOB := EncodeDate(1883, 1, 5); - p.Married := True; - People.Add(p); - -{$ENDREGION} - - Render(ObjectDict().Add('data', People, - procedure(const APerson: TObject; const Links: IMVCLinks) - begin - Links - .AddRefLink - .Add(HATEOAS.HREF, '/people/' + TPerson(APerson).ID.ToString) - .Add(HATEOAS.REL, 'self') - .Add(HATEOAS._TYPE, 'application/json') - .Add('title', 'Details for ' + TPerson(APerson).FullName); - Links - .AddRefLink - .Add(HATEOAS.HREF, '/people') - .Add(HATEOAS.REL, 'people') - .Add(HATEOAS._TYPE, 'application/json'); - end)); -end; - -``` - -`ObjectDict` is able to render multiple data sources (datasets, objectlists, objects, StrDict and nil) at the same time using different casing, HATEOAS callbacks and modes. - -```delphi -procedure TTestServerController.TestObjectDict; -var - lDict: IMVCObjectDictionary; -begin - lDict := ObjectDict(false) - .Add('ncUpperCase_List', GetDataSet, nil, dstAllRecords, ncUpperCase) - .Add('ncLowerCase_List', GetDataSet, nil, dstAllRecords, ncLowerCase) - .Add('ncCamelCase_List', GetDataSet, nil, dstAllRecords, ncCamelCase) - .Add('ncPascalCase_List', GetDataSet, nil, dstAllRecords, ncPascalCase) - .Add('ncUpperCase_Single', GetDataSet, nil, dstSingleRecord, ncUpperCase) - .Add('ncLowerCase_Single', GetDataSet, nil, dstSingleRecord, ncLowerCase) - .Add('ncCamelCase_Single', GetDataSet, nil, dstSingleRecord, ncCamelCase) - .Add('ncPascalCase_Single', GetDataSet, nil, dstSingleRecord, ncPascalCase) - .Add('meta', StrDict(['page'], ['1'])); - Render(lDict); -end; - -``` ->ObjectDict is the suggested way to renders data. However, the other ones are still there and works as usual. - -- New! Added SQLGenerator and RQL compiler for PostgreSQL, SQLite and MSSQLServer (in addition to MySQL, MariaDB, Firebird and Interbase) +- New and improved! SQLGenerator and RQL compiler for PostgreSQL, SQLite, MSSQLServer, MySQL, MariaDB, Firebird and Interbase. - New! *MVCNameAs* attribute has got a new parameter named `Fixed` (default: false). If `Fixed` is true, then the name is not processed by the `MVCNameCase` attribute assigned to the owner type. -- New! Added support for interfaces serialization - now it is possible to serialize Spring4D collections (thanks to [João Antônio Duarte](https://github.com/joaoduarte19)). -- New! Added support for Spring4D Nullable Types serialization - check sample (thanks to [João Antônio Duarte](https://github.com/joaoduarte19)). -- New! Added `OnRouterLog` event to log custom information for each request (thanks to [Andrea Ciotti](https://github.com/andreaciotti) for the first implementation and its PR). - New! Optionally load system controllers (those who provide `/describeserver.info`, `/describeplatform.info` and `/serverconfig.info` system actions) setting `Config[TMVCConfigKey.LoadSystemControllers] := 'false';` in the configuration block. - Improved! Now the router consider `Accept:*/*` compatible for every `MVCProduces` values - Improved! Greatly improved support for [HATEOAS](https://en.wikipedia.org/wiki/HATEOAS) in renders. Check `TRenderSampleController.GetPeople_AsObjectList_HATEOS` and all the others actions end with `HATEOS` in `renders.dproj` sample) -```delphi -//Now is really easy to add "links" property automatically for each collection element while rendering -Render(People, True, - procedure(const APerson: TPerson; const Links: IMVCLinks) - begin - Links.AddRefLink - .Add(HATEOAS.HREF, '/people/' + APerson.ID.ToString) - .Add(HATEOAS.REL, 'self') - .Add(HATEOAS._TYPE, 'application/json') - .Add('title', 'Details for ' + APerson.FullName); - Links.AddRefLink - .Add(HATEOAS.HREF, '/people') - .Add(HATEOAS.REL, 'people') - .Add(HATEOAS._TYPE, 'application/json'); - end); - - -//Datasets have a similar anon method to do the same thing -Render(lDM.qryCustomers, False, - procedure(const DS: TDataset; const Links: IMVCLinks) - begin - Links.AddRefLink - .Add(HATEOAS.HREF, '/customers/' + DS.FieldByName('cust_no').AsString) - .Add(HATEOAS.REL, 'self') - .Add(HATEOAS._TYPE, 'application/json'); - Links.AddRefLink - .Add(HATEOAS.HREF, '/customers/' + DS.FieldByName('cust_no').AsString + '/orders') - .Add(HATEOAS.REL, 'orders') - .Add(HATEOAS._TYPE, 'application/json'); - end); - -//Single object rendering allows HATEOAS too! -Render(lPerson, False, - procedure(const AObject: TObject; const Links: IMVCLinks) - begin - Links.AddRefLink - .Add(HATEOAS.HREF, '/people/' + TPerson(AObject).ID.ToString) - .Add(HATEOAS.REL, 'self') - .Add(HATEOAS._TYPE, TMVCMediaType.APPLICATION_JSON); - Links.AddRefLink - .Add(HATEOAS.HREF, '/people') - .Add(HATEOAS.REL, 'people') - .Add(HATEOAS._TYPE, TMVCMediaType.APPLICATION_JSON); - end); - -``` - - Better packages organization (check `packages` folder) - New! `TMVCActiveRecord.Count` method (e.g. `TMVCActiveRecord.Count(TCustomer)` returns the number of records for the entity mapped by the class `TCustomer`) - Change! `TMVCACtiveRecord.GetByPK` raises an exception by default if the record is not found - optionally can returns `nil` using new parameter `RaiseExceptionIfNotFound` - New! `contains` clause has been added in the RQL compiler for Firebird and Interbase - New! Added support out operator in RQL parser. The RQL out operator is equivalent to the SQL NOT IN operator. - New! `TMVCAnalyticsMiddleware` to do automatic analytics on the API (generates a CSV file). Based on an idea by Nirav Kaku (https://www.facebook.com/nirav.kaku). Check the sample in `\samples\middleware_analytics\` -- New! `TMVCActiveRecord.DeleteAll` deletes all the records from a table -- New! `TMVCActiveRecord.DeleteRQL` deletes records using an `RQL` expression as `where` clause. -- New! `TMVCActiveRecord.Store` which automatically executes Insert or Update considering primary key value. +- New! `TMVCActiveRecord.DeleteAll`, `TMVCActiveRecord.DeleteRQL` and `TMVCActiveRecord.Store` which automatically executes Insert or Update considering primary key value. - New! `TMVCActiveRecord` allows to use table name and field name with spaces (currently supported only by the PostgreSQL compiler). -- New! Microsoft SQLServer Support in `MVCActiveRecord` and RQL (*thanks to one of the biggest Delphi based company in Italy which heavily uses DMVCFramework* and *[DMSContainer](http://www.bittimeprofessionals.it/prodotti/dmscontainer)*) -- New! SQLite support in `MVCActiveRecord` and RQL, so that `MVCActiveRecord` can be used also for Delphi mobile projects! -- Default JSON Serializer can verbatim pass properties with type `JsonDataObjects.TJSONObject` without using `string` as carrier of JSON -- Improved! `ActiveRecordShowCase` sample is much better now. -- Improved! All `ActiveRecord` methods which retrieve records can now specify the data type of each parameter (using Delphi's `TFieldType` enumeration). -- Improved! In case of unhandled exception `TMVCEngine` is compliant with the default response content-type (usually it did would reply using `text/plain`). -- Added! New overloads for all the Log\* calls. Now it is possible to call `LogD(lMyObject)` to get logged `lMyObject` as JSON (custom type serializers not supported in log). - New! `StrDict(array of string, array of string)` function allows to render a dictionary of strings in a really simple way. See the following action sample. -```delphi -procedure TMy.GetPeople(const Value: Integer); -begin - if Value mod 2 <> 0 then - begin - raise EMVCException.Create(HTTP_STATUS.NotAcceptable, 'We don''t like odd numbers'); - end; - Render( - StrDict( - ['id', 'message'], - ['123', 'We like even numbers, thank you for your ' + Value.ToString] - )); -end; -``` -- New! Custom Exception Handling (Based on work of [David Moorhouse](https://github.com/fastbike)). Sample "custom_exception_handling" show how to use it. -- Improved! Exceptions rendering while using MIME types different to `application/json`. +- New! Custom Exception Handling. Sample "custom_exception_handling" show how to use it. - SSL Server support for `TMVCListener` (Thanks to [Sven Harazim](https://github.com/landrix)) - Improved! Datasets serialization speed improvement. In some case the performance [improves of 2 order of magnitude](https://github.com/danieleteti/delphimvcframework/issues/205#issuecomment-479513158). (Thanks to https://github.com/pedrooliveira01) -- New! Added `in` operator in RQL parser (Thank you to [João Antônio Duarte](https://github.com/joaoduarte19) for his initial work on this) - New! Added `TMVCActiveRecord.Count(RQL)` to count record based on RQL criteria. -- New! Added in `TMVCActiveRecordController` new `count` parameter. When in a "Get List" request is used a RQL filter, sending a "count=true" parameter, the response will contains also the count of the record matching filter. -- New! `TMVCActiveRecord` can handle non autogenerated primary key. -- New! `TMVCActiveRecord` support runtime table name change (Thanks to [ads69](https://github.com/ads69)) -- New! Experimental (alpha stage) support for Android servers! -- New! Added support for `X-HTTP-Method-Override` to work behind corporate firewalls. -- New Sample! Server in DLL -- Added new method in the dataset helper to load data into a dataset from a specific JSONArray property of a JSONObject `procedure TDataSetHelper.LoadJSONArrayFromJSONObjectProperty(const AJSONObjectString: string; const aPropertyName: String);` -- Improved! New constants defined in `HTTP_STATUS` to better describe the http status response. -- Improved! Now Firebird RQL' SQLGenerator can include primary key in `CreateInsert` if not autogenerated. -- New! Added support for `TArray`, `TArray` and `TArray` in default JSON serializer (Thank you [Pedro Oliveira](https://github.com/pedrooliveira01)) -- Improved JWT Standard Compliance! Thanks to [Vinicius Sanchez](https://github.com/viniciussanchez) for his work on [issue #241](https://github.com/danieleteti/delphimvcframework/issues/241) -- Improved! DMVCFramework now has 130+ unit tests that checks its functionalities at each build! -- Improved! Better exception handling in `OnBeforeDispatch` (Thanks to [Spinettaro](https://github.com/spinettaro)) +- Better JWT Standard Compliance! - New! `StrToJSONObject` function to safely parse a string into a JSON object. - New! Serialization callback for custom `TDataSet` descendants serialization in `TMVCJsonDataObjectsSerializer`. -```delphi -procedure TMainForm.btnDataSetToJSONArrayClick(Sender: TObject); -var - lSer: TMVCJsonDataObjectsSerializer; - lJArray: TJSONArray; -begin - FDQuery1.Open(); - lSer := TMVCJsonDataObjectsSerializer.Create; - try - lJArray := TJSONArray.Create; - try - lSer.DataSetToJsonArray(FDQuery1, lJArray, TMVCNameCase.ncLowerCase, [], - procedure(const aField: TField; const aJsonObject: TJSONObject; var Handled: Boolean) - begin - if SameText(aField.FieldName, 'created_at') then - begin - aJsonObject.S['year_and_month'] := FormatDateTime('yyyy-mm', TDateTimeField(aField).Value); - Handled := True; - end; - end); - //The json objects will not contains "created_at" anymore, but only "year_and_month". - Memo1.Lines.Text := lJArray.ToJSON(false); - finally - lJArray.Free; - end; - finally - lSer.Free; - end; -end; -``` -- New! Shortcut render' methods which simplify RESTful API development - - `procedure Render201Created(const Location: String = ''; const Reason: String = 'Created'); virtual;` - - ` procedure Render202Accepted(const HREF: String; const ID: String; const Reason: String = 'Accepted'); virtual;` - - `procedure Render204NoContent(const Reason: String = 'No Content'); virtual;` - -- Added de/serializing iterables (e.g. generic lists) support without `MVCListOf` attribute (Thank you to [João Antônio Duarte](https://github.com/joaoduarte19)). - - It is now possible to deserialize a generic class like this: - - ```delphi - TGenericEntity = class - private - FCode: Integer; - FItems: TObjectList; - FDescription: string; - public - constructor Create; - destructor Destroy; override; - property Code: Integer read FCode write FCode; - property Description: string read FDescription write FDescription; - // MVCListOf(T) <- No need - property Items: TObjectList read FItems write FItems; - end; - ``` - - Before it was not possible because you should add the `MVCListOf` attribute to the `TObjectList` type property. - -- New! Added serialization support for (thanks to [dockerandy](https://github.com/dockerandy) for his initial work) - - - `TArray` - - `TArray` - - `TArray` - - `TArray` - -- New! The **MVCAREntitiesGenerator** can optionally register all the generated entities also in the `ActiveRecordMappingRegistry` (Thanks to [Fabrizio Bitti](https://twitter.com/fabriziobitti) from [bit Time Software](http://www.bittime.it)) - -- Compression through `TMVCCompressionMiddleware` is not enabled is DMVCFramework service is compiled as Apache module or IIS ISAPI. The host webserver should handle the actual compression. +- Added de/serializing iterables (e.g. generic lists) support without `MVCListOf` attribute. - New! Children objects lifecycle management in `TMVCActiveRecord` (methods `AddChildren` and `RemoveChildren`). Really useful to manage child objects such relations or derived properties and are safe in case of multiple addition of the same object as children. @@ -690,40 +383,6 @@ end; - Fixed! [issue388](https://github.com/danieleteti/delphimvcframework/issues/388) - Fixed! Has been patched a serious security bug affecting deployment configurations which uses internal WebServer to serve static files (do not affect all Apache, IIS or proxied deployments). Thanks to **Stephan Munz** to have discovered it. *Update to dmvcframework-3.2-RC5+ is required for all such kind of deployments.* -## DelphiMVCFramework 3.1.0-lithium (Current Release) - -- New! Added `TMVCActiveRecord` framework (check sample `activerecord_showcase` and `activerecord_crud`) -- New! Added `TMVCActiveRecordController` (check sample `activerecord_crud`) -- Automatic permissions handling for `TMVCActiveRecordController` (check sample `activerecord_crud`) -- EntityProcessor for `TMVCActiveRecordController` (check sample `activerecord_crud`) -- `Config[TMVCConfigKey.FallbackResource]` is served only if request path is empty or `/`. -- New! Now the JSON-RPC executor provides methods to handle HTTP headers for JSON-RPC requests and notifications. -- `TDataSetHolder` is a new render able to render a dataset with a set of custom metadata (eg `count`,`page` etc). Check [issue #137](https://github.com/danieleteti/delphimvcframework/issues/137) -- `404` and `500` status code returns always a `text/plain` content-type -- Refactored ISAPI sample -- Speed improvement! Removed enhanced visibility for action methods. Now only public and published methods can be used as actions. -- `TMVCController.Create` is `virtual`! Now on your base controllers can be even more powerful! -- New! Added `MAX_REQUEST_SIZE` for limiting the size of the incoming HTTP requests. IDE Expert is updated too! -- New! Added method `TMVCJsonDataObjectsSerializer.ListToJsonArray` -- New! `TMVCResponse` for handle generic (non error) response -- New! `TMVCErrorResponse` for handle generic error response -- New! Added class `TMVCActiveRecordList` used in the manual `TMVCActiveRecord` programming -- New! Added `gzip` compression support in addition to `deflate` in `TCompressionMiddleware` -- FIX for [issue #143](https://github.com/danieleteti/delphimvcframework/issues/143) -- FIX for [issue #141](https://github.com/danieleteti/delphimvcframework/issues/141) -- Removed deprecated methods in `IRESTResponse` -- FIX misspelled header name in `IRESTResponse` -- New! Added `gzip` and `deflate` support in `TRestClient` when reading responses -- `TCompressionMiddleware` has been renamed in `TMVCCompressionMiddleware` -- New! `TMVCCompressionMiddleware` is added by IDE Expert by default -- Removed the old JSON serializer based on `System.JSON.pas', now the only available JSON serializer is based on [JsonDataObjects](https://github.com/ahausladen/JsonDataObjects) parser (Thank you Andreas Hausladen). -- Changed! Custom Types Serializer *must* be registered by media-type only, without charset definition (e.g. just `application/json` and not `application/json;charset=utf-8`) -- Changed! `IMVCTypeSerializer` is more powerful and simple to use! -- Sending wrongly formatted JSON now returns a more correctly `400 Bad Request` and not `500 Internal Server Error` as in the previous versions -- New! Support for Spring4d nullable types (check `samples\renders_spring4d_nullables`) -- New! `TMVCJSONRPCPublisher` allows to easily expose plain Delphi objects (and even datamodules) through a JSON-RPC 2.0 interface! -- *Breaking Change!* The JSON RPC Client layer is now interface based. - ## Roadmap DelphiMVCFramework roadmap is always updated as-soon-as the features planned are implemented. Check the roadmap [here](roadmap.md). @@ -732,7 +391,602 @@ As you know, good support on open source software is a must for professional use If you need trainings, consultancy or custom developments on DelphiMVCFramework, send an email to *dmvcframework at bittime dot it*. Alternatively you can send a request using the [contacts forms](http://www.bittimeprofessionals.it/contatti) on [bit Time Professionals website](http://www.bittimeprofessionals.it). bit Time Professionals is the company behind DelphiMVCFramework, all the main developers works there. ## Release Notes -#### 3.1.0 (lithium) + +### 3.2.0 (boron) + +- New! Support for Delphi 10.4 Sydney! +- New! Added Nullable support in MVCActiveRecord (nullables defined in `MVCFramework.Nullables.pas`)! Check *activerecord_showcase* sample. +- New! Added non autogenerated primary keys in MVCActiveRecord! Check *activerecord_showcase* sample. + +- New! Complete support for nullable types in the default serializer (nullables defined in `MVCFramework.Nullables.pas`) + +- New! Added `ncCamelCase` and `ncPascalCase` to the available attribute formatters. + + | MVCNameCase | Property/Field Name | Rendered Name | + | ------------ | --------------------- | --------------- | + | ncUpperCase | Cod_Article | COD_ARTICLE | + | ncLowerCase | Cod_Article | cod_article | + | ncPascalCase | Cod_Article | CodArticle | + | ncPascalCase | CodArticle | CodArticle | + | ncPascalCase | `_WITH__UNDERSCORES_` | WithUnderscores | + | ncCamelCase | Cod_Article | codArticle | + | ncCamelCase | CodArticle | codArticle | + | ncCamelCase | `_WITH__UNDERSCORES_` | WithUnderscores | + | | | | + +- New! Added Swagger support (thanks to [João Antônio Duarte](https://github.com/joaoduarte19) and [Geoffrey Smith](https://github.com/geoffsmith82)) + +- New! Attribute `MVCDoNotDeserialize`. If marked with this RTTI attribute, a property or a field is not deserialized and its value remain the same as was before the object deserialization. + +- New! **ObjectDict** function is the suggested way to render all the most common data types. It returns a `IMVCObjectDictionary` which is automatically rendered by the renders. Check the `renders.dproj` sample. Here's some example of the shining new `ObjectDict()`. + +**Example 1: Rendering a list of objects not freeing them after rendering** + +*Classic* + +```delphi +procedure TRenderSampleController.GetLotOfPeople; +begin + Render(GetPeopleList, False); +end; + +``` + +*New approach with ObjectDict* + +```delphi +procedure TRenderSampleController.GetLotOfPeople; +begin + Render(ObjectDict(False).Add('data', GetPeopleList)); +end; + +``` + + + +**Example 2: Rendering a list of objects and automatically free them after rendering** + +*Classic* + +```delphi +procedure TRenderSampleController.GetLotOfPeople; +begin + Render(GetPeopleList); +end; + +``` + +*New approach with ObjectDict* + +```delphi +procedure TRenderSampleController.GetLotOfPeople; +begin + Render(ObjectDict().Add('data', GetPeopleList)); +end; + +``` + +**Example 3: Rendering a list of objects adding links for HATEOAS support** + +*Classic* + +```delphi +procedure TRenderSampleController.GetPeople_AsObjectList_HATEOAS; +var + p: TPerson; + People: TObjectList; +begin + People := TObjectList.Create(True); + +{$REGION 'Fake data'} + p := TPerson.Create; + p.FirstName := 'Daniele'; + p.LastName := 'Teti'; + p.DOB := EncodeDate(1979, 8, 4); + p.Married := True; + People.Add(p); + + p := TPerson.Create; + p.FirstName := 'John'; + p.LastName := 'Doe'; + p.DOB := EncodeDate(1879, 10, 2); + p.Married := False; + People.Add(p); + + p := TPerson.Create; + p.FirstName := 'Jane'; + p.LastName := 'Doe'; + p.DOB := EncodeDate(1883, 1, 5); + p.Married := True; + People.Add(p); +{$ENDREGION} + + Render(People, True, + procedure(const APerson: TPerson; const Links: IMVCLinks) + begin + Links + .AddRefLink + .Add(HATEOAS.HREF, '/people/' + APerson.ID.ToString) + .Add(HATEOAS.REL, 'self') + .Add(HATEOAS._TYPE, 'application/json') + .Add('title', 'Details for ' + APerson.FullName); + Links + .AddRefLink + .Add(HATEOAS.HREF, '/people') + .Add(HATEOAS.REL, 'people') + .Add(HATEOAS._TYPE, 'application/json'); + end); +end; + +``` + +*New approach with ObjectDict* + +```delphi +procedure TRenderSampleController.GetPeople_AsObjectList_HATEOAS; +var + p: TPerson; + People: TObjectList; +begin + People := TObjectList.Create(True); + +{$REGION 'Fake data'} + p := TPerson.Create; + p.FirstName := 'Daniele'; + p.LastName := 'Teti'; + p.DOB := EncodeDate(1979, 8, 4); + p.Married := True; + People.Add(p); + + p := TPerson.Create; + p.FirstName := 'John'; + p.LastName := 'Doe'; + p.DOB := EncodeDate(1879, 10, 2); + p.Married := False; + People.Add(p); + + p := TPerson.Create; + p.FirstName := 'Jane'; + p.LastName := 'Doe'; + p.DOB := EncodeDate(1883, 1, 5); + p.Married := True; + People.Add(p); + +{$ENDREGION} + + Render(ObjectDict().Add('data', People, + procedure(const APerson: TObject; const Links: IMVCLinks) + begin + Links + .AddRefLink + .Add(HATEOAS.HREF, '/people/' + TPerson(APerson).ID.ToString) + .Add(HATEOAS.REL, 'self') + .Add(HATEOAS._TYPE, 'application/json') + .Add('title', 'Details for ' + TPerson(APerson).FullName); + Links + .AddRefLink + .Add(HATEOAS.HREF, '/people') + .Add(HATEOAS.REL, 'people') + .Add(HATEOAS._TYPE, 'application/json'); + end)); +end; + +``` + +`ObjectDict` is able to render multiple data sources (datasets, objectlists, objects or StrDict) at the same time using different casing, HATEOAS callbacks and modes. + +```delphi +procedure TTestServerController.TestObjectDict; +var + lDict: IMVCObjectDictionary; +begin + lDict := ObjectDict(false) + .Add('ncUpperCase_List', GetDataSet, nil, dstAllRecords, ncUpperCase) + .Add('ncLowerCase_List', GetDataSet, nil, dstAllRecords, ncLowerCase) + .Add('ncCamelCase_List', GetDataSet, nil, dstAllRecords, ncCamelCase) + .Add('ncPascalCase_List', GetDataSet, nil, dstAllRecords, ncPascalCase) + .Add('ncUpperCase_Single', GetDataSet, nil, dstSingleRecord, ncUpperCase) + .Add('ncLowerCase_Single', GetDataSet, nil, dstSingleRecord, ncLowerCase) + .Add('ncCamelCase_Single', GetDataSet, nil, dstSingleRecord, ncCamelCase) + .Add('ncPascalCase_Single', GetDataSet, nil, dstSingleRecord, ncPascalCase) + .Add('meta', StrDict(['page'], ['1'])); + Render(lDict); +end; + +``` +>ObjectDict is the suggested way to renders data. However, the other ones are still there and works as usual. + +- New! Added SQLGenerator and RQL compiler for PostgreSQL, SQLite and MSSQLServer (in addition to MySQL, MariaDB, Firebird and Interbase) +- New! *MVCNameAs* attribute got the param `Fixed` (default: false). If `Fixed` is true, then the name is not processed by the `MVCNameCase` attribute assigned to the owner type. +- New! Added support for interfaces serialization - now it is possible to serialize Spring4D collections (thanks to [João Antônio Duarte](https://github.com/joaoduarte19)) +- New! Added support for rendering Spring4D Nullable Types - (thanks to [João Antônio Duarte](https://github.com/joaoduarte19)) +- New! Added `OnRouterLog` event to log custom information for each request (thanks to [Andrea Ciotti](https://github.com/andreaciotti) for the first implementation and its PR) +- New! Optionally load system controllers (those who provide `/describeserver.info`, `/describeplatform.info` and `/serverconfig.info` system actions) setting `Config[TMVCConfigKey.LoadSystemControllers] := 'false';` in the configuration block. +- Improved! Now the router consider `Accept:*/*` compatible for every `MVCProduces` values. +- Improved! Greatly improved support for [HATEOAS](https://en.wikipedia.org/wiki/HATEOAS) in renders. Check `TRenderSampleController.GetPeople_AsObjectList_HATEOS` and all the others actions end with `HATEOS` in `renders.dproj` sample). + +```delphi +//Now is really easy to add "links" property automatically for each collection element while rendering +Render(People, True, + procedure(const APerson: TPerson; const Links: IMVCLinks) + begin + Links.AddRefLink + .Add(HATEOAS.HREF, '/people/' + APerson.ID.ToString) + .Add(HATEOAS.REL, 'self') + .Add(HATEOAS._TYPE, 'application/json') + .Add('title', 'Details for ' + APerson.FullName); + Links.AddRefLink + .Add(HATEOAS.HREF, '/people') + .Add(HATEOAS.REL, 'people') + .Add(HATEOAS._TYPE, 'application/json'); + end); + + +//Datasets have a similar anon method to do the same thing +Render(lDM.qryCustomers, False, + procedure(const DS: TDataset; const Links: IMVCLinks) + begin + Links.AddRefLink + .Add(HATEOAS.HREF, '/customers/' + DS.FieldByName('cust_no').AsString) + .Add(HATEOAS.REL, 'self') + .Add(HATEOAS._TYPE, 'application/json'); + Links.AddRefLink + .Add(HATEOAS.HREF, '/customers/' + DS.FieldByName('cust_no').AsString + '/orders') + .Add(HATEOAS.REL, 'orders') + .Add(HATEOAS._TYPE, 'application/json'); + end); + +//Single object rendering allows HATEOAS too! +Render(lPerson, False, + procedure(const AObject: TObject; const Links: IMVCLinks) + begin + Links.AddRefLink + .Add(HATEOAS.HREF, '/people/' + TPerson(AObject).ID.ToString) + .Add(HATEOAS.REL, 'self') + .Add(HATEOAS._TYPE, TMVCMediaType.APPLICATION_JSON); + Links.AddRefLink + .Add(HATEOAS.HREF, '/people') + .Add(HATEOAS.REL, 'people') + .Add(HATEOAS._TYPE, TMVCMediaType.APPLICATION_JSON); + end); + +``` + +- Better packages organization (check `packages` folder) +- New! `TMVCActiveRecord.Count` method (e.g. `TMVCActiveRecord.Count(TCustomer)` returns the number of records for the entity mapped by the class `TCustomer`) +- Change! `TMVCACtiveRecord.GetByPK` raises an exception by default if the record is not found - optionally can returns `nil` using new parameter `RaiseExceptionIfNotFound` +- New! `contains` clause has been added in the RQL compiler for Firebird and Interbase +- New! Added support out operator in RQL parser. The RQL out operator is equivalent to the SQL NOT IN operator. +- New! `TMVCAnalyticsMiddleware` to do automatic analytics on the API (generates a CSV file). Based on an idea by Nirav Kaku (https://www.facebook.com/nirav.kaku). Check the sample in `\samples\middleware_analytics\` +- New! `TMVCActiveRecord.DeleteAll` deletes all the records from a table +- New! `TMVCActiveRecord.DeleteRQL` deletes records using an `RQL` expression as `where` clause. +- New! `TMVCActiveRecord.Store` which automatically executes Insert or Update considering primary key value. +- New! `TMVCActiveRecord` allows to use table name and field name with spaces (currently supported only by the PostgreSQL compiler). +- New! Microsoft SQLServer Support in `MVCActiveRecord` and RQL (*thanks to one of the biggest Delphi based company in Italy which heavily uses DMVCFramework* and *[DMSContainer](http://www.bittimeprofessionals.it/prodotti/dmscontainer)*). +- New! SQLite support in `MVCActiveRecord` and RQL, so that `MVCActiveRecord` can be used also for Delphi mobile projects! +- Default JSON Serializer can verbatim pass properties with type `JsonDataObjects.TJSONObject` without using `string` as carrier of JSON. +- Improved! `ActiveRecordShowCase` sample is much better now. +- Improved! All `ActiveRecord` methods which retrieve records can now specify the data type of each parameter (using Delphi's `TFieldType` enumeration). +- Improved! In case of unhandled exception `TMVCEngine` is compliant with the default response content-type (usually it did would reply using `text/plain`). +- Added! New overloads for all the Log\* calls. Now it is possible to call `LogD(lMyObject)` to get logged `lMyObject` as JSON (custom type serializers not supported in log). +- New! `StrDict(array of string, array of string)` function allows to render a dictionary of strings in a really simple way. See the following action sample. +```delphi +procedure TMy.GetPeople(const Value: Integer); +begin + if Value mod 2 <> 0 then + begin + raise EMVCException.Create(HTTP_STATUS.NotAcceptable, 'We don''t like odd numbers'); + end; + Render( + StrDict( + ['id', 'message'], + ['123', 'We like even numbers, thank you for your ' + Value.ToString] + )); +end; +``` +- New! Custom Exception Handling (Based on work of [David Moorhouse](https://github.com/fastbike)). Sample *custom_exception_handling* show how to use it. +- Improved! Exceptions rendering while using MIME types different to `application/json`. +- SSL Server support for `TMVCListener` (Thanks to [Sven Harazim](https://github.com/landrix)). +- Improved! Datasets serialization speed improvement. In some case the performance [improves of 2 order of magnitude](https://github.com/danieleteti/delphimvcframework/issues/205#issuecomment-479513158). (Thanks to https://github.com/pedrooliveira01). +- New! Added `in` operator in RQL parser (Thank you to [João Antônio Duarte](https://github.com/joaoduarte19) for his initial work on this). +- New! Added `TMVCActiveRecord.Count(RQL)` to count record based on RQL criteria. +- New! `TMVCActiveRecord` can handle non autogenerated primary key. +- New! Added support for `X-HTTP-Method-Override` to work behind corporate firewalls. +- New Sample! Server in DLL +- Added new method in the dataset helper to load data into a dataset from a specific JSONArray property of a JSONObject `procedure TDataSetHelper.LoadJSONArrayFromJSONObjectProperty(const AJSONObjectString: string; const aPropertyName: String);` +- Improved! New constants defined in `HTTP_STATUS` to better describe the http status response. +- Improved! Now Firebird RQL' SQLGenerator can include primary key in `CreateInsert` if not autogenerated. +- New! Added support for `TArray`, `TArray` and `TArray` in default JSON serializer (Thank you [Pedro Oliveira](https://github.com/pedrooliveira01)) +- Improved JWT Standard Compliance! Thanks to [Vinicius Sanchez](https://github.com/viniciussanchez) for his work on [issue #241](https://github.com/danieleteti/delphimvcframework/issues/241) +- Improved! DMVCFramework now has 180+ unit tests that checks its functionalities at each build! +- Improved! Better exception handling in `OnBeforeDispatch` (Thanks to [Spinettaro](https://github.com/spinettaro)) +- New! `StrToJSONObject` function to safely parse a string into a JSON object. +- New! Serialization callback for custom `TDataSet` descendants serialization in `TMVCJsonDataObjectsSerializer`. +```delphi +procedure TMainForm.btnDataSetToJSONArrayClick(Sender: TObject); +var + lSer: TMVCJsonDataObjectsSerializer; + lJArray: TJSONArray; +begin + FDQuery1.Open(); + lSer := TMVCJsonDataObjectsSerializer.Create; + try + lJArray := TJSONArray.Create; + try + lSer.DataSetToJsonArray(FDQuery1, lJArray, TMVCNameCase.ncLowerCase, [], + procedure(const aField: TField; const aJsonObject: TJSONObject; var Handled: Boolean) + begin + if SameText(aField.FieldName, 'created_at') then + begin + aJsonObject.S['year_and_month'] := FormatDateTime('yyyy-mm', TDateTimeField(aField).Value); + Handled := True; + end; + end); + //The json objects will not contains "created_at" anymore, but only "year_and_month". + Memo1.Lines.Text := lJArray.ToJSON(false); + finally + lJArray.Free; + end; + finally + lSer.Free; + end; +end; +``` +- New! Shortcut render' methods which simplify RESTful API development + - `procedure Render201Created(const Location: String = ''; const Reason: String = 'Created'); virtual;` + - ` procedure Render202Accepted(const HREF: String; const ID: String; const Reason: String = 'Accepted'); virtual;` + - `procedure Render204NoContent(const Reason: String = 'No Content'); virtual;` + +- Added de/serializing iterables (e.g. generic lists) support without `MVCListOf` attribute (Thank you to [João Antônio Duarte](https://github.com/joaoduarte19)). + + It is now possible to deserialize a generic class like this: + + ```delphi + TGenericEntity = class + private + FCode: Integer; + FItems: TObjectList; + FDescription: string; + public + constructor Create; + destructor Destroy; override; + property Code: Integer read FCode write FCode; + property Description: string read FDescription write FDescription; + // MVCListOf(T) <- No need + property Items: TObjectList read FItems write FItems; + end; + ``` + + Before it was not possible because you should add the `MVCListOf` attribute to the `TObjectList` type property. + +- New! Added serialization support for (thanks to [dockerandy](https://github.com/dockerandy) for his initial work) + + - `TArray` + - `TArray` + - `TArray` + - `TArray` + +- New! The **MVCAREntitiesGenerator** can optionally register all the generated entities also in the `ActiveRecordMappingRegistry` (Thanks to [Fabrizio Bitti](https://twitter.com/fabriziobitti) from [bit Time Software](http://www.bittime.it)) + +- New! Experimental (alpha stage) support for Android servers! + +- New! Children objects lifecycle management in `TMVCActiveRecord` (methods `AddChildren` and `RemoveChildren`). Really useful to manage child objects such relations or derived properties and are safe in case of multiple addition of the same object as children. + + ```delphi + //Having the following declaration + + type + [MVCNameCase(ncCamelCase)] + [MVCTable('authors')] + TAuthor = class(TPersonEntityBase) + private + fBooks: TEnumerable; + [MVCTableField('full_name')] + fFullName: string; + function GetBooks: TEnumerable; + public + [MVCNameAs('full_name')] + property FullName: string read fFullName write fFullName; + property Books: TEnumerable read GetBooks; + end; + + + //method GetBooks can be implemented as follows: + + implementation + + function TAuthor.GetBooks: TEnumerable; + begin + if fBooks = nil then + begin + fBooks := TMVCActiveRecord.Where('author_id = ?', [ID]); + AddChildren(fBooks); //fBooks will be freed when self will be freed + end; + Result := fBooks; + end; + ``` + + + +- **JSON-RPC Improvements** + + - New! Added `TMVCJSONRPCExecutor.ConfigHTTPClient` to fully customize the inner `THTTPClient` (e.g. `ConnectionTimeout`, `ResponseTimeout` and so on) + + - Improved! JSONRPC Automatic Object Publishing can not invoke inherited methods if not explicitly defined with `MVCInheritable` attribute. + + - New! Calling `/describe` returns the methods list available for that endpoint. + + - New! Full support for named parameters in JSON-RPC call (server and client) + + - Positional parameters example + + ```delphi + procedure TMainForm.btnSubtractClick(Sender: TObject); + var + lReq: IJSONRPCRequest; + lResp: IJSONRPCResponse; + begin + lReq := TJSONRPCRequest.Create; + lReq.Method := 'subtract'; + lReq.RequestID := Random(1000); + lReq.Params.Add(StrToInt(edtValue1.Text)); + lReq.Params.Add(StrToInt(edtValue2.Text)); + lResp := FExecutor.ExecuteRequest(lReq); + edtResult.Text := lResp.Result.AsInteger.ToString; + end; + ``` + + - Named parameters example + + ```delphi + procedure TMainForm.btnSubtractWithNamedParamsClick(Sender: TObject); + var + lReq: IJSONRPCRequest; + lResp: IJSONRPCResponse; + begin + lReq := TJSONRPCRequest.Create; + lReq.Method := 'subtract'; + lReq.RequestID := Random(1000); + lReq.Params.AddByName('Value1', StrToInt(Edit1.Text)); + lReq.Params.AddByName('Value2', StrToInt(Edit2.Text)); + lResp := FExecutor.ExecuteRequest(lReq); + Edit3.Text := lResp.Result.AsInteger.ToString; + end; + ``` + + - Check [official JSONRPC 2.0 documentation](https://www.jsonrpc.org/specification#examples) for more examples. + + - New! JSONRPC Hooks for published objects + + ```delphi + //Called before as soon as the HTTP arrives + procedure TMyPublishedObject.OnBeforeRouting(const JSON: TJDOJsonObject); + + //Called before the invoked method + procedure TMyPublishedObject.OnBeforeCall(const JSONRequest: TJDOJsonObject); + + //Called just before to send response to the client + procedure TMyPublishedObject.OnBeforeSendResponse(const JSONResponse: TJDOJsonObject); + + ``` + + + +- **Deprecated!** `TDataSetHolder` is deprecated! Use the shining new `ObjectDict(boolean)` instead. + +- Added ability to serialize/deserialize types enumerated by an array of mapped values (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19)). + + ```delphi + type + TMonthEnum = (meJanuary, meFebruary, meMarch, meApril); + + TEntityWithEnums = class + private + FMonthMappedNames: TMonthEnum; + FMonthEnumName: TMonthEnum; + FMonthOrder: TMonthEnum; + public + // List items separated by comma or semicolon + [MVCEnumSerializationType(estEnumMappedValues, + 'January,February,March,April')] + property MonthMappedNames: TMonthEnum + read FMonthMappedNames write FMonthMappedNames; + [MVCEnumSerializationType(estEnumName)] + property MonthEnumName: TMonthEnum + read FMonthEnumName write FMonthEnumName; + [MVCEnumSerializationType(estEnumOrd)] + property MonthOrder: TMonthEnum read FMonthOrder write FMonthOrder; + end; + ... + ``` + +- New Installation procedure! + + - Open the project group (select the correct one from the following table) + - Build all + - Install the design-time package (`dmvcframeworkDT`) + - Add the following paths in the Delphi Library Path (here, `C:\DEV\dmvcframework` is the `dmvcframework` main folder) + - `C:\DEV\dmvcframework\sources` + - `C:\DEV\dmvcframework\lib\loggerpro` + - `C:\DEV\dmvcframework\lib\swagdoc\Source` + - `C:\DEV\dmvcframework\lib\dmustache` + +| Delphi Version | Project Group | +| ------------------- | --------------------------------------------- | +| Delphi 10.4 Sydney | `packages\d104\dmvcframework_group.groupproj` | +| Delphi 10.3 Rio | `packages\d103\dmvcframework_group.groupproj` | +| Delphi 10.2 Tokyo | `packages\d102\dmvcframework_group.groupproj` | +| Delphi 10.1 Berlin | `packages\d101\dmvcframework_group.groupproj` | +| Delphi 10.0 Seattle | `packages\d100\dmvcframework_group.groupproj` | + +#### Breaking Changes in 3.2.0-boron + +- In `MVCActiveRecord` attribute `MVCPrimaryKey` has been removed and merged with `MVCTableField`, so now `TMVCActiveRecordFieldOption` is a set of `foPrimaryKey`, `foAutoGenerated`, `foTransient` (check `activerecord_showcase.dproj` sample). + +- Middleware `OnAfterControllerAction` are now invoked in the same order of `OnBeforeControllerAction` (previously were invoked in reversed order). + +- `TMVCEngine` is no more responsible for static file serving. If you need static files used the new `TMVCStaticFilesMiddleware` (check the sample). As consequence `TMVCConfigKey.DocumentRoot`, `TMVCConfigKey.IndexDocument` and `TMVCConfigKey.FallbackResource` are no more available. + +- `TMVCEngine.Config` property is now read-only. Can be changed only in the anonymous method injected in the constructor. + + ```delphi + // This is valid + //////////////////////////////////////// + FMVC := TMVCEngine.Create(Self, + procedure(Config: TMVCConfig) + begin + // session timeout (0 means session cookie) + Config[TMVCConfigKey.SessionTimeout] := '0'; + //Other Configurations + end); + FMVC.AddController(TMyController); + + + // This is not valid (exception is raised) + ///////////////////////////////////////// + + FMVC := TMVCEngine.Create(Self);, + FMVC.Config[TMVCConfigKey.SessionTimeout] := '0'; {run-time error here} + FMVC.AddController(TMyController); + + ``` + + + +#### Bug Fixes in 3.2.0-boron + +- Fixed! [issue38](https://github.com/danieleteti/delphimvcframework/issues/38) +- Fixed! [issue184](https://github.com/danieleteti/delphimvcframework/issues/184) +- Fixed! [issue278](https://github.com/danieleteti/delphimvcframework/issues/278) +- Fixed! [issue164](https://github.com/danieleteti/delphimvcframework/issues/164) +- Fixed! [issue182](https://github.com/danieleteti/delphimvcframework/issues/182) +- Fixed! [issue232](https://github.com/danieleteti/delphimvcframework/issues/232) (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19)) +- Fixed! [issue239](https://github.com/danieleteti/delphimvcframework/issues/239) +- Fixed! [issue289](https://github.com/danieleteti/delphimvcframework/issues/289) (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19)) +- Fixed! [issue291](https://github.com/danieleteti/delphimvcframework/issues/291) (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19)) +- Fixed! [issue305](https://github.com/danieleteti/delphimvcframework/issues/305) (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19)) +- Fixed! [issue312](https://github.com/danieleteti/delphimvcframework/issues/312) +- Fixed! [issue330](https://github.com/danieleteti/delphimvcframework/issues/330) +- Fixed! [issue333](https://github.com/danieleteti/delphimvcframework/issues/333) +- Fixed! [issue334](https://github.com/danieleteti/delphimvcframework/issues/334) +- Fixed! [issue336](https://github.com/danieleteti/delphimvcframework/issues/336) +- Fixed! [issue337](https://github.com/danieleteti/delphimvcframework/issues/337) +- Fixed! [issue338](https://github.com/danieleteti/delphimvcframework/issues/338) +- Fixed! [issue239](https://github.com/danieleteti/delphimvcframework/issues/239) +- Fixed! [issue345](https://github.com/danieleteti/delphimvcframework/issues/345) +- Fixed! [issue349](https://github.com/danieleteti/delphimvcframework/issues/349) +- Fixed! [issue350](https://github.com/danieleteti/delphimvcframework/issues/350) +- Fixed! [issue355](https://github.com/danieleteti/delphimvcframework/issues/355) +- Fixed! [issue356](https://github.com/danieleteti/delphimvcframework/issues/356) +- Fixed! [issue362](https://github.com/danieleteti/delphimvcframework/issues/362) +- Fixed! [issue363](https://github.com/danieleteti/delphimvcframework/issues/363) +- Fixed! [issue364](https://github.com/danieleteti/delphimvcframework/issues/364) (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19)) +- Fixed! [issue366](https://github.com/danieleteti/delphimvcframework/issues/366) +- Fixed! [issue376](https://github.com/danieleteti/delphimvcframework/issues/376) (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19)) +- Fixed! [issue379](https://github.com/danieleteti/delphimvcframework/issues/379) (Thanks to [João Antônio Duarte](https://github.com/joaoduarte19) and [Maincosi](https://github.com/maiconsi) for their work) +- Fixed! Has been patched a serious security bug affecting deployment configurations which uses internal WebServer to serve static files (do not affect all Apache, IIS or proxied deployments). Thanks to **Stephan Munz** to have discovered it. *Update to dmvcframework-3.2-RC5+ is required for all such kind of deployments.* + +### 3.1.0 (lithium) - `TMVCActiveRecord` framework - `TMVCActiveRecordController` with automatic RESTful interface generation and permissions handling @@ -749,21 +1003,21 @@ If you need trainings, consultancy or custom developments on DelphiMVCFramework, - `TMVCJSONRPCPublisher` allows to easily expose plain Delphi objects (and even data modules) through a JSON-RPC 2.0 interface! - *Breaking Change!* The JSON RPC Client layer is now interface based. -#### 3.0.0 (hydrogen) +### 3.0.0 (hydrogen) - First release of the 3.0.0 version -#### 2.1.3 (lithium) +### 2.1.3 (lithium) - FIX https://github.com/danieleteti/delphimvcframework/issues/64 - Added unit tests to avoid regressions -#### 2.1.2 (helium) +### 2.1.2 (helium) - FIX for Delphi versions who don't have ```TJSONBool``` (Delphi XE8 or older) - Added new conditional define in dmvcframework.inc: JSONBOOL (defined for Delphi Seattle+) -#### 2.1.1 (hydrogen) +### 2.1.1 (hydrogen) - Updated the IDE Expert to show the current version of the framework - FIX to the mapper about the datasets null values (needs to be checked in old Delphi versions) @@ -774,60 +1028,41 @@ If you need trainings, consultancy or custom developments on DelphiMVCFramework, ## Samples and documentation DMVCFramework is provided with a lot of examples focused on specific functionality. All samples are in [Samples](samples) folder. -Check the [DMVCFramework Developer Guide](https://danieleteti.gitbooks.io/delphimvcframework/content/) (work in progress). +# Getting Started: 5 minutes guide -# Getting Started -Below the is a basic sample of a DMVCFramework server wich can be deployed as standa-alone application, as an Apache module or as ISAPI dll. This flexibility is provided by the Delphi WebBroker framework (built-in in Delphi since Delphi 4). -The project contains an IDE Expert which make creating DMVCFramework project a breeze. However not all the Delphi version are supported, so here's the manual version (which is not complicated at all). +DMVCFramework allows to create powerful RESTful servers without effort. You can create a full-flagged RESTful server in a couple of clicks. -To create this server, you have to create a new ```Delphi Projects -> WebBroker -> WebServerApplication```. Then add the following changes to the webmodule. -```delphi -unit WebModuleUnit1; +## DelphiMVCFramework 3.2.0-boron Installation -interface +- DMVCFramework *must* be installed using the [Github release](https://github.com/danieleteti/delphimvcframework/releases/tag/v3_2_0_boron). Download the zip file -uses System.SysUtils, System.Classes, Web.HTTPApp, MVCFramework {this unit contains TMVCEngine class}; +- Unzip it the release zip in a folder named `C:\dmvc` (or where you prefer). -type - TWebModule1 = class(TWebModule) - procedure WebModuleCreate(Sender: TObject); - procedure WebModuleDestroy(Sender: TObject); +- Launch RAD Studio and open `C:\dmvc\packages\d104\dmvcframework_group.groupproj` - private - MVC: TMVCEngine; + > WARNING! In the last path shown "d104" is for Delphi 10.4 Sydney. Use the correct package for your Delphi version. - public - { Public declarations } - end; +- Install the package and close all -var - WebModuleClass: TComponentClass = TWebModule1; +- Now, DMVCFramework expert is installed and you are able to create DMVCFramework project. Go to go to `File->New->Other` select `Delphi Project->DMVC->DelphiMVCFramework Project` -implementation + ![](docs/getting_started_10_ide_expert_new_project.png) -{$R *.dfm} - -uses UsersControllerU; //this is the unit where is defined the controller - -procedure TWebModule1.WebModuleCreate(Sender: TObject); -begin - MVC := TMVCEngine.Create(Self); - MVC.Config[TMVCConfigKey.DocumentRoot] := 'public_html'; //if you need some static html, javascript, etc (optional) - MVC.AddController(TUsersController); //see next section to know how to create a controller -end; - -procedure TWebModule1.WebModuleDestroy(Sender: TObject); -begin - MVC.Free; -end; - -end. -``` - -That's it! You have just created your first DelphiMVCFramework. Now you have to add a controller to respond to the http request. +- From the resultant dialog, leave all the default settings and click `OK` +- If you try to compile the project now, you will get compiler errors because we've to configure the library paths to let the compiler finds the needed source files +- go to `Tools->Options->Language->Delphi->Library` and add in the `Library Path` the following paths: + - C:\DMVC\sources + - C:\DMVC\lib\dmustache + - C:\DMVC\lib\loggerpro + - C:\DMVC\lib\swagdoc\Source +- Run the project (F9) +- Now, a new console application is running serving you first DMVCFramework server. +- Simple, isn't it? +- The wizard generated controller shown some basic setup and some actions. You can start from here to create your application. Use the huge number of sample to understand how each DMVCFramwork feature work. ## Sample Controller + Below a basic sample of a DMVCFramework controller with 2 action ```delphi @@ -929,9 +1164,9 @@ Now you have a performant RESTful server wich respond to the following URLs: - PUT /users/($id) (eg. /users/1, /users/45 etc with the JSON data in the request body) - POST /users (the JSON data must be in the request body) -### Quick Creation of DelphiMVCFramework Server +## How to pack more than one DMVCFramework listener in the same executable -If you dont plan to deploy your DMVCFramework server behind a webserver (apache or IIS) you can also pack more than one listener application server into one single executable. In this case, the process is a bit different and involves the creation of a listener context. However, create a new server is a simple task: +If you don't plan to deploy your DMVCFramework server behind a webserver (apache or IIS) you can also pack more than one listener application server into one single executable. In this case, the process is a bit different and involves the creation of a listener context. However, create a new server is a simple task: ```delphi uses @@ -1014,7 +1249,7 @@ begin end; ``` -#### RQL +## RQL Resource Query Language (RQL) is a query language designed for use in URIs with object style data structures. DMVCFramework supports RQL natively and the included MVCActiveRecord micro-framework, implement a large subset of the RQL specs. @@ -1092,7 +1327,7 @@ count() - Returns the count of the number of records in the query's result set -### Links +## Links Feel free to ask questions on the "Delphi MVC Framework" facebook group (https://www.facebook.com/groups/delphimvcframework). diff --git a/docs/dmvcframework_logofacebook.pdn b/docs/dmvcframework_logofacebook.pdn index 458271a2cdeafb69f47e98febcddd7c000bb6481..fb834b02ff9a7d1a55ca44339cbb8064c60c4fda 100644 GIT binary patch delta 26571 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 OoDF$aAMy<0Fa3X`2|sB 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%0A} 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 YFsO10Z;~j=U;tlgN}7rl@|MB>AAIfrSpWb4 literal 59393 zcmeFYbx@n#*ER|vxO;)(R=hy)0>Rz2XenOYU4pk*fl>+-2;Kq(io3f8cPsAhcGBnh zz2|+;cfSA6%$aW{Ovs(g&c4@P>sr^k*2+h9RXJ=7ats6n1Z)L)X-xzKq&5Tu#7i^) z{7TJtgnRfCqMN3iBtq%P%U$>jptXdG1OmeEc+3YgWcX`zXZg2o2nYo3fBz7dt*E`> z7hkx`=(}qQ*UOD1vX>?-MH)E_iHWnAvwqBo zAvdi{WH^zb-S0_(ECdhB+m%>DLnB8x!Ao9|m6fd(G-x6JJaWj0Y=9DYe;;Fr7@&VI zhU_39lmB~B!aW!e`=1XBgCVm2d{P3B5(=jOcZDb%btwM7D@dchg8kRBNdIS9w4DEA z1e*V!8i9yDmvfoiXN@Evlqi*6>`7{5=|oLF=XeD~LERdBs4y^8aI7Qr#Djp*8pFmx zVY=*mju~+kgiolpvcFN-82|3HP{ZY-nIHwJb6V6_b)^pUPw2>VpKV^zXE_Neuh7U? zJ?3t=8r1FDYO@EJf;>h2=I$@1mJ3TSgaU|5-AERF+?U0}wrtlU4ROutGne-lxhLlk7dY_ z6W79X=Lf{>f!s7-TJ+wZ%u%TKn8|TT{Tt#Vi0nm6W9N2MV!6kbU?|(K1*MfQ$Rjt% zwc?&@y7IsP(*fsFaD1~n>WBMx>wz~ZGTZB<^qPF=+^fN0({hJ*&y^pxtqpO;1iD8} z^$zbmwC3s=6kIz#;={?$Q$FNkjRI%q3xDy>B=UAQQ$0JV(FFrFtiIUE~Fhl zMp=_4Y)g|~=JD%N%zqH-&&vmb#MMQi?JcA`6BOWGtKLzb(*OXq`SBgsq6zB6b$-kr zyd8DbpzWovVK+*{OKl^>I~9E~`&8vx2|vj$0)A$XJxv6ev}Cj-WCI=>^tDN6Vl17n~MnX|5E8EV8%_mSF7=IhtIuLl>hF_wC$)-)C}Z@_IR zusnawN;hyy%A%j^kN}OEDrA@{@QLXFSs%YitPqsB=BU46MjhmhpP5+GIp}p=nSzMU z!VtZ!E8o@A%XRf8=(4W-Ka_$Jc?18bNssUZ0s0NXC?5Q4keLL0Hw4^B75)jhfwKjrxh z8qAIQHies6e~Zj)MU2%Hr!pFr5zgl$+tY^X8@w=QJ?3)aIoxSI6Vj${harOuneHL805<*Z}uI@|4aE?F|}A@qBsV?qUyGtw_NLlFF2O;!#X4${j2fy z&aFo=K2iB*9%8n^4Y3i9_B}B|xdSZGFzcqR3`NWxO{?^xzEdyG_(tN-%tHK=?;6uA zE80pOP~HN7ZE9?jwWk6gAbFb$95|&C)U4C z25iWz12U_MjaRtQPy)$K;uD|CmHwnt$|Y^GcPww01vYx~X0g3sUXT72nf}sw-}8)z zZSgb((-|XDMt?xfi+W<5L`l(86&?<6Nu-NAt=m7#bL!u~W5D9AIxj;@V<5E>#M|jn zO!M1zuSlY4h<|WKdE!FW9n3x&*}tLvNsApbXLPsN-h%bp%e-KvN5_6$-Qd>ay%a)Aenj(Eu*vKOn2c1=tQO0Nk&De! ziK;1)TKyqbV0-&uw}9{Y80k@=b;((_{RP6E7l<13CEFv4Pm?I*5o4T4XwN!S@-?QuJ{ft9R zF4P3(&6lc8gw zUvH`3(77eZwCe4Px_$%*inW6;Y*?I@MU;6vi6ipe+bA-Dcd>KV9dzQ${wLISo_`Pi zctVf%Z`^JiGR-a1Bs4h$9lV)f&z-}nKcN%tt<&Y7BrFSgN4mR=OXwsqF*W^G8+|^2_O;QJl4gG_+MQWuwj7I&97bL1qL3|tRF+xF3;}O6sEaX z5WGcB2aM0A4WMg>*O8+wpOR$T6Ms<#W~z2d0?9)z@H&&nv-Iqry(c6RF@IoQlm#sV zpA#QNpET#Obibj2fK{G07)x_HxJ@+3U*fPZTZqX|sg-Kaitmq;MN+}7F-a|--ZgA+ z2)^obPp9ARGrTUB?>pS~O!oh6=HZNuz_m&-{yfCjhoPt(!T!XBfOVFU6?CuRm^n$t z#l}Lzp^QqCE z%^3jLhCVr(+7;6-hP#O{_Re&Kd`jR zIM*hy5T97v26*f6xWPFaiO+rFtJ#u9C?DxAT{KBMzY)CPM{%{?uiA;^ieRa2#YzJR z_@hG;z~#`dBtLg2UGXWG3u&#|nc1@1xb?yF_l6+?{!YN+3#6R9LD3)CdjvKRTmi~p zOsumsG?3i~8GCg1GA%utCBsZ5M2oZ(RfL$mjOvRXbq(mu0m@IhGW7DBXTzrOCMLiz zE)%V2S4p&iF?7Yal}osl0f7{^oc$K`5gaO!$Q}Y~$6`RO;Dh_oqFz zCxn~IVj(IZQS5ToJzNAi@_W)&2EujzF(wizEzO@{+>GpF%RU-19{musi*HI^@+1g> zSS*caTo2xXEo>gYE5%paJOE9WoqpaBl$J%$joModH5$M$CksSKfEui*@5<_Pze4T{ z6>tvXrWwZ3v$+U(BI&r~2sm!|55s_i{tN05t zJa?6)D1g75)cPE@d7V$LKVS;F0H3cn4O{W%U2M0MZV-eI1OIgV=QP^C zf-75f373sq<9$xxp8V+9Pa-%Gsvxi!RMef#>s)i>`jGg?sOH^k^~9EbQk$0RXi^)V z_m?K#4E=PU$@o<_y{JOn6Wa%ZOq(edLl_)W7^PCcas^i40icgI(in@GD#{77ygw7} zY&FTw#Y_4;EMdQlrpF+q8XHoZ&#z%(@{k|3*Be3XOH62>l_k4a4oINWV@vB`sF|zs z`22I#dyy*tjAmwvLvieo1voVmyQMcH0ya21?c3MKCoNjra=@aO^5b{SfRrCf=wN)F z5HRT;+6vPG1KET!FfEJbPbvFP`wetNF+Tb4zK2vkm@R$4hJlF3=N22@XB~S#?K@U0 z@_g~k2bVei>1r+nJu&q{4hR!PPy9KG|K=Lqxuep!GSFA7aPUMFLbS%DDp|mN?WI%` zSaFMYKuSj5<<)=*F!nlDsJqE_vM53J4SxmO6NQcQ6*}iK_#5B0x|V!xUA~A_3jLR8 zqOR0Q3wjw~UI>U_$i78Lo;fy8Iu7~y;E_D7a3r?i8Z}1?29iI-v~aP*ER4ENQ;?B3 zf^RF_(A0dKaif9VL3U$I?+@=YTO)WHfaEcFn&7!LzWS9B-U=APG{iceqP0(7#|{!m z$yH6!NPvKT)TI#f2`t5ULeB8b0+B{}>dfz&lEj8*Cza(4P8j$XgVLI6dJLfH#3U*_ zppXZZR(U}4{Y@kV<|Q}@g6BMkQuY&kPl5&qJca`M5`IK`3Ia3UK0`d4x)8cDI2nSc z0pu%|lg%3XV>k0~pMs^&vc9tfHbFj)a!-aBb1EPScFapJkf2moWZYxKLGOt7D< zqUK=wtCKPZIo8qzyMRJHFCP#`>iF8^K8^P;9$XN*k6tm5`PE6%8!sS5D#qbCu|TSeWCR)mR*`O*FTZ^QeU}vekGIJ5z`MDXsrmu!HBqH%4l%RDv@B;2h z1y)Me#cwe|CqZ^sXm0UXU&}10ww&6YOXlZjT2a%KiKHT~^(Ry^EqX!+EmQP2?%&yM zncq}MgrWs(TSVQu-QE`{K@DFDW44BTdEkZtLcs8Hjj9xHhk~pT@Yp@wN$sr161mYj ziv}3p=TU%^fdaS)hl~vyUjI{vM!6wqJp@J9KJ<<|kRnNX`Htb^)4=Szco7+P)BW?~ z6jh!N{|tWyEbkJgpD?hJsP?q}K4pHV9%*xp+K=uOqAqd@fRybJjEZw8nVw8{ca)l`U@?T|~(MF?FW{<)FNeSz+))=Lb z0Q(oFmL~&0Khk0%4y#aE&B29BGyl zH!ZS^tRzG^;uTnyRVq3okkVa%JrOI)Iz_($n0A2w(QDHWUDmYeFa?adhzStg%K@dK zT>->Yc)Xkd77*&$dq_(L}Slb1)f2Hjy?W+Z?$sLh4! zUy4)MzCkcj!s0putp@9D0Lkl|qJGk|F`=u!dX1H)_f1V;0pI3Nfie{GQSYc?_pA79 zT~=#<}Rk57kzIe!Sb7z_x7<6ltHrzjn0t{835r< zIxUL4Hau+I`;KG8GR(aw{T8tiI3G&_Z^g$}CT0Y?PD)HAt z3Hvla#gT534mRcW2w)^_@avEvZ@Rf0rRd#U@kBSm(ZsVsNZaRP+qGYL)~}?{mE*N| zYWP4(XtN5TZQ#7t3FBf-pTa@-{j~CM8*fIv=9WiBqLfbW&hNOD24Fk(d-Qs;($;T8 ztxC4qA+mAZw#(9*sS&-TP4WP@rG#x@04TqG>1Z*}8;&15@N0XW9-z`=cHhOsVDZZSHNsSd*>s00x>NSgtX`(iLJ@AmJ`Y4qpMKFI zWFe#9E%U>k-YKCMIXu-)HTLDP;s3O?phhkc_^1Ziq7!+KjRv}%02+N`8A&Lqs9e2X zV{tFw&wMtjIrL*QjpTYgN$s$%L32`%%7U#Cr7*f0+091q^*hF}c2_ zm;%eTk)$>=NWl4Ndt#ZqyV7-w_juN8WQ?(i)B&gb0j7K0>BFrxY5NVEYn4vh@w^g> z1pf-mV~9RR(Vc+iI|v)*1w4mTT?+2g0RY22tV9_r?29*SEEt)RnoQp~M$!9v;jXrc z%0$bE@~_an^X~XukJoY0dQ@$C@H7RnyzWmOKIyw2kN7N1@lWG#hng>)RoD7gKLL!8 zhZ|g;CyQzBS`JP?td8})6R846&+gZ!s%0q$h-dQX|7P;PLizuPD!Ju1*y?I>H0hW? zerUe<p_Gw~3~@WFQO=BXkiGh)2>6apr%d;k%tS%x-NoCM z6XwxKTpL@U!~mMYNA!ax1a6m$S7{oV{d}ofgvuI_Ig^gJ~PlCla^ShwT(X4l;hGEphv$%`_5na}T-QM9SXTbN4FbWz#DbtW9Z-?1^OfI=t|`4T=!d9#gFQOW5{cCz9%V$cmSP0m&)A^i3p}ezS1+K&|Z@k0?hhi6ma0w&pT$ z{yR}d;G_CR-UuRfz$@RwbhKHl*>4wisKXyM+zAutLIE6_1IP_us3YL+nhtE+oz_B~S?PUA`4qD9kWWf2EBV4SPW*S@YY=a4W{QfP}{JbWbM zPjuwe1gb-2)S=M;3{Xx+k{r(Y%GW!OeU!WA0-vId4U6le=~xc^>JK_Aq@%V}AvF2% zXEZR`pwYTb^AL(aMnO9ktl7Rg%iP$&_?-fJ90-6T1Yk_`cU$g`GjY!~-=8*L48y?k z?`XVv4L!$a$3RFDpT{HZFsoQPxE#A@p$4XCnFa$${4ZiwEMSuk5PkT~{bz~Tn-=ep zAe{zJ8#P`Kul*`QjrXrKKDb$JP~aQE(j&HUd$0Xx3)k01y}Ji9lq7 zPqdQ*?||7@OeJ;&D;fWu(Cyf14Z00*9el{e(`KWkQVEkW<( z-g&(%+*zh22SZ3CAe zAaRq-aqEIO4Ey*x*4bTW3&X?ttbIV@4BlL<;a5NN58ZN*H zvsQg+ecHB^Q9zfU%(gvxx{{<~r#FF>fweo6Qie*sA4`*;RKW?e-S+&F@sppmpO!(G zpnR}=y$T(V?O%`TNGGrf%!lJf;ZJ#69&OLy#2n$=mbGrmM?rGI&fe4U~h^ zW6&uIZuPuPKM($i$B>EgdRTscsXe6T-c@AQYj(|1U_VcehKf;zhT*OOZ)R3GKb%NB z(TkM(kq*Q9!!+n`eH9PxBWR*H2Y!IlCz9T8U6OvUxIt3B&iL%fm$Q8pn>oSk>)1M* zh0^=Y5ctV?aQhpY8($e|s+ zQ`gV*yt`f(1MWk(k5CqyT$FDm4m>DBzOW5^2dA%NN6>NrKeE?+Zun%m!sx^XoVxFL@n0Ig6Uk7wr%P@#_BW>2n~e!3snMAg97)eCKd<|I+g`K zVR$?P$DyDSbp8GNn|Lv1RMb6MdD}d=aOG%JX9m`ippNEX2*SRBDz-6GZyDN$_nlI{ z^m_$md9Ylq%^C;=v7$^p487P>;VtP?iX9E~<#5?QIC+YFV5=0fWjY-|90tTn6~DUv zZv#($Fz~7;P=HQw*$9`WX|2bWQ8OJH;E6#$KCi6M8#2y77nwOOrI_DyB?JH4L;iNZ zH$U;v!{&Aq%oi{Rb|ydfFiHWneZ))DI<;$u^Q30Jza*UhjWT?9mU}?z)wi`n_jtD! zjB!lB7oR$_@_r^X3-x$>djmmj<#dj+1czusa5Vi$p4K4aKHcTDno|1^Tw^CXE%gN zn1$izW!YI^*Nz=<;!{xZcb{i=l_}+s;(J8uF&4ge#-QrHjh+Zuwc{gG#48!I zHy{uxh@8WK6Q0rkgQq0$ypU(4F)(U0Cw9Hj&n7L$E~$-mvw_t4nZ!2b>Kh^5&Ifz5 zfw(kPrzcFuld`55i?mXFbKS1K>8{Mqd;S5!tzT|m4oGXI7IadIbz0K#=uXnr);fYY z)t~+wwg2-iX`@D4c{{L?YGgik18uZJBeq_-{n+5Gi@b8rsVKzWAqub-Uy`RUA=y3t zO}Cs-85L|YCjp*z;fejn0`EtdYW3h@-pl_r7!{9G*+#KOSmn(UawR7(9IFDcH)N5K z{W(`8ZjOoJR4f1Id|xa&&WD@)s)J+Jf~ShK0up35$FuhQC!M|_SVtgBB*WvT>ub>e z>aLo8TZ*EM!_Tl`2X7XcIqHJTP>cjNuWmKjq|E+kP=IZ zOu?Qe_wxcUKLX|A9L>3{#8O}56~>T|r`hSx zVn3%hb*BfG$~n{Nx!D^YWhs7+-fb1?NR#KCzoXT+*F@sqJWBCYxY-C{e{VVV=vZe# z_o5C6S~717DM{42Zni11a&>ddB}{CR!cs$$Y6f)rOVX`!FpS$jq5+x%H!;qzCy66q zcm^3*{;{`Z?YO)J6Ig8HnwmLuSa}5ADq0z+{z=$oX3k-dtcT?D?bR1&1HBZ1HlPLC zkqoi!G*OV z)<*O~s+;b1H565|R5CJ<4)2JtTRY12;aIcY3}?ndwcSbspNdD+MY`N0TN9T)G#By8 zh}&f*v@Wnw(*Kg zARajNpj@gl%SDM8i>{(*$4*_>0`5Ha-2SS9-J4GQE6=knh50v;?tdN*PO)q6%W+kocNQm?u#? zAG3w(24q`=omR4NUmTt;@4n#rLUU-Vso10?)a$8Z+(G7E1vS3jZ=Pp0rsRO$i@J8% z8LY1u)ylcda|uf=L=1lzCE=Jkw#KZPTYV=W)fkKVmT`FIIQQpOl#;5b`~4U+qxHf3 zl%z%wQ~qW7`s`CWZk4ItYaqmvJ&n&%xi|@;C6YC$S_-Xn-b7g$g4YZkbSI%3(Gruz zTBxf1c3-)o(QxUb1yO`1+YI(5ix^7)fa!%AonjweYi}|44gOm=Cp@oCSWi5T-cIU` z)iI)^KA8xmh7S0y^@`=0uIx<}p<`m42Apr%>9HfN~_y#YmFzjf@ z$^)AdLQx-GciySS9hqe~mzZC+nPnC1b-nFi_MaO4E~v_Tf$+8I{a8mSrSPjjS!dYM z^3V0Xe5F-pFexmi+{a!(B4M;KBSNVn(^weZuTP;Jt20BYYniVMDDF{$z5k$=Rz&UQ zYA=7E76K3^A4gIrsCh=1vRV{cyY5wdm-9rtG8pKSRiZ?xr7W*L%=IqeBrvv0Joq*9 zj?b#VI6Ik{@rTY9nD*mFYRu}R#mlIvz}+}Fu^j4`IgDVFs;dB7=M{2&zYeXYpT`g! zX1~8JL_Iq4&oP1ET%038*6q~M1y6=k`IDm>W!)(w-mTwun8Z^buGAyF3{lfYe^qZc zXk|><83JxxX%KSg@D}TKY%46cd=zeO9`nccMHZ%^D>&bhVwX|UHmu)om{Bq?78A&9 zE@^NrRM!;kITFE6R7|OD-w3tVzg^)9iKmaZvOyt%Airf)ryVX=QS{yVqoo(r$&pW> zZr^^Y^zkQu7XCYxel(Cg0-9;1Z0wDDa`50186h)6SN9k>Us7r+`ig&JN))@V$Klz* zM`mMviV(2rn{||#wrNtNJveB}3kJi;Emw2MIjO?l?~OrCn%5(7$2Tee+~r3*7*-P% zRTIaOPtN!exiUiH;$p(oRDRR<2t!{GO;4ekalkZCki08@Ju&SEmx&tr&mSUlIRG;1 z+*)XY;$)FqSDKTm?&WxV+jpJ?PX^=jyK31iMVnQp^Ht$2>3JpJ*Ig8W@q;U=KEp{g zZe^B9uEHI6AyXIoi=FGQla`LvrZ^}d_Fv5}S1SOA@N`jZHGE^5))TzW_pF-&&U)io zryEQD@W%k4dZI=pnx`|H`wFnsa(Vq=7(15h#w?gOPJT#>R`q@c`8!6MfbHT>O@(lMVVy{ z#OFZtyOTD|5>^KQmdZ^;Z_-X#$dQURQRQcmrx%XybtM@+k&IBkf78uIlz_rDjKNk$ zL~+Jh@0+*n@t9Y}@D`JtOkE$dhp(7F!Y>A*;2*lbJ`7q73)ec$WUK7=U{j#gGi;5f zDX@;ol=g$1wy?5UImXJYaSuuPIq6{nWhNRA(5YOL4B;6r(;S^yso6I-zBa8m8%U+- zQ>e>dSRwo}cc{Ae%CE&Eb3#_0wH1XbLZDqdHi6xx9N^C?6oOkwY9F5^m)cO zhR2vh(m?_|x}K>S_f=R!ex>CA=p(AX2qZ7w?0gT7;FE#T#|*Bg0UkT{e_pzv;;^mD zVy%>a*i3l5UyOUMuwIx(uC#6^lYGS#<_U@T@M}~b?qCmQJr~A?{8?{2H&Ucf1xnvy zqvGr*>1G&IQ~56D693dBg4Ey$j!DvkwZNfmS7oO4FNdb?xH_D5NqW-fCGl)%S7|V3 zUUXyyo5jab&8}2S`DK@v(zCZhIUytf3*XE7^uUN$ZYJ4r%O|s8%>q>Z&F>@C1MhWq zwL}7sKYqsHuiuV9WtSmg24^7RbK8w95q+U#Fp-Jo^7TCrKW@c>lBGdpZpb;keJ8LO zGf~40O*KG~!j+b~yKeOE;h=AZQ4{9S)0>eR z)Y{MzMNo@yWMfy(VTpgpCJ?l`I-15Vny+<3?c2<5_S5Aw0j6u@`g&wDfS^5N^bZCD zrQlGYA?|GOsN>d#!h(QfFcORZpTE?K-$gPh0z3SD`KnLtL=~M*)dPXuRLNY6huuv- zxDAdU>RFtJ3z#b}Gc_4uE`zd|^V{m$Cqc)}U(D@n@^7V8_LNINmlsxPd5Vi?-0EU= za{~3;<1dsN;gx}up)4}%9x7JvzLQiSKE#FPPV}{hqFn8E7q(fR=et?&0u;e^4{zX=DSlKj>F9(# zc8O`dq`v=RAAYvPfS!@_i!1@R2pA)GovA5@xsVYUy4IomLVB#|E$>Y*kry?=ny?DY z=0@?pl^`U87rbAowm`4d(t^Vwr>Y&{n5t@IlNhkUx z-&!S5PVO@RE!P@Bw=uD?Xy8fdK}Po7yK#BI#Tw#b?-~iGe2FiMLpH?KEg22&Je9ej zID+&1gE(|dY#hh8-kn|AX3a}bk&H0p zL&vGJaPiYkLy*JX^ZbZ*$w?z2j{4>PH1gZLxtiaMuy?9eVXTh5LBFRdNvc0g24kWd zXeU>*eLcnOz*k;Z34{a&hIAdzSv{Y<08)yH1+s9M5|iTX{3HBc9*&8^_2jKNgccd& zdD1%(6L|aJ(8LKXy*J0D6UEDE85(YXveOdj9E#}QyV@mDiK*oaG&njX&QP<~MuTfU zd-aD^JslR}^@>2@z+r|HV-MG)_aTPusd`Gjq&w}KC8B`Z7wc4>^T&THi!|bt#zQ6fs>bdzx1|&rs zh>r@NzKiCMl(wTZLm$w0OFqL}D`N8sIUaYtdfmlzVmwoB9~V0sPA$yip3;*3IheLF zuClw;s3o+(V2zNV{gXu1oHKac-48}HJbk#HQZ2HS=}a>DUdB^{$mWpL30@H$8j_O3 zrm|Hi(h7k_^QS@ikQwKbY@edGGBsFk*0#d+adGY|m|LM*?i{%~nZJE4Zn`!2SkibV z^6H>~tSE+3EXMRhcTPB{ld40;0}hLaS1MmTAT2(Z7_IW@Upe?j-0`U?7OKj}<|+H& z-SEr(scJtK`QY~*ELb?Jpt9Hb(omJPvJeV?mf6gaA9yDk$uV~P$GO9?*w_z}4e_tH zdL?K|KvO6}Vn+~D{}<|;0USxP+m`th8ybV$Zg*`iVFe$0z9$geCmq3Ik_6T#6I8CW z+dBpHo$o?_DBDkw5}+hLJ|0 zbL0p?o1|I14y?oFkZSNunW5f{cB2b7cT)=JgSzP;wZmHRgxggDfjib$0gw7N?=#DzJa z%4@Iw9?<;miaqTYV%>Y923s8_ag$b8Aye1RqGXU161)&@F()SKI_hee1{fFWatM;c zJp*jk?jc`gJ104)7PEH$M`%USSfr|utmY%ni<_hEt6!}%v)$kq<7HfiBppW@%_W$i zm+dz)_SneUz?f9i8hEbuTP&jQr{F zx6+WzH@Yj-x@`fsNsghumy>>FzmR>GhsZ!`yznAx)6Tioc;_wir;|-eJe$L%(J=em z((38^D4j(cay9Xfr}%#efDfiFETO66~qqKz$olh_y< z2e1yM^2_`HN?KAo&<^=qd&Mk%z1+V!Yq;YJ?!6Yh=|;WYSAw5n0kW_VcS7sz&csq2 zqG9I>8E%U3US+x=X4NuZNA>5|9#gsZ7-~o?*Z>FBICNV*sgpON8nor}g=9xpMM zYEW&3d9pxS+}4GkC&s6krSYDO(9HCp0;MeO?;8V*uk&Kgt%o=4>H>G^hShVT0N5(h z=OB9Jjf22_reXCC11MZ!k~#;uZ9WLKpm5|0-kkX&&;Kq=LVK*nSmlMJf& zk9>WPDp7~29xyM0X!fpWtZ@KWul1SrGnc1=M*)ru-2Z!KoUgLa)a51NRhB=6ZKhQi zcID;E#vf=%rbCD+$o;E!!O^m5W=M9B7Pw$CJQ3p@#<145Ztm$g*EQp8v0?&$FK{w) zNem!!ldk+>`bVkQNrN)xMZdY+&6(VlUBCgp)J@UBimlru35`8fS2wRC+&4O?1Bto% z6+^*=rs5mdH9J0O>lx7bENk&GcTB|rF1vPJsm2*@>mN^-Q{O50^3zw!ShsFw{lqLY zg?x)Zr*03z>9w}=bcY?KZDpH3e|C$qZh1GlHXK4YOCd_=Rj-%9>z}1F!|DWEP|z9y zqVG?@x^Ks2Z$8^9Q)9yPxvdf|T2U+>>@NbVBj>+O5J*&nru!$SBt09B@NHUJ zr}B=wuIIXSgj67zSTMryzb*MenvT8-QKWaW$QsNag3On&~UcdAh4$w_*Av1 zCjN}q{=|-qA7j-13?9@K*bX>%Y;{=K+hw*Wpkfqk7uOF+WIWoxZ6~zu;~jU<0020K z2;ej5FZ3T9JZwLhg&hm|$hVl>K=3@n_3?JT4yTP_WmMU|wGp;%6ep2^&ofLF5l7YC zffry<$*gFkAQFT)$~SF#6?Vn*L_kXe=)L=K4@PHyRKXr%ss7D^yl}0Z9PbxAey0l< zEl3JCkSpL;5#{nwidS&C?r%39+5aT_owsjJ;tDle{!3$-Vy$kXHPXq|EQo2KJx^1C zg5tLh6O_PPv&C`z)vkiszLJ#D3F;-4MnBQZt^7%m86GM>i7YZij?t1Ckt=iV8itHbi-r=8I)UJ>b@Z(S$KGExoNs1gX-*76n8WM!|{)< z$|Q(uC_WyL2r1%~Twad{!L)3`z!&Zdx*x{h5!%{baAW(bHnPN=)m932hLb0 zS%B|FwnYy5W@zwm*xinLWXR7yPX>1__`Ry73yEU$G*2J)3Hr0O|IO0;M-|-!PKG6> zBx6k`aM`yLQP+NhYRUWn?O{0Xm|Y`1uLKC3U!xCxU0wNyquiOSA7k>TPISSZ#nFXr z2?5&WldA-ja=#b(ruCb|P8x0GwqNNw_>n;G26JK86eOCdvU*FX1`mgAnyfy2p&e7Mw;$~D^r4VLOc%dV$}=*EiBTSGEgp(4i)XHJj5iqZyVnL))j ztDUf*CP{dLv?(Hx!QX*XW4NoG=rO_iKsx9WQ0s+EJyXgjBDCzM&-%e!C3;XKddm8- z_U|dZdH^#!0%4Dk-1oPNH6|@eyciQM6B4?AWj2rwl7k?xV{89bRMmBTZ_Gl&7>rXq zv#yI3qF$e00R$TSrclNV#T>mwm>S25TVBFwKwqeR$}HHEt_zTS+(MOrUM`mm;W^p{ zJ3z^V;S3kEI1es4fpk97-(UYu#H-0%$y0TGPiOk^*YDjh9uC+8WfASBuzqH>Ir7l0@>rPvDD^MYtvd9ry z14vss%J^bQnnGaH!mEGmPKaezqwN8?^0|uPYVvqAfIIJ6sb^Y|vvs+SCkB(`AIM#y9aJaLPo>{M#~IZeFsT z$9EeN9rIN&2?$)n8G9wN!_t-wKWW1YeXsVXD&|imf^HdQsGhM_`fw;YoLvRJTZ~%s z7hN7DqWalA`r^=8@46*J1pXT-=J+4jzW6|c87$bFj#HJv31uR($wFLHTos-7=kt92 z3dyO6Q)_IyE5*zzIynazRnGU3r3x>6Zb*XFQ<-GoO4eT_Ite`@T6h@7s5-suY&(XJ zjf`afz#A`36I$NtG$Mn~DM_vk-COVY$!5;IAp7ci=)ad?*Yk?vaw83d?XuN3IPf|G zwQ#99!T(7Ao#^{fC;JT)YS;nn#+}U=2X4zJugw#5S#>bnlJEg8u7h&aw*JgAxy_!& z9JH#=bmpN>MXh8!1Kj0ttc(XiYkt#FJ5y?SdTJ>*fvC#=K9Axu)HeQ|q;odMvstJ) zC*uuU?MNEXVzY1E8zI$l(V{X-d-EgAiinAxEuE`oKdpmZ+hEpxm)}(F+o82DrnN+5 zYwDX30vidjRRL9AK?9djJe?FF;y7xtzy9k4lz^r@)CF7ZNZ*80iI!)<|M7M&9&mdK zXZ99(y^9J7S`;=KpU`H!Q7gAcuPWEPq!`e_lSTdM4u(TOIk?tgDp5!Cvhmo4wKtu3 z=L_Nf^mMrod<}mBlDFKN_ti{JG^efQ-<&J!iU|w zV>`6o*s{uTSHr!JnTyNUN=@RxUA7xKZwmCk%YKu0lkr)1B{j)`Y7uR#>jzZ!S#ep* z8T||8h45{nVZpVQod>@Ra^8yIi$-T>@3IDbsdUD}TkhWNxNw!>>@4M0y#%+OTfL_r zAVCmF%pd4JXoLyx+^`p4fE`Vj5RtZDfFPMWvE5puoeZvFBLJx>Gb zqYkb9zwcpF0vdi?4!_^c8y0&L_%xgY#q{|lOk2lwy+dk#hNwhUt*?2cccvg?fzwMe zR7y`?_y>PRv9yVa_ez9|(xxA=tIBTtqE=~!K)1}G5AwH;0Ij%RF`45+Ra)4c!LslM z+z++I?2N^jp|0G<&^?_b%Cy#GJkLUDIWO>fryN*du=<}~J$x9&AR&>+CVO_z?L&N} z8M~NAxaq)jW)Aoq3bvEDr&ZF=RaEeR?|r=k&}=rP*g}<7q0hn&3+h1?Ph8dc%=@ufFt`5U9ix z@@)4!3F@B+iJrzi`yE^QkPIE92D%hJXE7GzI6mk&`e)CjAoFAy#ee5x8hmC9;7X#P zNUI8n%MR*1ajd3~;8zl=8UM}@x9==G*Dhg(BogjXoU|5*p)9(7g#P^Ln3QTpqY1zA z-RET=nE~KGg9_77Fq>uvfJ2!e#ldMA_9aHSKsR?iZ*9B*9pIC~w z67x1%!viZ~`SQKh^?>i6)tGxG!B zEMR<{#dQ4W+!WrY_xDL={`$W?^Q9bHE!~e_eJb2?LqjQoIBvdg{n&ZlR zW|scUoD3AW7ZzZRDsbIMb<3`rViC3oBrc;%++LRDfGRc0yTEhH=y$ zBPe-&KQkpkS_`U@1L$m+OejMPd*moZb9~_Q$8*2r{AcK?itiQd)0c9v-(BPhqmvld zWUbk-jG9wR(*WV%{}TRxt*8TugG(cd@II^>uRZ;6uhAw_`!+}}{PWip7O_T=^&^Gn zRs|#>0xz})0^a7VyrpK{*Cj$+T#p^9oozkPk%%YkBwUXELD!Qtq=r5vHU5^scNk{` z)?I_D@o!)MU_d4p1KiN;%p0Tq9WJu5Q->0>m_bM~-_~9CAi=ZU+HWS-Q4^Q1VCMY% zP*A11Pffk^yys11XDHwo@>)tbzyZ@(&VV?qOc(=%-aDU^)rliEH-vRR8l~FWr1n_| zE)}>eyfjE4KDA?#gsd`|ZuQ9H!mPf%r%U9@tsG1vO}ih z{@vj^J47`qI9uUBIDUoiF20=Onq?cA{q?Qf=0R`!$yQD$7q?hiJE&Klmyax6EwMllxlG_9L_E z&c{Y3Iu!nxhV(~#028X^`O=LmE+NtM#Mchn`$UC3iu#RD-T#PF-A2RRAEa1P1qm-omA>~B`^(}f;iG*oRdkBN72*{U_eh4KXknPufmFNg7Hk;$S{`sNCF~{R9 zG-+PznV|h|l~y^e_eKkO)zggDJvguou;uN$^PfA{lpN}}tCprxNJzPBYcq@k4#iI6 zYKA%bvg&zb;;b>fY`kt%b5;{$5(o$j@|stE?4zG<@imo7v@(wk&Tt|?2uxjgZ|WG35mmlex69rwk3uMspCQ~z z9yb0Rl>TT&gn8*0YguVgHT4@J@+?bh{T%?}IOQsDkC)m5B=tokG+!qV8?rPkKH$CV zlW^{QK>*1E9z_U%04XCtr-OQ?HeoV95*}5J6gNh3aDG=|dOfS)p|@SdK~8c*h3s>q zHa>1-jq@v!d)qrwP|S@!n4kZ|k%X&QZxX*c%TtZZf?UdI?fdsK0fSKV-bV?&2!<~@ zU@HMIR#)1;DB%)GsCM=mvJmt0cuudg749UHu8g_p^Vpp@*(?d-$GD~fWwmybAD13{ zf&B3WO*F}IQD8^xu|usKWOrO1GdwP^}tH;u23RCoEr_U5mJNe*k>lVp`z+ z$sgG}xhEsNUzKy;E>Teb`A(2LwqF#t`hhchB;iQLzkIa|?@$s>*oX_l5~y~$Izrlh z%0%xKvo#<9yfxtpMq{}I;*0yW%KUKSZzU=#-VKwx0+$=9Hc| zXx^R8xTy-mU$({Ma_l~#y}6t$)6rpOloouvHKCMn*dx^QbB(K-1)>Tw)Pm6#>J+)2 zwEE~5pdhrMAQD-q7--7R3yRNOIY8!Y4u$G|>i~iYBuD$JX_orILgs3;Q)HNd71`zZ zqmU?LQI%boxhQCW0n{!@K)T*b?6mI>oYbpK-o(Y?Z{BsJHQQN1olwhepAMSuO zpq<#&9!k}Cz{5IkmpWLm-J;u^N=ROLK=5}hW@||=y&K$Cb@WU0CjfX4L^22(Hke(v z^iZV=|6acURnAJ?TCuSS{A#;d_19nf?tx11U6 zHS4K@j0PGLaj0^p3M=ha%eCfFqcP^OXXjxu?i*wBe$5QXvUCoq1y1p^j|o#j4X%er z;xLuP#ppwqTzOyXod%OZOz&N*hV&<4D)hrCUqmu=f$sm5#>}fLY@44VIH&+=U5DeSUxQ!U27O>S(?#G-EKcyEbma%#~^sU)@NY z2SsG$xmv3C(SU;R=2er7Yy6U1h?H`t8ca!eZwh(k5Dn#@aI*-+e!R~=a#G__%5e+a zXGDqIH3z&;U=qR-`ikg3NDT~6Z6>JZDy_QxXDX-t*~ZC10w>H2FJ*$aVwB|_vYPQ0 z>(ja5%*nW*$}zOmK7HhKX#(d@NAkYmqP`zyo$U7{{>rmve?If7G}xtJ{jSLEr%rUO zIq}QEnB%CUg)vs(fDJu^sktwq{ATSDu>Z9w62ZbK?aAZzG88|(J9gXWdH$Id zG~JhZuld*c#%k*;vCqh}xl*gRQKQ&b){+8V{(m9y`Z4@;@Zo^=izA@3#1pXUpT}>! zp$AKqbIp(tZoQvxOt2fD;{z6piptra!Q|rzseFC}^eR_yL)2kVYka11vLqh6PqyF0 z8-oB>hxOvF{yn%Ik2?&cqwEL;zcElhmP(S1v^T>XNFNuZcG5Q;O}j8LwCyS*vsDRa z44aWGN4-Ozx0(QuU$Sgn{_9NFB2k@RD3Tf9F7Jo%1egJMkr%0Mpyl)fWmv>NORjk%l?To_FCCb7Xs@6b-5$A=V_* z0ybWa^YTHz&>{r+S0~j}*R~QDlvkQRefoX*gg!EjO-$UQ^#cK%S74ZYwluru!X?K)t7l(b0}}~K;PuQrwg&1 zzSPMPvx7=NMopG)x+{y_X-FtiO3w1VwK`Wj=G=DxIhj#o3lS8m8U2Yy+rsDJPY z7v!b2-o#n%3wy-3o;%WVl#{w(M*?RymDdQ}v*MS}MEn|;>Ev|)5Zgo+nL_N@X}V1I z`{kCV^jkQPf$}t$o4b5A_&M_dIQoYFd-NIL;;GE;@_oepU8hO!oqQ`H+^i3Rtb+m7 z^OSBN`!NyTOYW0rPDf8bZ&(&2lGx}~7#JtxzgKk`C}*p33u?mtW@>^@FPgMis?4w~ zpj3q++&8{*NI2DNSEMnU(>OW z205HyM}}=W{aI2cdBP43LqbJINClx_F$6$$O}|L|=bq~RZG35|m#I)D*(BEynjy#a zM=NG5`Pyp0uEt+YKNI8>4wy7e{{Gr&XHdyQ@Z?GC_k%nys6*_{3A(~~lpwFz=7jfl zK?q~DRgaKLDGMk448ca+&9(OB`hvooWfwas$DsaxF)f9CVc%IX&HZn-fBQeTQW>qP zF9f!|^6idF+Vi<%@*BT@Lj$u8{A_vsYOrZ_Kt?o+6T4&5KIn z@y1y3ks7U^*MS5Q5+3K*|3KqqITxID?8dw=W<4x9w`*XVP!PS8B1vhO{LzA2u&9(@ zXb8`Z;z%0pasZ5c?Zsb&zX7PqegG<0M)XBy9zPIxxXdGD3Mab%@$%dTYTzte7pedP zAsPXMmfR|%22^^m*o3G`!Zfhi zxiCL}9tVeIw!VZcebs(Qp6^nW2U&bIFTwSzhz78F8wF*`&58bH5M}QbaTf;#9&bH8 zYAKJTOAE?q6?s6i{K8s!UU=hy#778PB&p^qw?XCG)<=@H!}po~W1nqGU8&{%(LI^Iowr5qcGS3WHa>4kdC@ zVC8Ha*n_!UPl+!$NQrS-rptNM(2HIt64tFZop4K9xk4?3r#%3w4-S8e7$kQ-9Ap?(Va3rr!zoWwJC7ZP3xguN3?QeA4*2; zZL0E-2W7^?s5n%RpOck+>QJa>)1kXMKtb3y)L2Z&Q`W6F`VoH&!bcAXw})rsPp*x2 z$%fjSrK0;={P=!j=I=M=-(i;-4&YJ)C-asa50joE8nl07q!s~PE3h#@G7!B=_HPFu z3=bayie~pES^wc)+Cg*T#T?hQ=}CW#QIbhE8^t_82YT*6tu!mh@2MSqNafPrF#a)R zT5Nq<(X17Jk~Y=zK-PhdawFz=uR+q2L&52j&L>BWKx&0rDV5ycr&19MABdD^HqPIg z<-1LG92fLVG1{l&bGJ|z%k11x&P(rDqd0OrHmr&IQDNWSIB|AYIbUw7p%Wb4di$Bt z0{1^14vzqYrfv1MN)+D~5R6{loh78CwT;s98GTnCo%nxO1j4B0twh`A+JoUDl3De% z(2hxgWm;vYYpM~OpD&z@7L`PsxExmASUdN$c7u+l#k@#L0!iYpQvoKr&jj2-Egxea zsYs*-H=lAJSSQnpaSjvgq>`KQlIQk*O^AOmnz9P0hkc8mJNiMZJv?m|Ih&M^=DRWC zcCgGROKZG_4Zc5_(g=JkCszk+zpRj2Ta3T=gKu+obb!~Bpqokd{LG7Z2(?7z= zBo%txyu%ECqNoC6kN+G;j+EXX9WKc$hIpXqo>WWmw~3@Hy7x@DgJ2uSGNsO5d%TLH z;`pkYEir{q{zKC7a}6_M?D!DL+CX1?K4toCS1u-!kI+|u4x0baXjAr_6fwf1mo|mHg>d)AH$Jv7(q2vY>$K$uz%ejTYGwClv;2APKQO`KpDma+t^F zHK7Jm_?#_aCEm1QTptc|e*Yc+u=f#2?q2q1ZX(9gS5?MjI=##{_JN<*>a0u zL?w>CbiE;0ylD$a_B-F`9?A2XqZOv_nG)U12^qPo;93jfI`_EzBHAmb(_NNsx;57d z&+}>KN+7b{kg{pb7(@`e!A%-3jA50!@1DE;UCVzjPywmlwR+FIsKRA12C|eeO`uir zG-wQQGQ&AI;X{`~XvQuC5IoShu79^eyKjT4%_PTgC$5RTYa~Y|YsV0zj%iOM`0dN@ z32*%vtbs(*f?AGBL7s0^X$hBMIb=!XC_H_24e8l)44mA9DKTtK&n~mP?-g zb>0r95Ku>*y*Enig32v9ao9xjug}+yD4&b~7%w8ce z#srJvY!#c{jikg%FDAxiW-_{EcfhWALk&b;=HM8RYPeobH0d?}dAT7HH-mX++2o1a z2oq0S${OzqjR(1EP}Oz!pq#n8XrJdrN^>ta(?J^bVo|9k6Xax>Q7@Wvlx^@U zW|{f|AL&?}GLn;#iXCLWuwry;XOu5o%Ao;PCaz5Yfw<~WKEMKje+zF5s1`IIc25*R zf>i()r2T1up49$t5RAePgZjfHIK^DPuxr`pJb`t$-kz~BZ(U7()?W$?_$`t1;u?+8Av*$eFq&gm0#HUV8B*xr zfOi1WHUQ@H|7!tqr}yXWPIIfDXY3@I4*8dkP1!yY7K{_Psn{PBv37sD8%3XD`yKn4cj`(S1Z8Hb61 zW6l9Z*_kToM~^1wO3B^H_AN^*js>a&pu^i2CSmZ68xt`Z-64URP%6pC-ihR-+%nh) zYkx@g(a)6Ib4dr0CRH%$=w_#&Tex6ydqIxEJLKsMHMi~|Ip&4lu~+GKWJcxTX}q~8>1P8OI1nmZj&_SmtyGrP05!fY!w#kX zzfG{@OZbEHTu5Z6G+I3U{hh@Fb{iZ5NYg;t^Td*Tl@fih@V8BaPobzMAC$R2GdCja zpPoN9eh;X40N2A``g(&^4^S@w5|0G|YpxeeVDCC$=$^<8QptS9&%Wmt2(9#N)q-YC z?o%}*Br?7?OD|e#rJF!T)+$F$wswV#%=^S-Yw4NELZ{uq9Oy+>HXTT`Mx-SC*_tD+ z1=Qz(-_40$Hm|zJ{O7Q^9r~i5P)xqu3H&uh<0>g$Zj+Q3BjU8v>oQ})nPUPU&&cuF zN(s#GEaBe%PQfRe_E}dxlCRhUFzTO1E%~9mn!Vy)pwvM^)|W1m__H-1M(8k8OsYK5 z0Z^UVh=HD)=pgO%S^)<&=C{JNzfP0apC!*9dF8zse?7uJIsf6V`h`qB&HM%Ixhf$r zMrur&5ojjIr|?=lAB1;Ip4#eR;qD~w6F`kBAhbn+()!^;25sgi=qCWxu4_{63X%+N z9>lp`8$Z7?(m~bCYt$;1YpvEt%O2XXOfore72a$Ev=XG4;OlI>4w~&5hLxtBpg)C5 z-E?wM)|9*jQUiNwzl(aFINZ=)%yT&rrJnytAtOGPqIR822L;CX7`Z~c>qj3PjbX=O z>Mk`nj(y+DSAvx?WWux)cZ?y@QdvPR1s1D)+0VgDT6lr8n7H34?fXwS(qsRdOsf(eITRf=n zr_2kD%a)^ca7#gT>^q!e)>N2;d7^nija<-7a&U34q@!+3gXmv<|im zTw)9aWp|3T#zi~S=cK}(tXKZkra_|%hVY+bK^fQud85K>kyY8_6PONcMYkuxIRCCW z$vP-+`7KDxESc3xk%Vq$C0lA`dgHQUfnEvLf!frDJOngl#^(1viuEb0ylh^xRC&eV zc>FweH6Al=!;xwPuN~fKbaGN!&qe!0hhETVDjO}M?d!wEjO}p>6SO%?C2Y|;gDOw0x)shMcDE$3QM* zP!u#FU=95I#q1BaKMjOXR@9Ql5-ECpNtCHmF zov6JzC2pR>wGpY?Z;4>Lc?9M`yRotzh{ou&n8h+N2o?bHhMgXS|FmV~p$zfXNfpo8 zLuh*}@v-I0yctj2<{f=9ul;a~YdVlUWs;KNQe}Kw>p=$a_V$hX8VSVFl0fZ3COMhA zmha??jm?89;MZf_kjpCXyum!pbzz|s)m)F|67p}Z)>VI15}h`poHRaj5aUd3QW^#> z<#DsYWz*O<2`BFN<)6~4Vpm+~ZET47)*6sr?D+iBSh{mOm?3LH=csJHQwk z&;iV`8hJp?^Dk@pBE(;SlTiB>|(qVsW0DhP3Ts>3XceHy~`8I$Pd7?ks z&40&-HZrhgA=-A!kkfSp_cUt4uEi>>=g%go)7I5%d~bFqTyv{zA*7i|$`Vu??V%6hxjE_Cz_p$PyD*fN-W`d?9FmReO_ zk&?|+J5oQXE0*8{C}RK^bU!R60w?!Hx^baTQ^P$e$3yY!;06FPqBW_KMVDNIaC>>a zA_XLK{3VL6m2p8{FY_28E=2&$Ro3A$Kd{3FUG$kqE$ac&n$7XoNS~F-c|Et@MQ_Zs z9^^RAX|vDJdDYcObVz1>$cwtBTM%;P2@D#sV^EKclf~pPAAZxZ6M=hvbw_~@X|C3b z;LX>Gw%l!d2t^4L?zf%DH*u4!lU`|w#0BKOERPx%M+B@+c53=*BOlG9JE!%-G?$6o zRg%SdP_T>+)f2_JPyXm1dKUa$UbI=r(sC-aLUeTgOK@7U6Ckp1J5YdrecQ7-y|I*={A!gHsa)|AeGrQ==xp)pVV_IWJ5jWiWGq?@z*z{)o%!*QZCO02z_o%IEhBRSYS}_0<~yaJ(C$1SY<&y2b_B{L0B* z@t6pR-lQ{v*WbLhW(z2?0PzTrcEM-v=`6cp3Yt4^G4HUTC^h!F!)2P66VVh8TZGM2 zeD2~fDUhg^{(R-OR~#fm_ASI~uSON*9OPvUoTbwb-p0lhw-x%ln=!dS^MraZu50M$;lv-I!@K>o1Yt?${rnZ$e4f< zGLd|vN>QE{kRjU`$!q2z@=(qCLE7=$xFwsx93)5KiF5pQi^M)Hg%4Kl7DFB`d6Vik z+Pvw|ho0IZP2O@G&iP*GTzpz13a@2Fp1NdvH)ofeC7}ED_?!QCP*cVJVjU+jy6|k1PXnJMYux$g}l4g<#iv4tmYWO2ZG*`DulpgcfsM{OI%J z6sLPZF<$ODT`u<6DOZNwfC6Z*jVJM{7r!R0H&^SNw_Y(r330Y3Jl{{a_4VQOEn0-; zyqMGO$M&^wB6x)1WONzeH2VER7hf$Uj|wDYC%dFBmlYLa^lgeGS_zHEH@(kq5y+0H z$P%Z$)oheNd^?cDZzhEL+&I7!0LGQ32Hb#)Y2^Pr?N9v;t?X}wjv2=f&?y@GLJkfhEI>3OtA(D)*))*^+2-u2hCojH0MzX`6)xPt zQoViir!H%?jP8X&5J~}WF>f|(UK3ap%>7V zK~MS(04Q0EYNob!i30p~f&~6Dt{@PW(dXSi5#+T|z1#Ef zXf1^MUEpAZOT0JzS;!EP{PZ*peWbw9pw2Ql{mZh)x-<;Ud>p#a91Qvlv(+vU-9wrv zdj!V4$hBiUQsm@Q1U$UfR<17NHCjsQvch{*(%?%%I*?m|*vsw&%lTEIsl>y>4^284 z>l!doJrPtQk`fbe>}~5OrLi`>ph&|EhOzYPf+nj z1=6Ad)oM8@Q#or^J|dr#~;i znNTJZ_I%sYycS*Gfr9;2&|?%#W&z)SOu$kK1~eRUbADxsKRD{sdG2<}1L!VqJzXcQ zsgP%hm_*Z#BH{#Aet)*KwcG|TbNpUno3$Gl%ppwzWVml+G>nw0A9ezF(Rd#Ej1Q-| z|C+9PtZ8`;g94aAfU&3@+O^7x&BYeYED@b#xU)j_u*;mN@-lZuWAv# z#F>(<$Ylf3#!tCBJzwLTHoIM>6AD&)u(p?QX3-Iv^+78@x8;4;LNb4#$saP7+JAH9 zKDAuuul;e&DaW43VcC}r#VcTKZSU~pKfF7>g0(;=TB2Up(b(yx`;~1!gVf{e=t+I~ znd;Yfke9OX6s_t|m5_GLsyN$dng#9TnHBb0D8(3Kv6=Fncq<>PBOeb751akZ_kK!f zf7xc~@rXd`0LYnO;bLPrbAclq91(u5n~YCC{i05JCqc?)Ar5rxfP)Z6LtPxg5pBI$X*GA~7-8 ztJe74m7TzK$HnTSVm&=c4YYllq-Mihi-48AB(h`ta9q1eLh$LOj@J^rB_f$Lg9DG%UdQ=pw9A15)NTkY5#&m*8VF%zj(WAkON_m zoG`XIj#+%9`y4D znI3l}%SAaK{`QG|hYfimZnKu^_eu=yd{^%X45L%VUj=!y1-{*=c0|a7gcJh(EG#7cbl)qy=kIxq86Yy zKx4TG4{o>DvHbg;cmr7s-(d zTqBhqgiI8LFA5gguv#=LtRS+Gm$Sv|C_4CCV=WY`zJ|aHz(9$k!v5s-OBgNo{)}?v z{=>or&`9-}p}(5=g^3u*=X~!1^n<7ju#b6xx)PuatzEAYdx_c(?`{Qdgs4jGwVZys z$42~J*AMwuWdIL1CjvJ;6;FK($in~vcRU=leuq2tO|KGkDw9l-fks4y49&P>i;u=< zCn$>gu*30PN25RX#$O;yP|d9h6=unBM$WHIXe8p(W@B^E#s{rbePeU6MiXNg?SKc1 zRSm&u{nIzYW(FZOC5*<1%m)}eG(7b7@T0&YG#&xt5Wb+?5xD!K-cu#wBCVo6PWkpz zqy|8>1kCtRyu!mg{7~(|{>jbn9;*l%fF5-Y<@mH-Q z8aGcujRqRnaIzm<3Q&o9zjUNkljcwmE@gTZk@E& z<0|`39w8NF_eUN`Rrt^YCL{q-rbs9q4|Dmu z+YSwyWfve=HW&xAsrLckbnHtQTghQ>g+j z&oWrcK?hXXRQ}F~cwPmg>3Nyg_bE1mry|nCrXvW-al)AryE$73-n(74&B5fulquH{ z<=dn7&3vKYmAS^@o&;o344uQx2r8Cm znyR|U@-XBLz(l5i(If0Jj0GrCQzhj92Hp#fFu}20oA0N8%V^>)*bm+2;MN~>${mST z6~&^y5oMobCJ2S+9EGNV?njx<9_}}JHX#?8)td+lLzraPxr-pHCQsG<;6~OeNOqzT zP`634%h{0f--1!VT$P>4O>NJ;jCWAUbgfyVDoLhVz$H*Cs`}+jGg7QZzmKnvv1DQ; zb2VAAeQzPl?9`?0JL0nwyWRXPZ(^V?mvXYCP%V8VUn?6IXD$w>p-J3(-;f-t; zT=;7^r0SxNfrAy^dfJ~5m<-#O?WwU3l*(pByO;M<6-mek5a?=`-pIG#{^cqu;=;;k z=OEdnGRqB9{f_p!-%PzKysqlygwoVLB9xE-1fo>q&P9vo3{cB5dDr!zXtBYE-EaV< z2b-$=>a!jZkQf@{JrzR-X!BPvc8`s~$T4I&HVVQU)*ohqPeN*9hprz$v8_)__EI}P z0;t^jf*(#HlFya3YLhPt{}m$`NVm^w;q0o4R@qkrMgj`|#nb%BO~B@*I5Z;k$mc@k zF)WAAE)`M?VbKFL!&hhb#3yk5jmpNVxo71uXG|ZIR?|L=pX%&?2=?1}nl6=2TFQ10 z-Qz=jH-$|(E}XnlCs=2^#Le{T>!4*@m{PKYm8JPWs#s*#2;$XWzIw-Gx3mmYc5a7l z1+kCq;vIDHQ5hqr&#`SfhTwFM&-89g6oV62Zbxd=SfFjmX%{GA~ zKmbYq{P+)O)I(&s{16O-k;wcIg((&%sHwzYZk&xhqzDj>JwQ6v7c0~%63TZ>-%a2g zLFUmoLcp@Zz17LGc=OS0OUS9<5WY$U7>+JP-E0$y8MIF?@AenqQM~qp{j{PtA5_gQ zF4zbW#c!VF{}Pv))xeJ*Bo5|K?lW zG>N2Bg%*6x8}8eYpTW?`tX$XLC`>pUEj7XZFd}JGVN6PEt$7nn5RRuf_IxDeE5$Ym zUTSEFy?Y0>^b<%E_O=;3vZ%~`8Ei(~InWy?!BAUj{NZ?q(1+rg06#^S?jbj+UK}p* zqfMW@M;<|!=L)ND#TW;b z+E>OZRihU!K%?9B>Jy(~16EoeT~GdL1uBA z=h2U$z<`?RN^e%<=sqOkx6_YZ$5>XbUi27?ki6||cJIbgL3+DIZy*Lx(uM}LNXX}7 zcu5K>F9W*+`vZDcyJHJsD*2>4I;8!jD*B4y_ny=#Pi2&l#-vkBql2Kf2e z0+b)lKz13VyW-#FRvJmx5ehclrVj%7Hc408v#gveS>fjNQU<=8caN<3OI*Lxz`|e| zkccm4eGw7~uYmB=-zR}5zv5?MN*SQ{=?XlRM4GzG8!upUkzq|{rYw6cprp~NE?r=8 z7ez8T53i+F-V7(b=Rp_d&?Cscy^ILMeb3}PyAbzH zf>ou57RztQ-HVjq^}a`->fQ7tn6>&hUkLbihL%?%|J966E|?EM*zW_v%HUmwP@{q0 zC_owes*`-28R`RPKd+9)4Dr9v#|8Ej~-6NzhhPAd|gz&1tns4|XY2-h?yzMDk%m zKG*F&(ok`o+?7*!L?owd!&tE+d*YZxn8mtN5 z6#rb+qhJBF?ro&Sg`F`)#F4NJDBvKTf*v-PY^eL>x0d4*|7P|*_D0Ux3-gGnz zUEQsVPAgCAHOz%#{m;Lq1GK$I{MU+~ROV;}Z6(&9ww>OQPUaBtZda5XH|CUR)}cxY zC9n4}I0jF&DVj`-Z**a4U{6<%SI%vf(iQ&Kz&~Gqq+R54y1E3gjW#j+N9RR6B0|eq zIR3jg+*RH#QZ2!wO~K2JX6A_~MU&!gA?5=|^0xZDKeSctAt7Y3{Jtm9`St6lZX+wy zY07C9vmY1@aiM^3@*g9JF`8WtW`XBBFvtqYvYB+r{P&E1-?VayVVB;O!OtdujD4Kd z0K^E^E?uDDXC+l$`$UHW1se;a{pXvtHmqA@!oIQ5m}YS+EIlDZ^i^ z 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 diff --git a/docs/getting_started_10_ide_expert_new_project.png b/docs/getting_started_10_ide_expert_new_project.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3b370d754e6acfcde9950bfe98211cc15c0478 GIT binary patch literal 98151 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 bmoNZE->3?k{XyX)FDxVZ0az+-@cDlL)2c?0 literal 0 HcmV?d00001