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. Allow for recursive expand and select.

    Allow to query recursively on an object type. See https://issues.oasis-open.org/browse/ODATA-38. To take the example from the OData implementation you could query a manager and return the recursive tree of all employees under that manager to a specified number of levels.

    14 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 →
  2. Enable type coercion of EDM default values on key fields (not just non key fields)

    Breeze will coerce int32 default values to be js integers if they are not navigation id fields. But if they are a key field breeze does not coerce them, and they enter the model as strings.
    Can key (navigation) fields get the coercion same as regular non key fields?

    3 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 →
  3. MergeStrategy that ignores missing properties

    It would be nice to have a MergeStrategy that merges changes without removing properties that are missing in the "newer" entity.

    3 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. 1 vote
    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 →
  5. Optimize transfer by minifying attribute names

    Using human readable names for objects is very helpful for readability, but it bloats the size of the data being transferred for each query. Create a minifier like uglify that translates attribute names into very small strings. Have the mapping tables be available on both client and server sides for translation so that when the objects are being used on either the client side or server side, the developer sees the full names. Allow for using non-minified transfers when debugging the transfer process.

    1 vote
    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 →
  6. Can anyone give me Tutorial 1 - Queries - w/Angular full code please

    Can anyone give me http://learn.breezejs.com Tutorial 1 - Queries - w/Angular full code
    As im a beginner. i need the full functional code that i can run locally the same sample application
    please help me

    1 vote
    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 →
  7. Get rid of this user voice tab

    I can't read the code on my phone because this tab is in the way

    1 vote
    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 →
  8. Looking for "stream" input

    I haven't had real hands-on to JS-Breeze, but I have a question:

    I have "pulled" an URL to a resource from some service. I want to deliver that to Breeze as an Entity-property whithout having to "collect" all of its content in the client (the browser). Is there a way for doing that, without me having to "pull", before doing "push"?
    Thank you!
    (In reality, this is what WPS is promising)
    /Aron

    1 vote
    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 →
  9. Add missing TypeScript .d.ts files for Breeze Labs

    It would be fantastic to also publish separate TypeScript Declaration (.d.ts) files that aligned with the functionality offered by the Breeze Labs extensions. At the moment, there is only one breeze.d.ts file which doesn't include declarations for Breeze Labs extensions. This is a bit of a gap for us TypeScript users. Thanks!

    8 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 →
  10. 6 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 →
  11. Create a complete tutorial for beginners, from scratch to publishing the app on google/apple stores - and hosting the database -

    As a full beginner, I find difficult to understand all of the steps. Am I alone in that case ?
    The BMEAN project would just need further informations concerning what I have to do after all of the code !
    - forgive my english -

    3 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 →
  12. Please add support for the ODataConventionModelBuilder

    3.0 spec:
    "The association MAY also specify zero or one edm:ReferentialConstraint elements."

    Please comply with the standard, and please remove these old articles that's promoting the highly flameable EdmBuilder ;)

    9 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 →
  13. SQL Server Compact has been deprecated from Visual Studio 2013

    Kindly update your database file using SQL Server Express

    1 vote
    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 →
  14. Security

    Is it ok to expose business logic in JavaScript?

    1 vote
    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 →
  15. Conditional transactions when saving changes

    When executing SaveChanges on the server, sometimes you don't know until BeforeSaveEntity or BeforeSaveEntities whether a transaction is required. Rather than requiring transaction settings to be specified before calling EFContextProvider<T>.SaveChanges, allow creating a transaction at any time during the BeforeSaveEntity(ies) methods.

    2 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 →
  16. Enable Breeze to run in Web Worker thread

    Probably difficult to do at this stage, but it would be interesting to find a way to have breezejs run in a web worker...although maybe there's not enough of a performance benefit.

    4 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 →
  17. Java+Morphia+mongoDB example

    Mainstream java way of organizing the backend for today should be used for examples, not some NWHibernate, which doesn't work btw.

    1 vote
    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 →
  18. Fully support Helios - Remove the reliance on System.Web

    Right now server side breeze "Breeze.Server.WebApi2" relies on WebActivator which relies on sytem.web.

    Here is a link to what Helios is. http://blogs.msdn.com/b/webdev/archive/2014/02/18/introducing-asp-net-project-helios.aspx

    3 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 →
  19. Reading the manual - difficult to see where i am...

    When reading the manual its difficult to see in which article i am at.
    Does the navigation menu on the left show this?
    Being a newbie i'm sorta overwhelmed by the ton of material here... There are no next buttons...

    // Marten

    1 vote
    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. Change the Required Validator to check the context property to allowemptystring

    Change the Required value Validator such that it can read the property to allow empty strings.

    Change line:

    if (ctx && ctx.allowEmptyStrings) return true;

    For:

    if (ctx && (ctx.allowEmptyStrings || ctx.property && ctx.property.allowEmptyStrings)) return true;

    8 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 →
  • Don't see your idea?

1. BreezeJS Feature Suggestions

Feedback and Knowledge Base