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. 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
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  2. Allow access to angular config in httpResponse object

    Pull Request: https://github.com/Breeze/breeze.js/pull/126

    Angular $httpInterceptors can be used for timing requests, or sequencing requests by adding information to the config programmatically.

    Breeze should allow access to this information through its httpResponse object.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. Fix online tutorial

    Hi guys,

    just to let you know that the online tutorial doesn’t work anymore.
    Error: metadata query failed, it says … I suppose there are some issues with the web api at api/nortwind.

    Ciao,
    Emiliano

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Which libraries for Java on Github

    Hi,

    I see 3 branches of Breeze support Java on github. What is different?
    The Json-UriBuilder Branches is look fully. I'm intergrating breezejs with java spring and hibernate to use with AngularJS.

    Thanks

    21 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  5. Error in docs

    the isAddedModifiedOrDeleted() says "Whether an entityState instance is EntityState.Unchanged or EntityState.Modified or EntityState.Deleted." it should say "Whether an entityState instance is EntityState.Added or EntityState.Modified or EntityState.Deleted"

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. Support .withParameters for OData (datajs)

    The current implementation of withParameters() only sends those parameters to the XHR implementation, but it does not pass them to the OData provider. The fix is simple, but it's not supported yet. Please implement!

    26 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. Typo in documentation

    http://www.breezejs.com/documentation/metadata-by-hand

    "Boiler plate" section:
    ```
    The addTrack method didn't pop out of thin air. In fact it is a convenience wrapper around one of the Metadata-Helper methods.
    ```

    "addTrack" should be "addType". The "addTrack" function is shown in the appropriate code block. The "addType" function is the helper method.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  9. 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 →
  10. Support TypeScript final 1.0

    Now that TypeScript 1.0 is released it is time to update the breeze.d.ts file to support this final release.
    Also it would be nice if breeze.d.ts supports the actual export/import mechanism of TypeScript. Best example: knockout.d.ts

    62 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  11. Enable bugtracking on GitHub

    The Breeze GitHub readme says, "The GitHub Issues and Wiki have been disabled. Please post all questions and issues to StackOverflow tagged with breeze." The problem is that for plain old bugs (vs. more conceptual questions and problems), StackOverflow is the wrong place. Bug reports would be rightfully be closed as too localized or off topic.

    For example, consider the bug that the documentation for initializeAdapterInstance (http://www.breezejs.com/sites/all/apidocs/classes/config.html#method_initializeAdapterInstance) says that isDefault is optional, yet the TypeScript file breeze.d.ts says that isDefault is required. It would be good to have proper place to report such a bug.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. inlineCount API twice in the documentation

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

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  13. 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
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  14. 11 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 →
  15. 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
    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. 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
    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. Documentation mentions "EntityManager.acceptChanges" and "rejectChanges" method, but those methods don't exist

    This page:
    http://www.breezejs.com/documentation/entitymanager-and-caching

    Says that EntityManager has the methods acceptChanges and rejectChanges, but they don't appear to exist in code.

    They sure sound useful though. ;)

    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 →
  18. 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
    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. Create minimal NuGet packages for server and client

    I have my WebAPI project separate from my web client. It would be nice to have a NuGet package that only installs the server-side DLLs and dependencies and a separate NuGet package that only installs the client JS.

    30 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 →
  20. 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
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4
  • Don't see your idea?

1. BreezeJS Feature Suggestions

Categories

Feedback and Knowledge Base