-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Next master drop #3274
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
Next master drop #3274
Conversation
It's not clear that this ever worked, AFAICT nobody uses it, and it's an old version of the sqlite3 engine at this point. Absent a maintainer, let's just get rid of it.
It has long been superseded by the rfswitch module
…f bytes we allocated before
This file seems to have been missed by 35a266e
Otherwise we might truncate precision with small floats and that's unlikely to work out well for anyone.
connecting to server. Inside af426d0, the `mqtt_socket_timer` function was modified so that instead of checking the presense of allocated `mud->pesp_conn` structure, `mud->connected` field was used on determining if the timer need to be disarmed. However, this is not entirely correct. If the TCP socket is actively connecting and haven't timed out yet, then `mud->connected` is also `false` and the timer will think the connection is broken and disarms itself. This has two consequences: * The connection timeout counter is no longer decremented and checked * After connection succeeds, keepalive heartbeat is no longer being sent (#3166). This is particularly noticeable in MQTT over TLS connections, because those usually takes longer than 1 second to finish and the timer would had chance to execute before connection is established This commit checks the presense of `pesp_conn->proto.tcp` pointer instead, which was allocated in the same place as the (old) `pesp_conn` struct, and according to my test indeed fixes the above issue.
Co-authored-by: vsky <[email protected]>
* DHT module: fix the handling of negative temps. The macro handling the conversion from the 2 bytes buffer to a double was handling negative values by checking the sign bit and taking the negative value of the number minus the sign bit. Unfortunately this does not work as the negative values are represented in 1's complement, so for instance -1 was becoming -32767 * +1 = b0000_0000_0000_ 0001 * -1 = 1111_1111_1111_1111 This replace the spacial code with a signed 16 bits value. * Refactoring: removes some code duplication. * Fixed the conversion of the 8/16 bits values Co-authored-by: Marco Dondero <[email protected]>
I've not been able to get the mqtt `connfail` callback to work. I'm consistently receiving `method not supported` errors: ``` application.lua:53: method not supported stack traceback: [C]: in function 'on' application.lua:53: in main chunk [C]: in function 'dofile' init.lua:18: in function <init.lua:6> ``` Example code: ``` function on_connection_failed(client, reason) print("mqtt connection failed: " .. reason) end m:on("connfail", on_connection_failed) ``` I believed this to be caused by the incorrect length comparison for `connfail` that is updated here. Once I changed that, the error went away, however the callback was never called. I believe the callback was never called because of an incorrect assignment. However, I saw this somewhat confusing description in the docs so this assignment may be expected? > The second (failure) callback aliases with the "connfail" callback available through :on(). (The "offline" callback is only called after an already established connection becomes closed. If the connect() call fails to establish a connection, the callback passed to :connect() is called and nothing else.)
In case a custom SPIFFS location was defined above, don't overwrite it.
…3222) * Change struct to use integers. This is slightly more complex as we have to deal with Unsigned 32-bit integers (that aren't lua integers) * Use int64 in struct rather than double. * Fix sjson to do the right things in LUA5.3 with integers and floats
* SoftUART fixes: - Simplify code by using lua_L* functions and using userdata properly - Fix some edge-cases - Add more examples to documentation * Don't de-register interrupt hook if there is more RX instances * More bug fixes and registering simplification with luaL_reref and unref2 * Correct documentation of SoftUART module
Co-authored-by: vsky <[email protected]>
To fix #3251.
Redo last change
I think we should land it on |
Fine for me. Who's willing to approve and merge (but not squash 😉) this? Oh, and I just noticed this will shrink our LoC significantly: +2,942 −218,841 😄 👍 |
I would like to add a win luac.cross to the announcement of the release. I did so for the last release but as a change which Afaik doesn't get sent out again |
Thanks.
I see we now have two tags: https://github.com/nodemcu/nodemcu-firmware/releases. We're certainly not going to write release notes twice but which one is it gonna be? @HHHartmann sorry, I don't understand this remark. |
@marcelstoer When cutting a new release we write a release note which has download links attached. Usually the source code. |
Attach it to your comment above. Once I get feedback on
(from @nwf maybe?) I can write release notes and announce the master drop. Would maybe then also allow us to close #3164? Side note: just realized that #3191 is still open but should have been "included" before the last master drop. |
I'd go for writing the release notes on the |
And https://github.com/nodemcu/nodemcu-firmware/#releases needs to be updated, too. I stopped publishing |
Since merging this there have been some fixes which might make sense to have in release rather sooner than later. These are the file fix #3280 , not being able to red files of certain sizes, which I think is essential BTW: There is also a reference to master in the issue template. |
@HHHartmann you may now attach your binaries to https://github.com/nodemcu/nodemcu-firmware/releases/tag/3.0-release_20200910 |
Sorry, didn't find it. Fortunately GitHub uses the default rather than the master branch:
|
Done. |
|
Thanks, that'll eventually bubble up to the default branch.
Sure, why not. Maybe by adding a note to a paragraph that talks about lua cross? |
As said earlier I don't know whether this should land on master or release. @nwf your advice required here.