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).
133 results found
-
Help Pluralsight update their video on Servicestack and/or the solution
Help Pluralsight update their videos on Servicestack and/or show how to update their example solutions to the latest version of Servicestack.
Another alternative is to offer an updated version of the videos example code localy (somewhere at servicestack.net/github.com).I tried to do a update to the latest versions myself and I ran into loads of problems. To the extent that i gave up.
4 votesOur Modular Startup makes it easier to configure features which our Start page takes advantage to create customizable starting project templates:
https://servicestack.net/startWe’ve also been busy this year creating free videos on YouTube exploring different features of ServiceStack, with 25+ new videos created this year and counting.
Please subscribe to your YouTube channel to get updates as they’re published:
https://www.youtube.com/channel/UC0kXKGVU4NHcwNdDdRiAJSA/videos
We only intend to create/publish free videos on YouTube ourselves (i.e. not paid sites like Pluralsight), feel free to comment on videos with any questions or feedback.
-
Possibility to download previous version of ServiceStackVS extension
Since latest update of ServiceStackVS seems to introduce a bug in VS 2015, the option "Add ServiceStack Reference" is no longer appearing in project context menu. In addition, the ability to update ServiceStack References is broken too.
Where can I download previous version of this extension ?
4 votesDownload of previous version available from:
https://github.com/ServiceStack/Issues/issues/673#issuecomment-493648089
-
Profile major aspects to ensure speed
One of the most enticing aspects about ServiceStack is that it is incredibly fast. I suggest that all major aspects of SS (web services, text, ormlite) get thoroughly tested in the upcoming versions just to make sure the code base is as fast as it could be.
3 votesv4.5.6 was a perf-focused release: http://docs.servicestack.net/releases/v4.5.6#performance-improvements
The benchmarks framework used to measure ServiceStack performance is at: https://github.com/NetCoreApps/Benchmarking
-
AFNetworking and OkHttp
Potential speed increase for the Xamarin.iOS and Xamarin.Android ServiceStack clients? See here: https://github.com/paulcbetts/ModernHttpClient
3 votesNow supported with the new HttpClient-based JsonHttpClient in v4.0.42: https://github.com/ServiceStack/ServiceStack/blob/master/docs/2015/release-notes.md#new-jsonhttpclient
-
Redis implementation of MemoryServerEvents
Just it! I would like to use the SSE feature with load balancing.
3 votesWe’ve added a new Redis ServerEvents backend in v4.0.31 so you can now use Server Events in load-balanced/scale-out environments: http://tinyurl.com/redisserverevents
-
.UrlEncode(... bool lowerCase = true)
Possibility to choose UPPER Casing for URL Encoding's ie %2F, as many public API using OAuth use upper cased encoding for signing.
3 votesAn optional `upperCase` flag was added on UrlEncode to change case of urlencoded chars.
-
Please InClude ParameterizedSqlExpression.cs to ServiceStack.OrmLiteV45 Project
ParameterizedSqlExpression.cs not in ServiceStack.OrmLiteV45 Project, It affected use oracle provider in net framework 4.5.
3 votesNow fixed from v4.0.43+ that’s now on MyGet: https://github.com/ServiceStack/ServiceStack/wiki/MyGet
-
OrmLite T4 templates doesn't generate Views
OrmLite T4 templates should generate Views,
3 votesNeed to change IncludeViews in OrmLite.Core.ttinclude to:
bool IncludeViews = true;
-
Allow sub-select SqlExpression in Sql.In clauses
The Load* methods already do this internally (sort-of), but allow explicitly creating Where expressions that use a sub-select to get the IDs, instead of the Sql.In() utility. Or possibly reworking Sql.In to support a Select with a single column.
Something like this:
var customers = Db.From<Customers>().Where( ... my complex expression ... ).Select("Id");var orders = Db.Select<Orders>(q => Sql.In(q.CustomerId, customers);
3 votes -
Allow us to use Geography data type in Sql Server
It would be nice to be able to take advantage of the Geography type in Sql Server... even better, I wonder if there would be a way to allow "us" to define custom classes for these more advanced data types that are built into a database.
3 votesSupport for SQL Server GEO types added in latest v4.0.44 release: https://github.com/ServiceStack/ServiceStack.OrmLite/wiki/SQL-Server-Types
OrmLite Type Converters now allows you to extend OrmLite to support new Types:
https://github.com/ServiceStack/ServiceStack.OrmLite/wiki/OrmLite-Type-Converters -
Make virtual some methods in OrmLiteAuthRepository
It's possibile to make inheritable some methods in OrmLiteAuthRepository class, to allow custom logics?
For example CreateUserAuth, UpdateUserAuth, CreateOrMergeAuthSession, GetPermissions/Role, Has Permission/Roles, etc
3 votesAll OrmLiteAuthRepository public API’s are now virtual from this commit: https://github.com/ServiceStack/ServiceStack/commit/487a64ee81a46fd5bcbf83a03d6dade5965ca6ed
This change is available from v4.0.43+ that’s now available on MyGet: https://github.com/ServiceStack/ServiceStack/wiki/MyGet
-
Add basic/digest authentication to AndroidServiceClient
Add built-in basic/digest authentication to the android JsonServiceClient/AndroidServiceClient
3 votesSupport for BasicAuth was added in 1.0.23 in this commit: https://github.com/ServiceStack/ServiceStack.Java/commit/80d0597f5dafa8f462fa86c2c78bfcfeeb4133d5
It uses the same API’s as the .NET ServiceClient, e.g client.setCredentials() and client.setAlwaysSendBasicAuthHeaders(true) if you always want the BasicAuth headers sent.
-
Java Client: Add all fields on @ApiMember annotation to prevent compilation errors
For example if the API definitions has ExcludeInSchema set, the autogenerated DTOs do not compile due to unrecognized field on the annotation.
3 votesThese missing Attributes were added some time ago
-
Extend CacheResponse feature with a VaryByRoles option
A number of our services have responses that vary by the set of roles a user is associated with. It would be more memory efficient if we could cache by roles rather than by user for these services.
3 votesI’ve added support for VaryByRoles in this commit: https://github.com/ServiceStack/ServiceStack/commit/bbd3eda601b4a373d81bbed593bc2b743dbcf6f6
You need to be explicit in which roles the cache should be varied by, e.g:
[CacheResponse(Duration = 60, VaryByRoles = new[] { “RoleA”, “RoleB” })]
Where there will be separate caches created for Users in “RoleA” vs “RoleB” vs No Role/UnAuthenticated Users.
This is available from v4.0.55 that’s now on MyGet
-
Update the servicestack-client typescript pacakge to include .d.ts files in npm
Creating new Angular 2.0 projects with the angular CLI is simpler if all the packages required include their typescript definition files in their npm package which allows the types to be registered by calling : npm install @types/servicestack-client instead of having to rely on using typings. Please consider updating your npm pacakge to include the typescript definition files for the typescript client.
3 votesFrom v4.0.46 we’re shipping Types inside the servicestack-client npm package
-
Show plugin startup errors on metadata screen
Add a visual indicator which links to or has a label that contains any plugin startup errors on the metadata page.
Given that they are swallowed to prevent the apphost from crashing it is not always obvious unless you check the operations metadata.
3 votesFrom v4.5.7 (now on MyGet) the number of Startup Errors will appear in X-Startup-Errors HTTP Response Header (visible when viewing HTTP Responses) and when in DebugMode a warning banner will appear on the /metadata page.
-
Support ServerEventsClient in .NET Core
My server needs to be able to push messages to my app. Unfortunately, I'm running ServiceStack.Client.Core in a .NET Standard library, which means my app does not have access to ServerEventsClient. Having the ability to use ServerEventsClient in .NET Standard libraries would be amazing.
3 votesNot sure what makes you think otherwise but ServerEventsClient is definitely available in ServiceStack.Client.Core: https://imgur.com/a/l1mDp
-
Support for filtering DTO's by namespace
It'll be really useful to be able to define namespaces for DTO filtering. Currently I can specify Types to include or exclude but doing it by namespace will be much more useful in situations where there are too many types to include or exclude.
3 votesYou can include a Request DTO and all its dependent Types it references with a .* suffix, e.g:
IncludeTypes: MyRequest.*
You can also include all types with a C# namespace with the /* suffix, e.g:
IncludeTypes: MyApp.ServiceModel.Admin/*
This change is available from v5.0.3 that’s now available on MyGet.
-
OrmLite.PostgreSQL support for HStore types (Dictionary)
Support of HStores when using Dictionary<string,string> or as a new field attribute.
HStores (key values) are very good in certain scenarios (logging/auditing) and complex parsing is easier to do in .NET than in SQL.
Custom SQL that SELECT's data is easy, but not easy to insert/save hstore in custom sql.
Also Npgsql already supports them.
More info here:
https://forums.servicestack.net/t/cannot-insert-idictionary-string-string-into-hstore-column/68943 votesHstore support has been added to OrmLite in the last v5.5 release:
-
Update FluentValidation to the latest version
Per https://github.com/JeremySkinner/FluentValidation the latest version is 8.2.3 and it has numerous updates.
3 votesServiceStack has been upgraded to the latest version of FluentValidation v8.2.3 in this commit:
https://github.com/ServiceStack/ServiceStack/commit/6e40ce8fa1fd3ea6a038db48a0e1ff5fe9a318c0
This is now available from v5.5.1 that’s now on MyGet: https://docs.servicestack.net/myget
- Don't see your idea?