- Initial creation of MMPM package manager
-
Some code cleanup
-
renamed some function calls to be more idiomatic
-
Added doc-strings to functions
-
Added new method
check_for_mmpm_enhancements
to check for updates to MMPM, which will run intermittently, and prompt the user when one is found -
The user may also run
check_for_mmpm_enhancements
by specifying the-e
flag -
Removed onus of installing required Python modules on user during
make install
process by includingtry
andexcept
blocks inmmpm.py
. Primary reason for this was based on odd segmentation faults when attempting to handle originalmake install
from withincheck_for_mmpm_enhancements
. This will be cleaned up later on, but since it seems to work, no reason to go overboard just yet. -
Still a lot more code cleanup can be done...like A LOT more.
-
Planning to break up MMPM into a module, and add functionality which will include scraping of the module pages to find any configs that can be placed into the main config,
config.js
automatically for the user. This should be pretty doable considering it's just a JSON file, and it call be indexed into -
Next version will focus on more code cleanup, and presentation of module names. Rather than displaying everything in a large list, they will be shown in a table, that is more compact and readable.
-
Updated
display_modules
to display the output as a formatted table -
Version 0.3 will focus on performance improvements, and code cleanup
- Removed
pygit2
from dependencies, and replaced withos.system
call
- Minor change in font color when installing packages
- Fixed small bug where checking for updates could happen twice if the snapshot file needed to be updated. The enhancement command now will only run once at most in either case.
-
Accidentally created issue with
npm install
by placing text color in front ofos.system
command -
Also, removed unused variables
- Tidying up some output messages, nothing important
- I'm done tidying up today
- forgot to remove debug statement
- cleanup
- Added new method
install_magicmirror
to handle installation/upgrades of MagicMirror itself - Can be called with
mmpm -M
ormmpm --magicmirror
- Resolved major performance issue with
import pip
. Changed logic to only import when needed to install packages - Reduced execution time by a lot, but there is still some issues that can be fixed to speed up more
- Still in need of more code cleanup
- Changed error handling and added user help for installing missing modules
- Planning to convert to module with setup.py file for easier installation
- Moved to setup.py format. Initial setup works, will add in system requirements later
- Adding in the makefile again because I didn't think long term about this and probably locked myself into the format of installing with a makefile...
- Small fix made to urllib import as well as fixed breaking bug in description collection
- Bug fixes to installatio
- Issue with checking for version number
- Added env variable to allow for non-traditional installation location of MagicMirror
- Bug with upgrading module
- Readme update and bug fix
- Added ability for user to configure external sources for modules
- Bug fixes
- Code cleanup
- Major code cleanup (added typing hinting, and docstrings)
- Added web interface, and daemons to run on system restart that will be accessible from any device in the users home network which allows user to perform maintenance on their MagicMirror packages
- Added better terminal output during installation process
- Added mypy and pylint configs
- Added logging for CLI
- Wrong wiki url
- integrated Travis-CI builds
- quickened installation process by retrieving artifacts from tagged builds
- Modified Makefile to reflect the changes
- Upping the tag number
- added tab for user to control Restart, Start, and Stop the MagicMirror, as well as Reboot and Power-off the RaspberryPi
- Merging into master
- Travis CI doesn't read 4 decimals on tag precision
- Prettified stdout messaging, and added upgrade option for MMPM from GUI
- Added installation rules for Arch Linux, and broke apart Makefile
- Updated url for MagicMirror installer script, (contributor: herostrat)
- Fixed installation by placing version lock on
shelljob
module (contributor: herostrat)
- Bug fix. Changed method of loading requirements from requirements.txt within setup.py
- Bug fix. Added module name santizing, fixing installation issues with module names with slashes (contributor: herostrat)
- Bug fix. Confusing messaging when multiple modules are installed, making it unclear which modules failed to install properly
- Bug fix (#23). Added
electron
to the list of processes to kill when stopping MagicMirror, and updated util functions to use pm2 for MagicMirror controls
- Enhancment (#26). Added command line option to display the MMPM web interface URL
- Enhancment (#27). Added command line option to display the currently enabled modules
- Bug fix (#29). Corrected log.info to log.logger.info in utils.py within the kill_magicmirror_processes function
- Bug fix (#no number). Fixed issue with update command, where git commands place stdout in stderr position
- Code cleanup. Split up files more appropriately
- Enhancment. Split up functionality of command line options into groups
- Enhancment. Added options for user to control MagicMirror from CLI (similar to GUI)
- Enhancment. Added ability for user to add new external module title, author, repo, and description from CLI without prompt required
- Enhancment. Added ability for user to open the MMPM GUI from terminal, and display the URL
- Enhancement. Added ability for user to view log files from CLI
- Enhancement. Reworked installation commands to handle conflicting names
- Enhancement. Reworked listing commands to display installed modules more accurately
- Bug fix (#29). Corrected
log.info
tolog.logger.info
in utils.py within thekill_magicmirror_processes
function
- Massive, massive, upgrades. Total CLI, and GUI redo. Far too many changes to list.
- added
--guided-setup
option on the CLI to assist users with setting up MMPM when first installing - cleaned up some error handling as well
- fixed small typos for the keyword
upgradeable
- Bug fix (#44): fixed screen rotation from GUI due to key in dictionary not being cast to int from string
- Bug fix (#49): added logic to skip package with containing a
<del>
tag
- fixed location of custom.css
- fixed other references to custom.css
- Bug fix (#58) custom.css
- Added additional serialization to reduce loading package data bugs
- Fixes for bugs related to active modules and directories found in upgrade command
- security fixes and reorganized files (moved requirements.txt into deps folder and created dev-requirements.txt)
- updated dependency versions and fix for missing jinja module causing failed installation
- Removed
webssh
and terminal access in GUI - Moved from
eventlet
togevent
to avoid Python 3.10 issues - some code cleanup
- fixed missing leading slash of API URL
- upgraded dependencies for GUI
- fixed URL path causing duplicate static endpoints
- changed import path of gevent.monkey
patch_all
call - changed installation method of MagicMirror via
mmpm install --magicmirror
- hotfix to update parsing based on 3rd Party Modules page changes
- total rework of the entire application
- fix for opening UI url from CLI
- added guard on determining host IP address in
mmpm.constants.paths
- added import guard for Python3.8 when using
importlib.resources
inmmpm.ui
- added check for MMPM being a docker image when self upgrading
- hotfix of conditional dependency
- hotfix of calling get on env vars
- removed extra log messages to reduce log pollution
- changed casing of function names in UI to conform to camelCasing
- using appropriate interpreter based on environment in ecosystem.json
- removed custom package directory extension to prevent naming issues in config.json
- removed multi-threading options from gunicorn servers
- Update
ui.py
to identify the correct location of gunicorn to resolve issues encountered when installing throughpipx
- pulled in changes from dependabot
- updated urls from PR
- Simple cleanup