Comments (18)
I'm +1 on this, but I don't have time to do it myself.
I vote for 1.1.0 if it's backwards compatible API-wise. Otherwise it will have to be 2.0.
The checklist for doing releases is in the repo, and you can push to the web repos to update the website. Happy to help if someone takes this on and runs into trouble.
from strophejs.
The WebSocket stuff didn't change the API, other than that WebSockets don't have an "attach" like with BOSH. Also the Register-plugin from the plugin-repo won't work with WebSockets yet, but this is because the plugin overrides the StropheJS functions and uses BOSH manually (looks kinda hacky, I thought about rewriting it so that it would use functions from core that always use the right protocol, but never got around to do it). Not sure if this counts as backwards compatible.
Also, considering the low frequency of releases, we could look at #8 before releasing, I remember how it annoyed me when StropheJS would just silently throw away any Exceptions in my callbacks while developing with it. I think it would help devs that are just starting to develop with StropheJS if even when the Strophe loggers are not set up there would be SOME indication that something went wrong, like a console.log.
from strophejs.
I wouldn't consider plugins breaking on internal apis breaking backwards compat, but we should document that in the release notes and try and ping the plugin authors if we can.
Missing attach() is fine, since it doesn't make sense at all for websockets.
from strophejs.
+1 Yes. So update the version to 1.1.0 and update the release notes and doc. If I can help in any case, say so.
from strophejs.
..And of course tag it for a final 1.1.0 release.
from strophejs.
There's also issue metajack/strophejs#59 which was fixed two years ago and breaks the most basic thing in XMPP: sending messages. This issue alone would have deserved a bugfix release.
#8 is pretty important too, having stuff fail and stop working for no apparent reason is quite irritating.
from strophejs.
looks like @metajack is too busy with mozilla work. ;) so let's prepare a release?
according to release_checklist.txt we are at item 'Update CHANGELOG.txt'. i started a stub for 1.1 at https://github.com/meinharrd/strophejs/blob/master/CHANGELOG.txt
release-1.0.2...master lists 180 commits, so this might become quite a long list of changes. who can help grooming the commit list for log-relevant changes?
@Gordin: is #8 fixed? does it need review from @metajack or what stops it from being merged?
from strophejs.
@meinharrd More than half of the commits can probably be summarized as "WebSocket Support" ^^ I'll go through my commits and see if there's anything besides WebSocket in it.
I commented on #8. If no one objects I will merge it when the request is updated.
from strophejs.
Any updates on this?
from strophejs.
@taybin don't think so. let's check.. :)
@Gordin i think there were no objections to the merge. shall we merge, test and update the changelog? did you find anything else apart from websocket support that should be mentioned?
from strophejs.
How about now?
from strophejs.
I looked at the history since 1.0.2 and wrote a 1.1.0 changelog on my branch: Gordin/strophejs@844b492
I would like to wait another few days before releasing though, because I would like to look at/fix #35 and #44 and also implement correct handling of namespaces for websockets before the release.
In the meantime please look at my changelog and comment if you find errors, missing features, typos...
from strophejs.
Changelog looks good to me.
from strophejs.
I finished the internal changes to the WebSocket implementation now. It would be nice if some of you could test the current master with whatever application you use StropheJS for. Most of the changes I made were only to the internal handling of websocket messages, but I had to move around some of the message handling code in core.js a bit, so I just want to make sure I really didn't break anything. (Testsuite and everything I use StropheJS for works fine obviously)
I will start updating the documentation and if this works for everyone, I will tag this as 1.1.0.
from strophejs.
I prepared the release tarballs and the update for strophe.im now. If no one has a problem with it, I will release 1.1.0 tomorrow.
from strophejs.
+1 super
from strophejs.
I just tagged the current release and pushed the strophe.im website. 1.1.0 is now released :)
from strophejs.
Super job!
from strophejs.
Related Issues (20)
- React Native / iOS WebSocket onopen not callback,why? HOT 2
- [Feature] Have a "real" ESM support HOT 3
- Broken dependencies in React HOT 5
- Report the "from" attribute of the opening <open /> tag HOT 1
- addHandler 'stream:error' can not receive message HOT 2
- XEP-0237 is Obsolete, It is preferable to use it in production system, If not then is there any alternate available? HOT 5
- Uncaught TypeError: (o, strophe_WEBPACK_IMPORT_MODULE_1.$msg) is not a function HOT 1
- Websocket disconnect broken
- strophe > 1.5.0 no longer works in React Native HOT 4
- TypeError: XHTML.validTag is not a function
- video calls HOT 1
- When chatting in multiple groups, Message loss
- When chatting in multiple groups, Message loss HOT 4
- Invalid Token with OAuth HOT 1
- SCRAM-SHA-1-PLUS + SCRAM-SHA-256-PLUS + SCRAM-SHA-512-PLUS + SCRAM-SHA3-512(-PLUS) supports
- TypeError: Cannot read properties of null (reading 'send')
- How to send raw xml string over the connection ?
- Detach old upstream HOT 3
- How to resume a stream as specified in XEP-0198 Stream management ?
- New release build? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from strophejs.