New: THttpEngine.CreateEngineFunc provides a way for client applications to use their own HTTP client engine. New: Demo application showing Sparkle.App capabilities. New: Sparkle.App supports automatic package dynamic loading of server modules. New: unit provides read-to-use server hosting app for Linux/Windows. New: Sparkle.App unit provides ready-to-use server hosting app for Windows, making a single app to work as both VCL desktop (for development purposes) and Windows service (for deployment purposes). Sometimes Android app was crashing or displaying a blank error message when the request failed. New: TJwtMiddleware.OnForbidRequest allows configuring which requests will be rejected or approved based on the existing JWT data.įixed: Forward middleware was showing up in the form as a non-visual component at design-time.įixed: THttpServerContext.Data and Item properties not working in Indy-based servers.įixed: Memory leak when performing HTTP request using THttpClient in Android devices (introduced with the end of ARC in Sydney 10.4).įixed: Better error handling when performing HTTP requests using THttpClient on Android. New: TJwtMiddleware.OnGetSecretEx event allows providing the JWT secret dynamically based on the JWT token content itself. New: TTenantMiddleware retrieves a tenant id from several input formats (header, query URL) and set the tenant id in the HTTP context. New: TSparkleLoggingMiddleware.ErrorResponseOptions property.įixed: JWT middleware raising error 500 (instead of 400) for internal errors.įixed: TStaticModule/TSparkleStaticServer folder redirect was not working correctly when the URL had query or fragment parameters.īreaking change: TSparkleUtils.GetQueryParams return type changed from TArray> to TArray. New: TSparkleJwtMiddleware improved with new following properties: AllowedClockSkew, RequireExpirationTime, RequireIssuedAt, RequireNotBefore, ExpectedAudiences and ExpectedIssuers. You can now use RSA and ECDSA signing algorithms for both singing new JWT and also verify existing JWT signatures. New: JWT (JOSE) for Delphi units updated. If you use a secret that is smaller than the minimum size, you should set JWT Middleware property TSparkleJwtMiddleware.SkipKeyValidation to True. Improved: BREAKING CHANGE JWT is now requiring secret with a minimum size. New: TTenantMiddleware.DomainMap property now allows choosing the tenant based on the requested domain in URL. Improved: Design-time components were greyed out in component palette if current platform was different than Win32.Improved: TSparkleJwtMiddleware.BeforeValidation event allows adding custom JWT validation rules.įixed: Middleware logging format string was wrongly parsed when a macro with parameter was close to another without any spaces (for example, :req:req.įixed: HTTP client not correctly processing compressed responses (only relevant when accessing the in-process server). Improved: Compress middleware now adds Vary header to the response for better caching of compressed and uncompressed responses. Improved: Compress middleware does not compress if cache-control HTTP header is no-transform, or if content-range header is present. Improved: Compress middleware now only compress response if the content is effectively compressible (text content type, javascript, JSON or XML). Improved: Support for ARM64 macOS and ARM64 iOS Simulator platforms.įixed: JWT middleware was sending response body on authorization errors even for HEAD requests.įixed: Static module not properly responding index files (index.html) when RootDir property had a relative folder. Two additional levels of challenge provide an incredible challenge for those who yearn it.New: THttpRequest.ContentStream allows sending body via stream. Travel through a secluded world of mystery, light magical braziers and carve a path of light through the darkness as you conquer 108 increasingly challenging levels. Unlock great powerups such as Frost Ray, Purple Flame, and Color Wipe and select to use the ones you like the most. For the first time in a Sparkle series game, the Orb Slinger floats along the bottom of the screen providing a fresh way to experience the beloved Sparkle gameplay. Overcome Chained Orbs, Rock Orbs, Survival levels and other exciting challenges. Chain three matches to earn a potent powerup. Match three or more like colored orbs to make them disappear. Sparkle Unleashed features superbly polished action puzzle gameplay. Experience the fabled Sparkle brand action puzzle like never before! Make your way through a secluded world of mystery, light magical braziers and discover a way to banish the darkness once and for all.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |