Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.3.0 #14

Merged
merged 84 commits into from
Aug 3, 2024
Merged

Release 0.3.0 #14

merged 84 commits into from
Aug 3, 2024

Conversation

PaulGD03
Copy link
Member

@PaulGD03 PaulGD03 commented Jul 28, 2024

This Pull Request marks the release of version 0.3.0.

It combines the work of 4 separate branches, in this order:

  • settings_overhaul
  • tools_integration
  • design_overhaul
  • integrated_updater

settings_overhaul

  • This branch introduces GeneralCfgScreen and OrionConfig.

  • GeneralCfgScreen: It is now possible to change these settings in Orion:

    • General
      • Dark Mode
      • Use USB by default
    • Advanced
      • Use Custom Odyssey URL
        • Set URL
        • Clear URL
      • Developer Mode (Tap QR code on AboutScreen 5 times to enable)
    • Developer
      • Release Tag Override
        • Set Release Tag
        • Clear Release Tag
  • OrionConfig:

    • The settings from GeneralCfgScreen will be saved to orion.cfg
  • HomeScreen:

    • The layout of the buttons have been changed to fill the entire screen.

tools_integration

  • This branch introduces the ToolsScreen, which allows:
    • Move Z
    • Home
    • Move to Top
    • Test Exposure
    • Vat Cleaning

design_overhaul

  • This branch overhauls the design of DetailsScreen, StatusScreen and AboutScreen to be more modern, in-line with existing Orion design and larger, for easier reading.
  • It introduces the Atkinson Hyperlegible font, to help with text legibility for people with visual impairment.

integrated_updater

  • This branch introduces an integrated updater for Orion. By default, it always checks for the latest stable release.
  • When enabled in Developer mode, one is able to change the release branch to install Bleeding Edge builds, and there is an ability to ignore the update checks (Force Update) to re-install an already currently installed build in-place.

ada-phillips and others added 30 commits May 29, 2024 16:23
Add new ErrorHandler class
Route ErrorHandler methods as flutterError.onError and platformDispatcher
.onError handler
Modify Logger to write to stdout as well as log file
Change default log file location
Refactor api_services methods to log more information regarding
api calls, and surface exceptions
Add missing api methods (manual home, manual command, config)
Fix delete api method
* github_workflows: Redo tar process to remove redundant paths

Re-implement build compression to avoid carrying toplevel dir into
tar file
error_handling: add error_handler and better logging
- removed separate potrait mode
- replace Status with Tools
- implement OrionListTile for GeneralCfgScreen
- saved to orion.cfg
- added bsod.png easter egg
- tap the QR code on the AboutScreen 5 times to enable Developer Mode
- add usbAvailable check
- make all Futures non-static
- the default address is http://localhost:12357
- add USB unavailable status to GridFilesScreem
- change API usage to be non-static
- please refer to the contributors to see all relevant persons.
- this helps to prevent the need to keep the copyright notices updated at all times.
- when using a custom (remote) Odyssey URL, only FIRMWARE_RESTART is available - missing remote command endpoint
- provides list of different error codes
- ErrorHandler was also moved into error_handling
- supports White, Blank, Grid, Measure
- fix manual commands by adding toString conversion
- ToolsScreen now uses bottomNavigationBar
- MoveZScreen: using manual gcode commands for now, might change with API changes.
- ExposureScreen: make sure to manually turn off Persistent mode after usage!
- improve looks
- added exposure detail to dialog
- removed WiFi methods for macOS, they did not work.
- macOS uses fake network for UI testing
- no password checking yet.
PaulGD03 and others added 9 commits July 27, 2024 03:16
add support for different user names
This change will eliminate any FS related issues in Orion to cause crashing.
This commit removes the CalibrateScreen widget from the settings module. The CalibrateScreen was no longer needed and has been deleted to simplify the codebase.
* Update update_screen.dart

Updated branch specifications to be release specifications, without presuming the `BRANCH_` prefix and without .contains() matching release/branch names
Display the latest pre-release version and its release notes on the update screen. Also, show the pre-release date if beta updates are enabled. This enables rollbacks.

Fixed release dates
@PaulGD03 PaulGD03 added the release Marks a full release PR label Jul 28, 2024
@PaulGD03 PaulGD03 self-assigned this Jul 28, 2024
@PaulGD03 PaulGD03 marked this pull request as ready for review July 28, 2024 14:58
@PaulGD03 PaulGD03 marked this pull request as draft July 28, 2024 14:59
@PaulGD03 PaulGD03 marked this pull request as ready for review July 28, 2024 15:05
Copy link
Contributor

@ada-phillips ada-phillips left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some mostly minor comments, but they ought to be addressed I think.
Overall fantastic work

.github/workflows/build.yml Outdated Show resolved Hide resolved
assets/images/thumbnail800x480.png Outdated Show resolved Hide resolved
lib/files/grid_files_screen.dart Outdated Show resolved Hide resolved
lib/pubspec.dart Show resolved Hide resolved
lib/settings/about_screen.dart Show resolved Hide resolved
lib/settings/wifi_screen.dart Outdated Show resolved Hide resolved
lib/tools/tools_screen.dart Show resolved Hide resolved
lib/util/error_handling/error_details.dart Show resolved Hide resolved
lib/util/status_card.dart Outdated Show resolved Hide resolved
orionpi.sh Outdated Show resolved Hide resolved
Copy link
Contributor

@ada-phillips ada-phillips left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

@PaulGD03 PaulGD03 merged commit 25e5e23 into main Aug 3, 2024
2 checks passed
@PaulGD03 PaulGD03 deleted the integrated_updater branch August 3, 2024 15:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Marks a full release PR
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants