Releases: joneavila/aesthetic
Releases · joneavila/aesthetic
v1.6.0
Home screen layout, theme name, background gradient, presets, and much more
This release can be installed fresh or as an upgrade from version 1.5.1, and targets the latest stable version of muOS, 2502.0 PIXIE. Using Aesthetic with earlier or preview versions of muOS may result in broken or incompatible themes.
🚀 Features
- Add grid home screen layout option (choose between grid and list)
- Add custom theme name option
- Add manage (delete) installed themes screen
- Add two-color gradient background option with horizontal and vertical directions
- Add font options: Monsterrat, Bitter
- Add load theme presets option with 8 theme presets (Win95, Purple Noir, Terminal, Vaporwave, Orange Cream, DMG, Fami, Bumblebee)
- Add save named theme presets option
- Add header text alignment and alpha options
- Add navigation alignment and alpha options
- Add status alignment option
- Add time alignment option
- Add OTA updates
- Add update script to handle migration from previous versions
🐛 Bug fixes
- Fix: Box art width setting does not apply to Collection and History pages
🧰 Improvements
- UI refresh: add headers, update button styles, control hints styles
- Add version specific glyph mappings, with limited support for latest GOOSE test release
- Implement coroutine-based theme creation and installation processes (adds messages to indicate progress)
- Update community application glyphs (11 applications supported)
- Add info text to box art width screen
- Use resolution-specific scheme files (all muOS theme resolutions supported)
- Set theme header and footer height depending on resolution
- Update theme on-screen keyboard appearance
- Hide disabled items in RGB lighting screen rather than displaying them as disabled
- Remember main menu list position when switching screens
- Create glyphs during theme generation (to support dynamic glyphs in future updates)
🗂 Miscellaneous
- Update reboot, charging, and shutdown images
- Update various glyphs
- Replace in-app icon-based control hints with text-based hints
Full Changelog: v1.5.1...v1.6.0
v1.5.1
Fix: Application does not launch after clean install
🐛 Bug Fixes
- Fix: Application does not launch after clean install
🧰 Improvements
- Update color picker screen tab UI style to pill-shaped
📚 Documentation
- Add "Save, load presets" to README roadmap
- Replace Discord thread link with muOS community forum link in README
Full Changelog: v1.5.0...v1.5.1
v1.5.0
Add remember last settings, theme font size, box art width features
🚀 Features
- Add remember last settings functionality
- Add theme font size feature (select from Default, Large, or Extra Large)
- Add box art width (limit content width) feature
- Add custom shutdown image
- Add display selected RGB lighting mode and brightness level in main menu
🐛 Bug Fixes
- Fix: Content box art has right padding when using "Fullscreen" options
- Fix: CONTENT_SIZE_TO_CONTENT set to 1 in
muxconnect.ini
andmuxcustom.ini
- Fix: Brightness level is displayed in main menu if RGB lighting is set to "Off"
- Fix: Theme file
rgb/rgbconf.sh
is not written - Apply RGB lighting settings when first launching application
🧰 Improvements
- Add joystick support to HSV picker screen
- Update dialog UI with consistent button and outline styling
- Adjust reboot image icon and font sizes
- Replace existing RGB lighting configuration with default configuration on launch
- Refactor font system to use lookup instead of if-else statements
- Refactor
font.lua
: Variables namedfont
shadow table namedfont
- Remove apply RGB lighting settings when switching screens
- Refactor
state.lua
: Keep all state definitions within the main state table, improve documentation - Remove unused variables in
src/utils/rgb.lua
- Remove unused if-else branches in
src/screen/rgb.lua
📦 Dependencies
- Add TÖVE license
📚 Documentation
- Update README screenshots and animated preview
- Mark "Limit theme content width in content screens" as completed in README roadmap
- Add documentation to theme scheme files
- Update theme "Connectivity" glyph
- Add TÖVE to README "Credits" section
- Move README section "Credits"
- Combine README "More open-source muOS applications" and "Support this project" sections into new "Support" section
- Update README "Features" section (add new RGB lighting and remember last configuration features)
- Mark "Customize theme font size" as completed in README roadmap
- Mark "Remember most recent theme settings" as completed in README roadmap
- Add "Limit theme content width in content screens" to README roadmap
- Add "Roadmap" section to README
🧹 Chores
- Rename PURPLE to MAGENTA in bulid script
- Rename APPLICATION_DIR to APP_DIR and GLYPH_DIR to APP_GLYPH_DIR in build script
- Update build script documentation
- Rename DEVICE_IP to HANDHELD_IP in build script for consistency
- Add handheld IP to "Removing existing files" echo in build script
- Add missing SD1 or SD2 locations in ITEMS_TO_DELETE in build script
- Add check for connection at start of build script
🗂 Miscellaneous
- Create font binary files to support theme font size setting, delete unused font binary files
Full Changelog: v1.4.1...v1.5.0
v1.4.1
Fix: RGB lighting preview does not work if starting application with theme without lighting
🐛 Bug Fixes
- Fix: RGB lighting preview does not work if starting application with theme without lighting
- Fix: Persist RGB lighting configuration when switching screens
🧰 Improvements
- Refactor: Rename
lastSelectedColorButton
instate.lua
toactiveColorContext
- Rename
getRequiredEnv
togetEnvironmentVariable
; Make use of function inconstants.lua
- Replace UI icons in
hex.lua
PNG with SVG and draw with TÖVE library
v1.4.0
Add RGB lighting feature, Retro Pixel font, custom boot and reboot images
🚀 Features
- Add RGB lighting feature with live preview
- Add Retro Pixel as a theme font option
- Add custom boot image
- Add custom reboot image
🐛 Bug Fixes
- Fix: Update asset paths for hex picker screen icons
- Fix: Install theme automatically
🧰 Improvements
- Improve cursor movement in HSV color picker
- Move constant paths to
constants.lua
- Create theme
credit.txt
dynamically - Create theme
version.txt
dynamically - Refactor: Move IO functions to
system.lua
and commands functions tocommands.lua
- Redirect stdout and stderr to log file
- Draw error in popup rather than background
- Extract archive automatically in build script
- Set global.ini
CONTENT_HEIGHT
based on display height - Update default theme colors
- Update UI font size calculation
- Set global.ini
CONTENT_ITEM_COUNT
based on display height
📚 Documentation
- Add LÖVE license
- Add "Support this project" section to
README
- Add link to muOS Discord server thread to
README
- Create
.luacheckrc
- Update build script usage
- Update launch script documentation
🗂 Miscellaneous
- Create
convert_font_to_binary.sh
Full Changelog: v1.3.1...v1.4.0
v1.3.1
v1.3.0
Add support for muOS 2502.0 Pixie
🚀 Features
- Add support for muOS 2502.0 Pixie
- Add font selection screen with live text preview
- Add Cascadia Code as a font option
- Include default theme sounds
🔧 Improvements
-
Rename generated theme to "Aesthetic"
-
Update UI colors and styles:
- Primary styling for "Create theme" button
- Subtle control hint colors
- Refreshed tabs and hex input styling
- Monospace font for hex codes
- Updated default background/foreground colors
-
Create
name.txt
(theme name) based on archive name
🛠️ Refactoring
- Replace Monospace Neon font with Cascadia Code
- Add theme creation utility functions
- Rename
Aesthetic
directory tosrc
- Rename launch script to
mux_launch.sh
- Update glyphs to match muOS 2502.0 Pixie default theme
- Use
.muxthm
extension for theme files - Clean up launch script
💥 Breaking Changes
- Remove support for muOS 2410.3 AW BANANA
📖 Documentation
- Remove redundant color selection warning
- Rename assets directory to
.github
- Shorten credits, alphabetize, add Catppuccin Palettes
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Auto-install and apply theme, improved color input, and icons toggle
🚀 New features
- Auto-install and apply your theme from the app!
- Tabbed color picker: palette, HSV picker, and new hex input
- Icons toggle: disable icons for a (more) minimalist experience
- Aesthetic app icon stays active, including non-Aesthetic themes
✨ Improvements
- Expanded color palette with vertical scrolling
- Retain palette position when navigating
- Maintain separate selection states for background and foreground colors
- Increase Nunito font size from 24 to 26
- Convert Lucide icons from SVG (allows resizable icons in future updates)
- Start HSV picker on hue bar instead of SV square
🔧 Refactoring
- Clean up launch script
- Use hex color codes consistently
📖 Documentation
- Update README with new previews, screenshots and usage
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Add custom foreground color, custom font
Major changes
- Add foreground color selection feature
- Add font selection feature (select either Inter or Nunito)
- Update various glyphs
Minor changes
- Fix: Prevent custom colors from being added to color palettes
- Fix: Background color and foreground color buttons display same custom color
- Add version tracking system with display in about screen
- Refactor menu.lua: Simplify button navigation and reduce code duplication
- Reduce color square border width for selected color in color palette screen
- Fix: Align "Custom" text position with regular color names in color palette screen
- Add A button font cycling when "Font" button is selected in main menu
- Replace "Help" button with Y button control in main menu
- Refactor menu.lua: Split into modular components
- Update theme volume/brightness bar appearance
Full Changelog: v1.0.0...v1.1.0