Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #850

Open
cboden opened this issue Dec 11, 2020 · 0 comments
Open

Roadmap #850

cboden opened this issue Dec 11, 2020 · 0 comments

Comments

@cboden
Copy link
Member

cboden commented Dec 11, 2020

v0.5

Updates to the next release of Ratchet will be made against the v0.5 branch. This version will add some functionality, including a transition period, while keeping backwards compatibility. Key features for this version include:

  • WebSocket deflate support. Off by default. A new optional parameter to be added to WsServer to enable compression.
  • ConnectionInterface will implement PSR-11's ContainerInterface. Properties from Components will be accessible via $conn->get('HTTP.request') as well as the current magic methodical way of $conn->HTTP->request.
  • Update dependencies to work with all React 1.0 libraries. We will support a range of what's supported now (0.x versions) up to 1.0. A couple of their APIs have changed in 1.0 so this may be a BC break for some people if they're also using React in their projects, hence maintaining support for the old version as well
  • Add TLS support to the App Facade (Allowing TLS options (for WSS) on App facade #848)
  • Consider adopting PSR-12 in the form of a pre-commit hook or GitHub action to auto-format so the code base is consistent without having to think about it

v0.6/v1.0

This version will not include any new features but have backwards compatibility breaks from old code.

  • Remove the magic accessors from ConnectionInterface. All properties set by Components are to be access via ContainerInterface methods. This will be a syntactic BC break but not an architectural one.
  • New version of PHP requirement (discussions to be had around which version this should be)
  • Transition return type declarations on all methods from Docblocks to language
  • Remove FlashPolicy from App
  • Session and WAMP components will be moved to their own repositories
  • Drop support for pre 1.0 version of React dependencies
  • Determine optimal target version of Symfony libraries
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants