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. give the user more control over the saving process

    please add a constructor to the entityInfo class. my business logic can not be implemented without changing the save Map by replacing entity.

    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 →
  2. TypeScript breeze.d.ts: ValidatorFunction should return boolean

    The current breeze.d.ts file says:

    interface ValidatorFunction {
    (value: any, context: ValidatorFunctionContext): void;
    }

    Since a value can be either valid or invalid (true or false) in my opinion this should be a function returning a boolean. Also, the context parameter in the Validator constructor can be empty so it would be better if "context" is an optional parameter.
    And: the "message" part of the ValidatorFunctionContext is declared as "string" but can be a function also and "any" would be correct.

    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 →
  3. In step 2of6, the statement, "the code in the then block is the Promise," seems wrong; "then" is on the Promise returned by executeQuery

    (didn't know a description was available, refined by thoughts in the title already. Perhaps a better indicator of the presence of a description box is in order.)

    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 →
  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. Enabling basic configuration of batch requests........

    So if a POST request is sent to http://localhost:8081/odata/$batch,
    Then the internal batch request wont "magically" remove "odata" path inside content (why???):
    POST http://localhost:39996/odata/$batch HTTP/1.1
    Host: localhost:39996
    Connection: keep-alive
    Content-Length: 570
    Accept: multipart/mixed
    MaxDataServiceVersion: 2.0
    Origin: http://localhost:9000
    DataServiceVersion: 2.0
    User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36
    Content-Type: multipart/mixed;boundary=batch_be08-c15d-f578
    Referer: http://localhost:9000/
    Accept-Encoding: gzip,deflate,sdch
    Accept-Language: en-US,en;q=0.8,en-GB;q=0.6

    --batch_be08-c15d-f578
    Content-Type: multipart/mixed; boundary=changeset_5551-523b-8701

    --changeset_5551-523b-8701
    Content-Type: application/http
    Content-Transfer-Encoding: binary

    POST Products HTTP/1.1
    Content-ID: 1
    DataServiceVersion: 2.0
    Accept: application/atomsvc+xml;q=0.8, application/json;odata=verbose;q=0.5, */*;q=0.1
    Content-Type: application/json;odata=verbose
    MaxDataServiceVersion: 2.0

    {"ProductId":-1,"Name":"MyProduct","Description":"MyDescription"}
    --changeset_5551-523b-8701--

    --batch_be08-c15d-f578--

    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 →
  6. 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 →
  7. Integrate with for SAP's OpenUI5 (http://sap.github.io/openui5/)

    OpenUI5 has good support for binding to data, however, it doesn't appear to have a library for easily accessing/changing individual values in a collection of data stored in a model.

    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. Fix doc

    For createEntity
    missed start qutation mark

    lastName: Smith"

    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 →
  9. Fix the docs for 'inside-entity'

    I believe that where it says
    todo.entityAspect.rejectChanges();
    half way down the page it should say
    todo.entityState.rejectChanges();

    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 →
  10. Use partial classes to breakdown a BreezeController into multiple files

    With RIA Services, a handy technique for large systems with lots of server side customizations was to break down the DomainService into multiple classes using a partial class. In Breeze when I break down the BreezeController into multiple files with the same partial class, then route resolution fails saying that multiple classes fulfill the same route.

    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 →
  11. bug in the home page

    in the home page, below the "stay in touch" there is an email input field,
    but if u just click the inputbox and then click somewere else in the site , "this is required" messages pushes the mail icon down, and it looks like broken

    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 →
  12. Loading of related objects

    There are no samples of how you can get breeze to hook up object graphs. Breeze can associate objects in one graph with objects in another graph. Please show how this can be done.

    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 →
  13. savechanges

    Allow SaveChanges to happen so as to enjoy Breeze functionality, without actually performing the core transaction in the DB. This could be achieved by custom code.

    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 →
  14. Support filters for multi-level relationships with derived types

    Support filters for multi-level relationships with derived types, as in the currently valid OData 3 filter syntax:
    BaseModel/derivedmodel.namespace.on.server/DerivedModelProperty

    Currently this almost works if you specify the property name as above, except that it always defaults the data type of the predicate to string, even if a data type is specified. This is due in part to the syntax failing the RX_IDENTIFIER check.

    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 →
  15. Please add authentication functionalities as in DevForce.

    Please add authentication functionalities as in DevForce.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. Possible copy/paste error in "Or" predicate documentation

    Hi there, love your work, breeze rocks, I just noticed the Or predicate documentation looks suspiciously like the And documentation :-)

    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 →
  17. filters need to be put in request body, not uri

    I have a very large table with about two dozen possible different filtering fields to narrow down what is sent to the client on what I call a search page. I made a "Search" method using POST in the web api controller with the idea that I would put the filters in the request body, since I think all of them are too much for a URI. Can Breeze handle that?

    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. Fix mobile site navigation

    Entire nav is at top of each page, clicking link looks like page didnt load

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

1. BreezeJS Feature Suggestions

Feedback and Knowledge Base