This was a difficult bug to reproduce but Tim did a lot of digging to isolate the cause with as much confidence as is possible when it comes to such things. Carlos did a bunch of thankless and fiddly test related work so testing with spaces in the path is part of our test suite.
Work on this is ongoing so expect further improvements in upcoming releases. As always, many thanks for these efforts. A strange bug, where it was not possible to install third-party packages on first run of Mu, opened up a deep rabbit hole of investigation. In the end Tim was able to fix this AND address the source of a warning message from Qt when Mu was starting for the first time. The splash screen code was rewritten in such a way that objects relating to the splash screen will always be garbage-collected by Python and destroyed by Qt5.
Previously, they existed for the full duration of the application, not really causing any problems, but "in limbo" nonetheless. The crash reporting tool has had a minor update so the user is reminded to attach their log file to the bug report, along with an indication of where to find the log file. From the release notes: This is the first public beta release beta 1 was created for testing by the core development team.
Many minor bug fixes to the existing new features found in beta 1 see below. Many thanks to Martin Dybdal for his work on improving the admin panel. Carlos made significant changes so Mu can be packaged with very recent versions of Python. Carlos also made various changes relating to the status of Python packages contained within the official installer. Various fixes to the UI so that panes are easier to resize and the themes are correctly applied to the REPL thanks again to Martin for these fixes.
Carlos also contributed fixes relating to the micro:bit mode compatibility with versions 1 and 2. Tim has made herculean efforts to ensure the creation and checking of Mu's virtual environment is robust and easy to maintain. A new crash reporting feature has been added. If Mu breaks the user will be redirected to the endpoint codewith. This ensures Mu crashes are handled more gracefully, and the user is able to see the error that caused the crash. A new animated splash screen has been added so the initial creation of Mu's virtual environment happens in such a way that the user can see progress is being made, and updates are logged on the splash screen for the user.
If Mu encounters a problem at this early stage, the splash screen recovers and the new crash reporting feature kicks in. The current animation was created by Steve Hawkes thank you with a much more polished version promised very soon..! This beta release will be the first to use installers created with pup. Known bug - on first ever start of Mu, if in Python3 mode the package manager will not work.
Re-starting Mu fixes this i. We're tracking this problem via this issue. This work and a significant amount of related refactoring was contributed with Viking like energy and efficiency by Martin Dybdal. This work has meant it was relatively easy to create two further new modes Updates to the Microbit mode made by Spanish source-code wrangler extraordinaire and resident Microbit expert Carlos Pereira Atencio.
The Microbit mode now supports versions 1 and 2 of the board. Various bits of artwork used in the application have been updated including a new [temporary] animated splash screen.
Thanks to devdanzin for choreographing the initial work on the splash screen at short notice. A complete re-write of the virtualenv and third party package handlers by the hugely talented Tim Golden.
This was a long term and difficult refactoring project which Tim has delivered with great aplomb. This should make package handling much smoother and simpler. Various smallish UI fixes, enhancements and smoothing by devdanzin. Thank you for these contributions - they really make a difference to the ease of use and friendly feel of Mu. We have big plans for PUP Assets 2 Source code zip Source code tar. Assets 5 mu-editor.
It includes several new features or improvements: A new Web mode. A Slovak translation. The Adafruit mode has been renamed to CircuitPython mode. Lots of tidy-ups, fixes and squashed bugs. This is the first alpha release of the next 1. This includes three new features: Third party package management.
Previous 1 2 Next. Books Video icon An illustration of two cells of a film strip. Video Audio icon An illustration of an audio speaker. Audio Software icon An illustration of a 3. Software Images icon An illustration of two photographs. Images Donate icon An illustration of a heart shape Donate Ellipses icon An illustration of text ellipses. EMBED for wordpress. Want more? Fixed shadow module related problem relating to Adafruit mode. Updated to latest version of uflash and MicroPython 1. Various minor bugs and niggles have been fixed.
The debugger in Python mode now correctly handles user-generated exceptions. The debugger in Python mode updates the stack when no breakpoints are set. Major update of the OSX based automated build system.
Right click to access context menu in file panes in micro:bit mode so local files can be opened in Mu. Update to use PyQt 5. On save, check for shadow modules i. Automatic comment toggling via Ctrl-K shortcut. A simple find and replace diaolog is now available via the Ctrl-F shortcut. Various minor bugs and niggles have been squashed. Thank you to Carlos Pereira Atencio for issue and the polite reminder. Developer documentation updates.
Updated to the latest version of uflash, which contains the latest stable release of MicroPython for the micro:bit. Many thanks to Damien George for all his continuing hard work on MicroPython for the micro:bit. Inclusion of tkinter, turtle, gpiozero, guizero, pigpio, pillow and requests libraries as built-in modules.
Update to latest version of Pygame Zero. Separate session and settings into two different files. Session includes user defined changes to configuration whereas settings contains sys-admin-y configuration. Update the CSS for the three themes so they display consistently on all supported platforms. Thanks to Zander Brown for his efforts on this. Support for different encodings and default to UTF-8 where possible.
Many thanks to Tim Golden for all the hard work on this rather involved fix. Consistent end of line support on all platforms. Once again, many thanks to Tim Golden for his work on this difficult problem.
Use mu-editor instead of mu to launch the editor from the command line. More sanity when dealing with cross platform paths and ensure filetypes are treated in a case insensitive manner.
Drag and drop files onto Mu to open them. Thanks to Zander Brown for this really useful feature. The old logs dialog is now an admin dialog which allows users to inspect the logs, but also make various user defined configuration changes to Mu.
Plotter now works in Python 3 mode. Thanks to Frank Morton for finding and fixing this. Add data flood avoidance to the plotter. OSX automated packaging. Thanks to Russell Keith-Magee and the team at BeeWare for their invaluable help with this problematic task.
Thanks to Steve Stagg for putting lipstick on the pig. If you emit tuples of numbers via the serial connection e. Major refactoring of how Mu interacts with connected MicroPython based boards in order to enable the plotter and REPL to work independently.
Mu has a new mode for Pygame Zero version 1. Thanks to Cefn Hoile for the contribution. Add support for pirkey Adafruit board. Thanks again Adafruit. Updated all the dependencies to the latest upstream versions. Various minor bug fixes and guards to make Mu more robust although this will always be bugs! Includes basic command history and command editing.
Automation of 32bit and 64bit Windows installers thanks to Thomas Kluyver for his fantastic pynsist tool. All the changes mentioned above were supported by the Raspberry Pi Foundation — Thank you!
Minor cosmetic changes. Additional test cases. Update the debugger so the process stops at the end of the run. Update micro:bit runtime to lates MicroPython beta. Make a start on developer documentation. Reverted Save related functionality to prior behaviour. Minor documentation changes. Fixed a problem relating to how Windows stops the debug runner. Fixed a problem relating to how Windows paths are expressed that was stopping the debug runner from starting. Refactored the way the Python runner executes so that it drops into the Python shell when it completes.
The debug runner now reports when it has finished running a script. Fix some tests that fail on older version of Python 3. Add generated API documentation to Mu so autosuggest and call tips have data.
0コメント