1. BreezeJS Feature Suggestions

Help us make Breeze.js better by letting us know what you’d like to see next.

Suggest new features, vote on existing ones, or fork Breeze in GitHub and send us a pull request.

How can we improve Breeze.js?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Support other web apis, such as tastypie for Python/Django

    Django and Tastypie expose data in a similar way to ASP Web API. It would be nice to have Breezejs work with Python frameworks.

    91 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
    • Repository sample that serves view models.

      Use the new json schema to get a controller to return a proper view model instead of what is essentially a domain object.

      The idea here is to essentially create a custom provider that connects to a web api that returns view models and when the are returned back. an overridden save changes parses things out and submits them back to EF as domain objects and does whatever needs to be done

      Love the project keep it up

      7 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
      • Allow for the filtering of Expands

        It would be most helpful if the results of an Expand could be filtered on the server-side. I.e, if you could have a particular Expand only ever include specific records. This would come in particular use when an institution utilizes "soft deletes", or needs to further filter those expanded records to only include those that should be visible by the current user.

        47 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
        • Can configure a parent entity type to enter the modified state when a child changes

          Often (but not always), the parent is the root entity of an aggregate. An Order is the root of an Order aggregate with child line items. When a line item is added/deleted/modified the semantics say that the Order has changed. The concurrency check on the Order governs the entire graph. So we want any line item change to force the Order to be changed. The developer should be able to specify in metadata that the Order changes when anything in its line items collection changes. The specification should be on a navigation path basis. Breeze should respond accordingly

          22 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
          • To add the java backend for the breezejs.

            right now breezejs is running on asp.net(as a backend) but since I am a developer of Java Applications that's why I am waiting for the java version of the breezejs

            101 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
            • Add the possibility to pass one call specific argument to the ajax adapter

              I want to do some stuff inside the ajax adapter, that depends on who initiated the call. For example tracing. In order to do that I need to be able to pass an argument to Breeze that is forwarded to the ajax adapter.

              3 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
              • 16 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                • Example of using metadata for validation with knockout.

                  Would be great to have an example of breeze exporting metadata for use with knockout validation.

                  76 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                  • Create function to translate error messages

                    it would be possible to include a function to breeze similar to the included in knockout-validation to translate error messages:

                    //quick function to override rule messages
                    ko.validation.localize = function (msgTranslations) {

                    var msg, rule;

                    //loop the properties in the object and assign the msg to the rule
                    for (rule in msgTranslations) {
                    if (ko.validation.rules.hasOwnProperty(rule)) {
                    ko.validation.rules[rule].message = msgTranslations[rule];
                    }
                    }
                    };

                    Related to: http://stackoverflow.com/questions/14316454/translate-breeze-validation-messages

                    38 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                    • Provide a paired client side/server side validation module that would make it easier to apply the same custom validations on both the server

                      This module would also have access to the user credentials associated with the end user performing the operation to be validated. Ideally, this would be configured via attributes as well as thru a programmatic API.

                      37 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                      • Support Design Time Typed Entities

                        A tool to create Typescript typed entities from WebAPI metadata in the same way that JaySvcUtil works for JayData

                        182 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                        • 6 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            under review  ·  1 comment  ·  Admin →
                          • QueryInterceptors and ChangeInterceptor are needed to implement Security

                            One needs to write lots of code to implement query and change interception to EF context. With interceptors we can easily do this with Breeze like WCF Data Services.

                            35 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                            • 29 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                              • 916 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)

                                  To accelerate the development of this particular feature we are seeking user support through crowdfunding.

                                  Want to learn more? Send us an email at breezeadmin@ideablade.com and we’ll send you details on how you can participate.

                                  Thanks for helping us make BreezeJS the best open source project on the planet!

                                • Not force orderBy with skip

                                  When you use the skip(n) operation, you are forced to supply and orderBy clause as well or an error occurs. Advisable as it may be to supply one, I suppose you could do without.

                                  3 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)

                                    This is an Entity Framework requirement that we also enforce.

                                    That being said, we’ll watch the votes on User Voice and see how many others really want this.

                                  • Paged query combining remote and cached data

                                    A Breeze plugin that pages a query combining remote and cached data in the query results. The paging strategy factors in pending, unsaved changes that could affect sort order (e.g., a name change), exclusion of entities marked for delete, and new entities that qualify for inclusion in the result. Could base it on the DevForce.EntityQueryPager (http://drc.ideablade.com/xwiki/bin/view/Documentation/query-paging)

                                    50 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                    • Provide Observable ErrorMessage at entity level & at Collection Level so that error messages can be displayed next to entity and then again

                                      IN LOB application it is very critical to display error message next to the field in error as well as summary of errors.

                                      When Binding the collection to HTML table, expose the Error Collection so that error message can be displayed in data-bind. This should be observable so that it HTML markup is updated dynamically when errors occurs and is cleared when error are corrected.

                                      Similar observable error collection as List level to display summary of error as well. since this is summary, when clicking on error item, ability to set focus to the Editable filed in HTML table would…

                                      13 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        under review  ·  1 comment  ·  Admin →
                                      • function parameters in query clauses

                                        Add ability to pass functions into *where* clauses, *orderBy* clauses, etc., instead of strings, for better intellisense and TypeScript type support.

                                        20 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                        • Support DevForce models????

                                          We have a lot invested in devforce models and the thought of having to maintain multiple models is troubling. I assume it is the saves that are the issue because I'm able to query the df entities without issue.

                                          71 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                          • Don't see your idea?

                                          1. BreezeJS Feature Suggestions

                                          Feedback and Knowledge Base