Feature Requests

Feature, docs and use-case samples requests for ServiceStack. If you can, focus on the end-user benefit / use-case, rather than the technical details so we can focus on the end-goal and free us to work on how best to achieve it. Features can also include supporting content, e.g. a starter project on how to use ServiceStack with another product (e.g. SS + SharePoint).

  1. Support SSL connection to Redis instances hosted as PaaS in public clouds such as Azure.

    At this time, StackExchange.Redis is the only .Net library I can find that supports SSL connections to Azure Redis. I imagine others will follow suit. It would be useful to have SSL connection available in ServiceStack as well. Thanks.

    34 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  2. 30 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    5 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. Typescript and C# Enums: option for string literal types

    We already proposed https://servicestack.uservoice.com/forums/176786-feature-requests/suggestions/10105086-add-support-for-non-ambient-typescript-module-gene

    We are using this and it works well, but unfortunately there is one issue: enums!

    We serialize the enums as strings and not integers.

    In typescript world this all works fine, the enums are in the generated DTO's and the compiler is happy. But on the wire there is the Enum as a string instead of an integer which typescript can't map back to the typed dto. so all my typescript code doesn't work anymore.

    We end up doing:

    myAnimal.AnimalType.ToString() === dtos.AnimalType[dtos.AnimalType.Rabbit]

    which is working but doesn't feel "right". From a typescript point of view we…

    30 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Add Servicestack + Aurelia template

    Add a starter template for servicestack and aurelia. After what I've read, Aurelia and ServiceStack seems to have a lot in common. Like conventions over configuration. It's easy to test, customize and extend.

    30 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  5. AngularJS support angular2

    /*
    • @license AngularJS v1.2.20
    •(c) 2010-2014 Google, Inc. http://angularjs.org
    •License: MIT
    /

    The version of AngularJS is too slow~

    26 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. 26 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. 25 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →

    We’re going to support Server Events for alt languages through ServiceStack’s new gRPC support which has a dedicated “Server Stream” rpc channel that’s specifically designed for persisten server communications like Server Events.

    There’s a Dart Server Events example in the docs:

    https://docs.servicestack.net/grpc#server-stream-grpc-services
    https://docs.servicestack.net/grpc-dart

    May look at improving the development UX in future with an “Adapter” of the gRPC stream to provide a declarative UX for registering handlers.

  8. Implement SQL Server 2012 Paging with OFFSET and FETCH

    Add and option to use "SQL Server 2012" features/dialect and use OFFSET and FETCH for paging.

    The new SQL Server 2012 paging feature will offer better performance and generated sql will be easier to understand.

    http://www.mssqltips.com/sqlservertip/2696/comparing-performance-for-different-sql-server-paging-methods/

    21 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  9. Add message-level encryption

    Add the ability to specify message-level encryption on all client/server requests. Allow custom selection of encryption techniques (RSA, AES, etc.) for each direction, and the initialization vectors. Server-side I can see doing this via plug-ins and / or attributes.

    Create a subset of client libraries that handle encryption, perhaps using function pointers to encrypt / decrypt.

    Its been suggested previously by Demois on different forums.

    http://stackoverflow.com/questions/16098839/encrypting-messages-over-servicestack

    http://www.linkedin.com/groups/Service-Stack-versus-ASP-NET-1779887.S.107976247

    22 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  10. Refactor NuGet packages

    Change NuGet packages so they map 1:1 with ServiceStack projects. So 'Install-Package ServiceStack' doesn't bring in OrmLite and Redis automatically, and we can 'Install-Package ServiceStack.Interfaces' to bring in the minimum dependencies DTO's need.

    20 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →

    The NuGet packages have been refactored in v4 which has the following deps:

    ServiceStack.Common
    – ServiceStack.Text
    – ServiceStack.Interfaces

    ServiceStack.Client
    – ServiceStack.Text
    – ServiceStack.Interfaces

    ServiceStack
    – ServiceStack.Common
    – ServiceStack.Client

    ServiceStack.Server
    – ServiceStack
    – ServiceStack.Redis
    – ServiceStack.OrmLite

  11. GZip/Deflate on PCL clients

    Support http compression on clients (Xamarin/sl5) with Microsoft Compression BCL library

    20 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  12. Deprecate or update docs.servicstack.net

    Can you either shelve or update docs.servicestack.net? They appear to be very out-of-date, but keep showing up in search results. While most of the information is relevant, its incomplete and occasionally misleading.

    19 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  13. ORMLite - Add attribute to ignore property on updates

    It'd be nice to have an attribute to apply to data DTOs that would cause them to be excluded if an update statement is executed.

    Use case: Auditing
    I have an IAudit interface that looks like (basically copied from Demis' answer here http://stackoverflow.com/questions/21803999/are-interceptors-possible-in-servicestack-ormlite)

    public IAudited{
    string CreatedBy {get; set;}
    DateTime CreatedDate {get;set;}
    string ModifiedBy {get;set;}
    string ModifiedDate {get;set;}
    }

    Using OrmLite's insert filter makes it easy to generate values for the interface members when setting, as I can get the current user and Date and use them for both the Created and Modified fields. On an update though, I…

    19 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  14. ServiceStack.OrmLite.Core Mysql support.

    I'd like to see a mysql integration.

    18 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  15. mongodb / nosql support

    For a few of us, we are constrained with having to use mongodb or other nosql databases instead of an RDBMS.

    It would be good if we have a some sort of native mongodb support or at least a few examples/patterns of how to go about a full mongodb/servicestack solution. I understand that we have examples of redis usage but, we do not have authentication and other similar aspects as examples.

    Love the tooling still! yet hate to work with anything else now (you spoiled us!) that I have to work with mongodb.

    Cheers!
    -Simo

    18 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  16. Add Email Templating Engine

    Similar to ServiceStack Bundler, it'd be fantastic to have a node.js-powered email templating system for generating transactional emails with custom data payloads out of a SS app.

    It'd be great if the engine worked with simple html templates and CSS so that non-C# people can get involved. Something super simple to use and set up, but powerful in execution.

    This would make emails:


    • testable

    • collaborative (e.g. with frontend engineers)

    • iterable (easy transactional email multivariate testing?)

    • CSS automatic inlining

    • optional integration with litmus.com?

    18 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →

    The latest v5.2 release includes a powerful and easy to use template system which is ideal for non-devs to create email templates:

    https://docs.servicestack.net/releases/v5.2#servicestack-templates-remastered

    The Background MQ provides a great way to send emails in the background:
    http://docs.servicestack.net/background-mq

    A working example of this is available in TechStacks:
    https://github.com/NetCoreApps/TechStacks#background-mq-service

    Whilst the Email Templates use-case shows an example of generating text + html emails with markdown:
    http://templates.servicestack.net/usecases/email-templates

  17. More Oauth/Oauth2 integration

    It would be very interesting to have a better integration with oauth protocols.

    Some ideas:
    1. Authentication/authorization provided directly by SS. At moment is possible to use oauth, but only with some external libraries (DotNetOpenAuth or others).


    1. The Access Token could be released with some oauth permissions defined in a global configuration setting. When the client request an access token, the request must contains a list of permission (like facebook, twitter and others API)


    2. The permissions can be used for authorize some services only if the oauth access token provided in the request is valid for it. For example with…

    17 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →

    We’ve improved OAuth integration in v4.5.8 where you can now Authenticate using an AccessToken in Facebook, Twitter, Github and Google Auth Providers:

    http://docs.servicestack.net/releases/v4.5.8#integrated-facebook-twitter-and-google-logins

    This feature now enables auto-Sign Ins in Mobile / Desktop Apps using a saved Access Token.

    Please submit separate feature requests for any other individual features you’d like to see.

  18. Support Kestrel as a hosting provider

    The KestrelHTTPServer is built on the cross-platform libuv library.

    While some of the elements in Kestrel may conflict with ServiceStack's implementations (different DI, request / response filters), the overall goals are in alignment, and would bring a powerful new hosting option for ServiceStack.

    https://github.com/aspnet/KestrelHttpServer

    17 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  19. Alternative to WCF Duplex Communications

    I'd like to see an alternative to WCF Duplex Communications.

    This is somewhat related to http://servicestack.uservoice.com/forums/176786-feature-requests/suggestions/4458942-add-fast-tcp-endpoint (Add fast TCP endpoint), as the duplex comms should use the same connection.

    We use this for "playing nice" with firewalls (make connection out, poll in on same connection).

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  20. Update fluent validation library

    There are bug-fixes and improvements made to the original fluent validation source at:

    https://github.com/JeremySkinner/FluentValidation/

    15 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feature Requests

Categories

Feedback and Knowledge Base