Mu-editor

Latest version: v1.2.0

Safety actively analyzes 681874 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 6

1.2.0

=====

This release fixes some minor bugs, addresses some usability gremlins and
adjusts some capabilities to make things tidier. Much of this work was done
over the summer at the code-sprints at EuroPython 2022 in Dublin. Kudos and
thanks to all the new contributors to Mu.

Please provide bug reports or feedback via:

https://github.com/mu-editor/mu/issues/new

* Thanks to keith-packard for Snek mode. [Snek](https://sneklang.org/) is a
Python inspired language for processors too small even to run MicroPython.
* tmontes contributed changes so Mu builds to Linux AppImages (an easy way to
package application for Linux).
* Minor fixes by stratakis in the Russian translation.
* carlosperate fixed many minor glitches and gremlins.
* carlosperate was on fire with fixes needed to ensure Mu continues to work
with very old versions of OSX (as used in many educational institutions).
* Again, thanks to carlosperate, AppImage with Wayland no longer the setting
of an environment variable to make it work properly.
* The web mode includes simple and easy to use integration with
beginner and education friendly web hosts, PythonAnywhere.
* agdales, Jeffrey04, johannaengland and AnjaVerboven contributed new
messages of the day as part of their onboarding at EuroPython.
* tonybaloney contributed several Windows based fixes and clean-ups.
* johannaengland and prcutler were on fire tidying up and fixing docs at
EuroPython.
* A bug was fixed in the web mode relating to the resolution and/or recreation
of the assets directory (in which images, css and templates were to be
found).
* Or friend at Adafruit, tennewt made the necessary changes so Mu handles OSC
commands gracefully (see the [PR](https://github.com/mu-editor/mu/pull/2326)
for more details).
* New contributor, zigit ensured "Unexpected Maker" based ESP boards are
correctly detected.
* Thanks to Jayman2000, error messages are correctly capitalized (or not) to
avoid potential confusion.

1.1.1

=====

Inevitably, while testing 1.1.0 we found we'd missed something and caught a
late breaking bug.

Please provide bug reports or feedback via:

https://github.com/mu-editor/mu/issues/new

* Thanks to MinoruInachi (with feedback from odaki) for a revised Japanese
translation for Mu.
* Due to complicated dependency problems, we've updated the bundled version of
Flask to 1.1.4. Thanks to carlosperate for quickly resolving this problem.

1.1.0

=============

What a journey to get to the 1.1.0 release of Mu. Many thanks to all the
contributors who have made this version possible. All your efforts, no matter
large or small, are really appreciated.

Please provide bug reports or feedback via:

https://github.com/mu-editor/mu/issues/new

* Minor clean ups in the Makefile.
* Thank you to microbit-mark for updating the board IDs to support version
2.2 of the device.
* Updates to the Chinese translation by CSharperMantle. 謝謝。
* Updates to the Slovak translation by bletvaska. Ďakujem.
* The foundations of a brand new Russian translation of Mu by grovz with
contributions from iamdbychkov. спасибо!

1.1.0beta.7

============

This is a beta release and may contain bugs or unfinished features. Please
provide bug reports or feedback via: https://github.com/mu-editor/mu/issues/new

* We expect this release to be the last beta before the final 1.1 release in
the new year of 2022. Season's greetings to everyone using or contributing to
Mu, and here's wishing you all a flourishing and fulfilling 2022.
* As always there have been the usual minor bug fixes and clean ups from the
core team of maintainers. Thank you so much for all that you do to support
the continued development of Mu.
* Thanks to the ever-green keith-packard for his contribution to ensure icons
on the button bar continuously scale based on the window width. This looks
really smooth and slick.
* Tinsel laden tmontes has made a number of contributions around tooling for
internationalization (i18n) of Mu. These include using the
`Babel <http://babel.pocoo.org/en/latest/>`_
package for generating the required translation files from our source code,
and updating the ``Makefile`` (and ``make.py``) so the process can be automated.
* Xmassy xbecas is a new joiner to the core team and we're very please to have
him with us since he has done a **huge** amount of work on updating and
curating the translation files needed for i18n. Thanks to his work,
translators for all the other existing locales need not have to go through
the string generation/update steps (he's done that for you already!).
* Both xbecas and tmontes have made extensive updates to our pt-PT
(Portuguese) translation. Feliz Natal e Próspero Ano Novo.
* This was swiftly followed by a welcome contribution by rffontenelle the
red-nosed translator, who made extensive updates to the pt-BR
(Brazilian Portuguese) translation. Many thanks Rafael, you continue to
demonstrate why the Brazilian FLOSS community is such a vibrant place, and
we hope your work will help beginner coders in Brazil take their first steps
to join your community. Boas Festas!
* Now that the upstream PyGame / PyGameZero packages have been updated and
repackaged, tmontes has ensured we use these (rather than our own custom
builds) in our installers for Windows and OSX. Many thanks to our friends and
collaborators in those projects (cc/ illume and lordmauve).
* Once in royal devdanzin's repos, stood some lowly bugs to fix. These include
ensuring empty path handling is properly handled by ``get_save_path``, correct
highlighting of both f-strings and triple quoted strings in the editor
widget, fixing a comment-toggling bug that deleted the first character of the
next line under certain circumstances and more robust handling of environment
variables. Wow, devdanzin was on fire..! (...and has further work in
development, thank you so much for your continued contributions.)
* Carolling carlosperate has put a huge effort in. He has triaged various
crash reports, administered our continuous integration pipeline, and reviewed
and merged much of the work described above. He also ensured our version
numbering for Mu is no longer odd, and meets the guidelines set out in
`PEP440 <https://www.python.org/dev/peps/pep-0440/>`_.
* Good Tim Golden (tjguk) fast typed out, a venv that's crisp and even. His
outstanding work on making Python virtual environments work in some of the
most inhospitable computing environments ever found is miraculous. Tim's
genius is to know exactly the right intervention to make, and in this case
his epic addition of ``-I`` to the Mu codebase will help ensure the user's
virtual environments are properly isolated.
* tiago has updated the `pup <https://github.com/mu-editor/pup>`_ packager we
use to create our installer. This should fix a problem found on the new
ARM based Macs. He has also made significant progress on a cross-distro Linux
package which we hope will make an appearance in the not-too-distant future.
* Finally, Nicholas (ntoll) promises never to do another Christmas themed
changelog.

1.1.0beta.6

============

This is a beta release and may contain bugs or unfinished features. Please
provide bug reports or feedback via: https://github.com/mu-editor/mu/issues/new

* Another delayed release due to busy-ness of the volunteer team involved in
Mu. Thank you for your patience, bug reports and code patches.
* There have been the usual minor bug fixes and clean ups from various regular
contributors and some new ones too. Thank you for your careful and well
targetted changes.
* Carlos (carlosperate) fixed some packaging problems relating to the iPython
kernel bundled with Mu.
* Martin (dybber) fixed a couple of problems relating to the stopping of
child processes (Flask and scripts stopped via KeyboardInterrupt in Linux).
* The web mode checks for the availability of templates in the local directory
tree before starting up. If a template directory isn't found in the expected
location, then the user sees a helpful message describing the problem and
what they need to do to fix it.
* Mu's splash screen no longer always appears on top of everything else on the
user's desktop. The splash screen now also logs the progress of installing
the various packages needed on first install. Thanks to Carlos for these
changes.
* A new admin/settings option has been added to allow users to manually change
the translation Mu uses for its interface. Updating this setting requires a
restart of Mu. Zander (ZanderBrown) contributed the icon/glyph to indicate
the relevant tab is for translation related settings (not entirely obvious
if Mu's UI is using a language you don't understand and you're looking for
the setting that relates to translations). The icon makes this clear.
* On some desktop windowing systems there is a bug that means windows re-open
at a position higher up the screen, and so may appear off the top of the
screen. We've ensured this never happens with Mu. If Mu starts with any
part of the window off the screen, the window is moved to be within the
dimensions of the screen. This was a weird one to track down and fix.
* Many thanks to Ethan Spoelstra (espoelstra) who contributed a change so
Crostini on ChromeOS is used to return the correct CIRCUITPY path if it
exists.
* Huge thanks to Keith Packard (keith-packard) for several contributions to
this release of Mu. Keith refactored the way in which Mu handles pasting in
the REPL window so it works correctly and more broadly across operating
systems.
* Keith also fixed some font related issues in the REPL.
* Keith was on fire with a couple more contributions relating to SVG icons in
the buttons in Mu. We're very grateful to Ben Williams (Rybec) for putting
in the work to make our button icons SVG files. Keith made the code changes
to implement this.
* Thanks to Miro Hrončok (hroncok) for pointing out a change in Python 10
which would break some of our UI calls into PyQt, and who provided a patch to
fix things.
* Some minor clarifications in our developer documentation
(https://mu.rtfd.io).

1.1.0beta.5

============

This is a beta release and may contain bugs or unfinished features. Please
provide bug reports or feedback via: https://github.com/mu-editor/mu/issues/new

* We had hoped for a regular (fortnightly) release tempo. Due to the voluntary
nature of Mu's development and because some of the updates in this release
were quite challenging (see below), this release is a LOT later than we had
planned.
* Several of us made minor updates and fixes (such as ensuring various packages
had explicit dependency versions listed, updating versions for Mu's own
dependencies and so on).
* Right clicking on highlighted text in the editor, with the REPL active, now
has an additional option added to the context menu: to correctly paste the
text from the editor into the REPL. Thanks to Professor Chris Rogers of
Tufts University for suggesting this feature.
* The multi-talented Dan Halbert of Adafruit very kindly fixed a bug in the
Adafruit board handling when on run on new Apple M1 hardware. Thank you Dan
for your valuable contribution.
* A huge amount of work by Tim and Carlos has gone into analysing the crash
reports from recent beta releases of Mu. This has resulted in significant
effort to address many of the bugs encountered, many of which related to
edge cases encountered by the new virtual environment feature. Tim and Carlos
have created many fixes and checks to ensure these bugs are either completely
fixed or are, at least, mitigated in more helpful ways. This has been a
challenging and "fiddly" bit of work, so kudos and thanks, as always, to both
Tim and Carlos for their continued efforts.
* Carlos has also updated the version of MicroPython used in the BBC micro:bit
mode to the latest 2.0.0-beta.5 version.
* In addition, Carlos has ensured that the micro:bit mode flashes files onto
the micro:bit using the correctly memory aligned hex string.
* Github user ajs256 has ensured the crash reporter doesn't kick in when a
``KeyboardInterrupt`` is triggered in Mu (CTRL-C).
* Sometimes in Mu for Linux, the expected ``.py`` file extension wasn't added
to new files. This depended on the user's graphical shell. Mu now checks the
output from the shell and, if requires, will add ``.py`` itself.
* Various fixes to Mu's logging make it more robust, clear and useful.
* Tiago fixed a late breaking bug in packaging Mu for OSX. All fixed in a
matter of hours. Amazing work!

There are perhaps a couple more features we want to land in the coming weeks,
and then we will start the work of ensuring internationalization is fully up
to date, the website reflects the new features and various changes, and PUP
will be able to produce redistributable appimages for Linux. Then we will have
reached 1.1.0-final. :-)

Page 1 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.