v4.0.46 Released!

v4.0.46 Released!

See the Release Notes for the full details: https://servicestack.net/release-notes

We have an exciting new ServiceStackVS VS.NET template this release which
will add a lot of value and new possibilities for React Web Developers.

Redis Desktop Apps

React Desktop Apps is a new VS.NET Template which includes all the necessary tools
to convert your React ASP.NET Web Application and package it into a native
Winforms App, OSX Cocoa App or cross-platform Windows/OSX/Linux Console App
which is in addition to the niceties provided by the existing React App template
that includes the automated tasks to optimize, compile, bundle, package and deploy.

Since React is my weapon of choice these days this has become my new favorite template
thanks to the added potential available, even if I don’t end up packaging it in a Desktop App
since it still provides everything I need to optimize and deploy my ASP.NET Web Apps.

React Chat Apps

We’ve also developed a couple of Apps ourselves to illustrate the potential.
React Chat Apps example wraps Chat into a native Desktop App and show cases how easy
it is to communicate between C# <-> JavaScript where you can move around and change a
Windows App by msging it from a chat box :slight_smile:

Redis React

Redis React is more demonstrative of the types of Apps that’s now possible from a
React Desktop App which otherwise wouldn’t be possible when running in a browser.
Redis React should also be very useful for all ServiceStack.Redis developers which provides
a simple, fast and human-friendly browser of your Redis Data which takes advantage of the
conventions in the Redis Client to automatically show and navigate to related data.

Swift 2.0 / Xcode 7

Support for Apple’s just released Swift 2.0 and Xcode 7 has just landed for all
native iOS / OSX developers. The improvements in Swift 2.0 has had a positive impact to
the Service Client which has a nicer and more familiar API with a lot less generated boilerplate required.

Java Client Improvements

A number of new features were also added to the Java Client bringing it closer to
feature parity of .NET Service Clients.

HTTP Interface Markers

Request DTO’s annotated with IGet, IPost, interfaces can now all use the same send()
API which uses the info to send the Request DTO via the selected HTTP Method.
This makes it easier to add high-level functionality since it can decouple the Request
DTO to a specific Service Client implementation.

Async Stripe API’s

Async API’s are now available to all Stripe REST Services.
Thanks to the StripeGateway’s message-based design, this was extremely easy to add
which took less than 1hr from initial feature request to deployment on MyGet pre-release packages.
As it provides an abstraction for a non .NET 3rd Party API it’s a good example to illustrate
the advantages of a message-based API for remote services which provides a number of advantages
over other much larger and more complex libraries using conventional RPC API’s for each Stripe Service.

Debuggable Razor Views

There’s now an option to allow debugging in Razor Views which is enabled by default in DEBUG builds.

ss-utils.js

A few new JavaScript utils were added which makes it easy to take advantage of the auto binding/validation
of FORM’s outside of jQuery, e.g. in React

Enhanced Redis LUA Support

There are new API’s which make it easier to execute LUA scripts on Redis Server, e.g. the high-level
ExecCachedLua() API’s eliminates the bookkeeping around pre-loading, executing and re-creating missing
LUA scripts which provides the best performance / bandwidth without the disadvantages of managing
server-side state in Redis.

That’s about the summary of the major features, please see the Release Notes for the full details:
https://servicestack.net/release-notes

Enjoy!

This topic is now pinned globally. It will appear at the top of its category and all topic lists until it is unpinned by staff for everyone, or by individual users for themselves.

This topic is now unpinned. It will no longer appear at the top of its category.