- 🐛 Correctly call `bind` only when necessary (#16) [7c50285]
- 🐛 Don't link to `Qt::Qml` when `NETUDP_ENABLE_QML` is `OFF` (#13) [1fd6669]
- 💚 Fix CI to support Qt5 and update Qt6 (#14) [fced1e8]
- 📝 CI badges [35db493]
- 👷 Rename CI to qt5 & qt6 [1d4bf14]
- 📝 Maintenance memo [40ff866]
- 📝 Update Changelog (#11) [30cfe50]
- 🐛 QT_VERSION_MAJOR not defined [b12d711]
- 📌 v2.0.3 [0bd8053]
- 🔇 Remove non important logs when input is disabled [02644ca]
- 📌 v2.0.0 [ada0e6d]
- ⚡ include moc_Worker for faster compilation time [e2ccfcc]
- ♻️ IInterface forward declare [cb04326]
- ♻️ interface -> iface to avoid conflict with MSVC # define interface struct https://stackoverflow.com/questions/25234203/what-is-the-interface-keyword-in-msvc [fc426ac]
- ♻️ pimpl WorkerPrivate [32996c7]
- ♻️ pimpl SocketPrivate [f0a601e]
- ♻️ pimpl RecycledDatagramPrivate recycler::Buffer is now private dependency [3e2199d]
- ⚡ NETUDP_ENABLE_UNITY_BUILD [55b0ecf]
- ♻️ cmake-format compliant target_link_libraries [d585f5a]
- 🔧 clang-format script [21a3c34]
- 🎨 cmake-format [5484702]
- 🎨 Run js-beautify [66d3f4c]
- ➖ spdlog [6357da4]
- 🐛 missing static qualifier [6df0063]
- 🐛 Use steady_clock instead of system to avoid rollback [c1d1d81]
- 📝 remove test from dependency test, as user won't enable test, so he doesn't care about extra test dependencies. [27c5932]
- 📝 update Readme example to match new namespace & include path [f3af610]
- 📝 v2.0.0 changelog [8f4d29d]
- 📝 gitmoji badge [925a34c]
- 📝 update dependencies graph with spdlog being removed [7c58377]
- 🔨 Make recycler private since all Recycler include were moved inside pimpl [2e1bf58]
- 💥 net::udp -> netudp [c68ee1f]
- 🔨 General cmake improvement: - include guard - default CMAKE_BUILD_TYPE - NETUDP_VERBOSE [4a1cf1f]
- 👷 Update CI to Qt5.15.2 [6ff3059]
- 🔨 First step toward Qt6 support [ea10456]
- 💥 Net/Udp -> NetUdp This will break every include. I'm doing that because Net/Udp was annoying, confusing, and unclear [cc7a6c6]
- 🙈 Use git-lfs [f25e110]
- 📝 Update Readme with dependencies [ab3704f]
- 🙈 gitattributes [878d8ad]
- 🔨 Only set USE_FOLDER if main project [a0d3e03]
- 🔨 NETUDP_MAIN_PROJECT [54cd9c3]
- 📄 Add MIT license in every files [b684df8]
- 🐛 include missing QElapsedTimer [1b4978c]
- 👷 format [f9cc511]
- ✅ Check releaseBindedPort [a133a59]
- 📌 Update to v1.3.0 [0a50ad5]
- ♻️ Worker: allocate QElapsedTimer statically [ed0b020]
- 🚨 Add missing override specifier [7621bb2]
- ♻️ Move disableSocketTimeout to a variable [e60fff4]
- 🚨 Iterate with reference to avoid copy [125f8f3]
- 💚 Add missing libxcb-randr0 to run qt quick test in CI [a9e2cff]
- 💥 Use raw pointer for worker & worker thread. Parent Worker to Socket [79d8c15]
- 📝 Add v1.2.2 changelog [9be7d82]
- 🔊 Log more info about fail send datagram [601174e]
- 📌 Update to v1.2.2 [3a18a29]
- 🐛 Fix reset Datagram. To reset to Datagram default state. [501ff6f]
- 🔊 Log missing cmake info : NETUDP_ENABLE_PCH, NETUDP_ENABLE_EXAMPLES, NETUDP_ENABLE_TESTS [3e5be25]
- 📌 Update to v1.2.1 [191243c]
- 🐛 Fix compilation with disabled precompiled header + explicit qt library include header (ie <QtCore/QObject> instead of <QObject> [e1d21b7]
- 📝 Ci Status Badge in Readme [2ccf276]
- 🐛 Fix compilation with -DNETUDP_ENABLE_QML=OFF [00ebb28]
- 🐛 Fix qrc:/NetUdp/Debug/SocketContent.qml:57: ReferenceError: isBounded is not defined [06146af]
- 🐛 Use new Qaterial v1.4 textTheme [373124b]
- 🐛 Fix potential nullptr access [fdf70ca]
- 📝 Update Readme with v1.2 release notes [dfbb183]
- Update CMakeLists.txt [d24f2b5]
- Update Readme.md [aee6419]
- resize Datagram + resize RecycledDatagram [6878a6a]
- Fix watchdog memory leak + force isBounded to false when onStop is called. [31c472a]
- Qaterial.Data to Qaterial.DataFormat [19a0a31]
- Improve logs [ebbd056]
- Important fix that could cause crash! Erase iterator only if valid [615b3ee]
- Private class in namespace to avoid side effects [3dd08ca]
- Assert interface is valid [29a3bab]
- Forward declare QUdpSocket and QElapsedTimer [9fe1def]
- Update Readme.md [2c871cc]
- Create Licence [a567fbf]
- Merge pull request #5 from OlivierLDff/dev [af213c5]
- Update Readme & Debug [baa6e7f]
- v1.1 basic [621808c]
- registerTypes to registerQmlTypes, loadResources to loadQmlResources [58afadf]
- Fix stl include [e263c2b]
- ci [7d0dd71]
- Major fix for incoming multicast packet: Introduce multicastListeningInterfaces & multicastListenOnAllInterfaces (that is on by default). Those property allow a fine control of which interface should be listened for incoming multicast packet. By default now, all interfaces are listened, not only the default os one. [74ea0a6]
- Fix logging category "net.udp.server" to "net.udp.socket" and improve start log for worker [635dfe3]
- Fix missing <set> header in Socket.hpp [385dd11]
- Avoid connection to a nullptr rxSocket when 2 sockets is on, but input is off [526f16a]
- Allow ttl of 0 and set it as default. The os is in charge of choosing the best ttl [96d646e]
- Better destruction of worker socket when using a worker thread [b97ae5e]
- QList<QString> to QStringList + fix multicastGroups getter and setter that turned into slot with refacotr [a727fd3]
- Refactor Server to Socket + fix send udp datagram to non reachable host on 127.0.0.1 [4f6ab70]
- More example : EchoClient & EchoServer [ba85170]
- Rename namespace to net::udp, restart socket with a queued connected, install loggers in example. [ac25cd6]
- Update debug qml to use new Qaterial singleton dialog manager and snackbar manager [8c03b37]
- _separateRxTxSockets only if separateRxTxSockets() || txPort() [93d82a0]
- Psn use PCH header and spdlog as logger backend [4fcf965]
- Stringify Formatter to display bitrates [7e1c31f]
- Fix leaveAllMulticastGroup that was referencing an iterator that got delete in function call. Fix it with QString copy. Also remove ServerImpl that is annoying to read [fd25018]
- Force Use separate socket if txport or if multicast loopback. Multicast loopback when listening on same port on linux cause read of empty datagram [665dbb3]
- Detect if(!datagram.isValid()) [d1def46]
- Check datagram size is valid datagram.data().size() [c1ecf10]
- Update readme to add info about isPacketValid overridable function in ServerWorker children [61a1250]
- Move qml folder to qml/NetUdp [02d9f44]
- MOve NetUdp.hpp to Net/Udp/NetUdp.hpp to match library standards [7dd2294]
- Don't send message if not bounded [8075582]
- Fix qml [f8375d2]
- fix line endings [4e248bb]
- Fix example + setIsBounded/Running are now setBounded/setRunning [daa403a]
- Remove dependencies to QSuperMacros and Stringify [567b737]
- Doc + Example [1afabf6]
- fix missing <memory> include [2f5fd1b]
- Creation of a worker thread can be changed at runtime [b1b367b]
- Recycler for Datagram [e377b15]
- Use new Net::Udp namespace [9216954]
- Update to cmake 3.14 as min version [9793913]
- leaveAllMulticastGroups function in AbstractServer [902718d]
- Update isBounded to false on stop server [cd2f233]
- Remove call to qt process event [f279155]
- Merge remote-tracking branch 'origin/master' [ce28cda]
- Fix header include order [30a8563]
- fix log format [9fa8a58]
- QSM_REGISTER_TO_QML [0e1bb37]
- Include QThread that was missing for compilation (weird) [1638e51]
- _separateRxTxSocketsChanged to _separateRxTxSockets [34d33b2]
- Less private include in header of worker [001db91]
- ServerWorker can now instantiate 2 sockets, one for receiving and the other for receiving udp packet if required. ReadPendingDatagram loop also regularly call processEvent in the thread (~5ms) [7c5fb3d]
- Add a txPort to choose the port when only outputEnabled is set [563638b]
- Move server.qml content into ServerContent for reuse into children debug object of Server [db2cd33]
- Packet Counter [2dd5684]
- Remove useless leaveMulticastGroup that are handled when socket is destroyed [a619e40]
- Fix logs [b75d070]
- Remove debug lines [8564bc2]
- Everything was working with interface output for multicast packet. It was an error from tests [a16a2d1]
- Fix ttl option. Still bug in windows when changing iface [8af82db]
- makeDatagram & setBufferSize in Datagram [b5b1cf8]
- Check worker is running and bounded before sending datagram to it [b31389b]
- Stringify for version [aa15d0e]
- Remove useless include [b19d6ed]
- Avoid warning when object is null [6185eb6]
- input enabled on udp server to disable receiving datagram [9f672a4]
- Use new Stringify.Validator module [01b424c]
- Merge remote-tracking branch 'origin/master' [5acf735]
- add debug color [f8feba3]
- Fix log warning [463814b]
- update to C++14 [1e80306]
- Remove useless cmake log line [1d27da9]
- Better Registration [3d6c10a]
- Fix bug when sending fail, we were adding -1 bytesWritten instead of 0 [d20ebfb]
- fix message status spaces [48ac257]
- Debug qml classes [3af1b6e]
- Q_SIGNAL + Q_EMIT [a50b8cc]
- Fix compilation [1b61501]
- Register + fix some stuff [4c9ddaf]
- fc [37ff6ab]