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.

  1. Support TypeScript 0.9.5

    The latest release of the TypeScript compiler does not compile the TypeScript definition file (breeze.d.ts). The compile rules have been tightened to not allow duplicate overload signatures. This affects the EntityQuery.using(...) and QueryOptions.using(...) overloaded method declarations.

    9 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  2. Make it easier to create custom DataTypes

    I've been able to write a custom DataType implementation for Moment.js but am stuck in places where the equality of two instances of the DataType is evaluated.

    Currently, there are a number of lines of code which specifically handle Dates differently because of their inability to be compared using ===. For instance, in a35_defaultPropertyInterceptor.js:

      // exit if no change - extra cruft is because dateTimes don't compare cleanly.
      if (newValue === oldValue || (dataType && dataType.isDate && newValue && oldValue && newValue.valueOf() === oldValue.valueOf())) {
        return;
      }
    

    However, that means if I want a custom DataType, and need a custom…

    6 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. Create a backend connector for rails and activerecord

    I need a connector with example for ruby on rails with activerecord. You've mentioned supporting it before, but I have yet to see any further information. I'm willing to help out but I need some direction. Thanks, Ben

    6 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Please include the getEntityGraph feature in the core of breeze.js.

    Currently this functionality sits in BreezeLabs and we use this feature everyday. Our requirement is to sometimes send entire entities up to the server because we have a hierarchy of objects with interdependent properties. So we need more than just the changes in specific entities in certain cases. The getEntityGraph feature works perfectly however the longer it stays in BreezeLabs the more chance that at some point it may not be updated along with the BreezeJS core.

    5 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  5. camelCase translation option for entity properties defined as PascalCase on server

    Look at the case of the first letter of bound property and behave differently if upper case

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. Add a closing bracket

    There is a closing bracket missing on this page:
    http://www.breezejs.com/documentation/customizing-ajax

    Line 7 in the second code block:
    if (isFooRequest(xhr))

    It's no big deal but thought I'd let you know...

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. Correct the instructions on this page

    EFContextProvider constructor has been updated to not need the "dbconnectionname" - the instructions still have that.

    SaveChanges() has changed to use JObject, so change it from JArray

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. 3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  9. Add client NuGet packages

    Add a NuGet package which installs the scripts necessary for a breeze client app.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  10. Update SaveChangesCore to allow custom validation errors to be returned

    Adding Custom Validation Attributes (e.g. "[MyCustomAttribute]") to your model class causes the SaveChangesCore() method to throw an 'ArgumentNullException' instead of the expected 'ValidationException' when the model Custom Validation Attribute is invalid. This is because the exception message formatting code assumes that 'key.EntityKeyValues' will never be null, which apparently is not the case when a Custom Validator prevents the model from being saved. It would be nice to correct the code to assume 'key.EntityKeyValues' can be null so that the server-side validation exception message can at least be returned to the client. See http://stackoverflow.com/questions/14332833/breeze-js-not-returning-custom-validation-error-messages-from-server for more details.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Flag idea as inappropriate…  ·  Admin →
  11. I can use asp.net web api with other object then EF.

    In web api how i can use other objects not only EF.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. Strong Name the Breeze.WebApi.dll

    Can you please apply a strong name to the DLL within the NuGet package. This woudl save having to manually apply it for every update.

    2 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  13. Support the fetch api.

    For now I am using a ajax-adapter(https://github.com/jdanyow/aurelia-breeze/blob/master/src/ajax-adapter.js ) from auerlia-breeze in a vuejs app.

    But it would be great if fetch was supported out of the box.

    2 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. 2 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. fix support of oData math functions

    I attempted to use the oData add math function like this:

    .where("ColA add COlB", breeze.FilterQueryOp.GreaterThan, 5)

    when the query was sent to the server, it converted the numeric value 5 to string '5' and the server responded with an invalid type error:
    http://...MyEntity/?Filter(ColA add ColB gt '5')

    the correct uri should be:
    http://...MyEntity/?Filter(ColA add ColB gt 5)

    If I manually changed the uri to the above format, the server accepts the format and responds correctly.

    It appears that somehow the breeze client is interpreting the add expression as a string and forces the 5 into a string. My suggestion is…

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. Like the Tutorials

    Simple and to the point hands on tutorial, I like it.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  17. Object as parameter

    It would be really useful to have the option to send object as parameter to method of Breeze controller using the withParameters() method.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  18. Allow resizing on iPads and phones

    I won't be back because I don't read websites that override my requirement to be able to resize. I simply can't read it.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  19. Naming convention for mapping metadata names

    A mapper should accept filters that can do the mapping automatically. CamelCasing is one such filter. Another might do something nice with stuff like "FirstName", "LastName", etc.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  20. inlineCount API twice in the documentation

    I believe the second one was supposed to actually say 'noTracking'.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

1. BreezeJS Feature Suggestions

Categories

Feedback and Knowledge Base