- Fixed a crash that could occur when no managed Wifi device is found.
- Fixed a bug where the application would freeze if the color page was opened while a color category key was undefined.
- UI layouts adapt better to displays in portrait mode.
- Minor bugfixes.
- Updated project name.
- Updated debian package files.
- Built and uploaded the initial release.
- Added user guides.
- Updated JUCE library submodule.
- Improved Wifi connection handling, added option to show/hide Wifi passwords.
- Documented all configuration files.
- Documenting coding style and formatting.
- Adding and using scripts to automatically format code.
- Adding implementation guides.
- Fixed .svg rendering errors.
- Improved ColourId management.
- Added scripts to handle the process of editing ColourIds.
- Added build options to disable Wifi and PocketCHIP-specific features.
- Added IP address label.
- Finished refactoring and documenting modules.
- Improved application password security.
- Added support for .xpm image files.
- Improved icon file finding.
- Continuing documentation/design overhaul.
- Redesigned and tested the Wifi module UI.
- Fixed Page module design issues, and started to remove functionality unrelated to component layout and page transitions from page classes.
- Completely redesigned Wifi module for improved stability and connection management.
- Continued improvements and bug fixes for the SharedResource module.
- Continuing to restructure the application into more clearly defined modules.
- Improvements to GLib thread management and event handling.
- Improvements to LibNM integration.
- Completely redesigned the AppMenu to improve performance, modularity, and maintainability.
- Testing and bug fixes for DesktopEntry loading.
- Organized Locale and Config modules.
- Eliminated the project's dependency on the Projucer application.
- Replaced the auto-generated makefile created by the Projucer with one that's easier to maintain.
- Testing, bug fixes, and design improvements for DesktopEntry file management.
- Created SharedResource::Thread class for handling shared thread resources.
- Organized various system commands into the SystemCommands module.
- Testing, bug fixes, and design improvements for SharedResource application resource management.
- Testing, bug fixes, and design improvements for GLib/LibNM integration.
- Reimplemented ConfigFile classes with better type security and an improved interface.
- Created ConfigFile and window management test classes.
- Updates to application launching:
- Removed xdotool and awesomeWm dependencies by directly handling windows with XLib.
- Improved ability to locate and focus existing program windows.
- Tracking child processes in /proc directly to better handle problems with dead processes.
- Set up juce unit testing as a program option, wrote tests for LaunchedApp.
- pocket-home now automatically grabs window focus on launch.
- Updated GLibThread to improve thread safety and track window focus.
- Wifi thread now only runs when the application window is focused.
- Began documentation overhaul with better task management in TODO.txt.
- Finalized colour management improvements.
- All Component colours are now controlled through the ColourConfigFile object and the associated colours.json file.
- AdvancedSettingsPage, PageStackComponent, and WifiSettingsComponent now use new layout functionality for animating transitions.
- Added TransitionAnimator class to handle all component transitions.
- Integrated TransitionAnimator with LayoutManager, enabling animated layout transitions.
- Refactored LayoutManager to allow for cleaner component layout declarations.
- Reimplemented the application icon search thread to better follow the FreeDesktop icon specification.
- Added GTK icon cache reading, significantly reducing icon search delays.
- Completely reimplemented Wifi connection handling to fit LibNM and GLib standards, drastically improving performance.
- Created C++ RAII object wrappers for GLib/LibNM objects.
- Created a C++ DBUS interface for accessing saved Wifi connection data.
- Added ResourceManager for safe RAII management of shared resources.
- Improved password management system, setting or removing the password now requires a PolKit authentication agent.
- Added localization support
- Improved PageComponent implementation, added PageFactory class.
- Added paged application menu, along with a configuration option to switch between the new menu type and the old scrolling menu.
- Created WindowFocusedTimer class, all application timers now halt when the application loses focus.
- Improved I2C bus access for battery monitoring and entering fel mode.
- Created popup application menu editor component.
- Added basic support for editing application menu items and folders
- Created Component layout management class.
- Added asynchronous DesktopEntry loading.
- Initial DesktopEntry support.
- Created AppMenuComponent application menu.
- Began refactoring existing pocket-home code.
- Created ConfigFile class.
- Split configuration into three .json files.