Releases: bellrichm/weewx-jas
Releases · bellrichm/weewx-jas
V1.1.1
Enhancements:
- The forecast section now has an option to enable/disable.
- Aggregations of 'min' and 'max' are now supported in the 'current' section.
Useful for things like closest lightning strike (min distance).
Fixes:
- Missing files when installing (#132).
- Handle missing currentObservations (#135).
- Missing latest month/year in dropdown (#136).
- Improve handling of aeris errors.
- Memory leaks
Moved much of the generation from Cheetah to Python.
This works around the Cheetah cache growing forever when including files that change.
V1.1.1-rc02
v1.1.1-rc02 update change log
V1.1.0
This is a complete rewrite of WeeWX-JAS management and loading of WeeWX data, resulting in these improvements.
- Refreshing data no longer requires a full page refresh/reload.
This is true for both the refresh button and automated refreshes. - An option to add a query string to data requests has been added.
This allows WeeWX-jas to leverage the internet's cache infrastructure.
See, https://github.com/bellrichm/weewx-jas/wiki/Pages#query_string_on for additional information. - The data generated from WeeWx is now only generated once per aggregate interval.
- Page html is only generated once, on the first report cycle after WeeWX startup.
- Data helper javascript functions are only generated once, on the first report cycle after WeeWX startup.
Fixes:
- 'Current' and 'Min/Max' sections are now optional.
- 'Landing page' is now optional.
- Handle the case where the WeeWX default value for 'unit_system' is missing.
- Raise an exception during generation if the WeeWX default value for 'lang' is missing.
- Correct UTC offset used for min/max date time display.
- Handle non-numeric, like N/A, current observation values.
Additional Enhancements:
- Additional debug logging.
V1.0.1-rc01
Fixes:
- 'Current' and 'Min/Max' sections are now optional.
- 'Landing page' is now optional.
- Handle the case where the WeeWX default value for 'unit_system' is missing.
- Raise an exception during generation if the WeeWX default value for 'lang' is missing.
- Correct UTC offset used for min/max date time display.
Enhancements:
- Additional debug logging.
V1.0.0
Announcing that jas moved out of beta and into 'production'.
- jas uses Bootstrap's grid system to manage its layout and Apache ECharts to visualize the data.
- jas is highly configurable.
-- In theory any chart that is supported by Apache ECharts, jas should be able to display.
-- Using Bootstrap, alternative layouts can be developed.
-- The number of grid columns is easily configured, allowing more control of the size of the data to be displayed. - jas' mobile first, responsive design allows the data be displayed on almost any size device.
- Support for light and dark themes.
Current
values can be updated via MQTT.- A web server is not needed. jas can be run directly from the filesystem.
- All data formatting, including text translation, is done at run time, enabling the user to select the desired locale to be used. (Note, this is very experimental.)
Note, for users of the beta versions this version does have the following breaking change. The topics =
has been moved under a [[[topics]]]
subsection. Each topic to be subscribed to now has its own subsection. This was done to allow subscribing to multiple topics.
Additional changes from 0.4.1:
Enhancements:
- Improved look of navigation bar.
- Charts can be opened in a modal/pop-up window.
- Current observations can be displayed in a modal/pop-up window.
Internal:
- Improved performance of generating charts by caching data across page generation (#107).
- Removed unused 'suffix' code.
V0.4.1
Fixes:
- jas always gets ‘current’ data from the db.
This fixes the case where a current xtype is in an alternate binding.
In this case the data to calculate the xtype will never be in the archive record.
Enhancements:
- Responsiveness of charts is improved, resulting in small sized charts looking better.
- Added option to configure the number of columns a section should use.
V0.4.0
Considering this code is beta and a lot is changing, it is probably best to:
- Uninstall the extension.
- Delete any generated files.
Fixes
- Provide default values for labels with missing translations.
- Fix missing translations.
- Chart information overlapping.
- Fixed navbar collapse on certain tablets.
New
- Support bootstrap dark theme.
- Added an ‘about’ page.
- Support for user overriding the CSS.
- Support for custom page layouts.
- Ability to place pages in a ‘more’ dropdown in the navbar.
- Ability to position archive year and archive archive month in navbar.
- Removed markers from tooltip and update text to match chart
Enhancements
- Use bootstrap icons instead of weather-icons.
Internal
- Javascript is generated with Python instead of with Cheetah.
- Data is generated with Python instead of with Cheetah.
- Bootstrap version updated to 5.3.0.
V0.3.1
Enhancements:
- Dynamically collapse navbar. (#75)
- Support unit conversion for individual observations. (#77)
- Support multiple y axis in user defined charts. (#78)
- Support data binding for current observations. (#88)
- Allow label overrides in weewx.conf. (#95)
Fixes: - Calculation of wind min and max. (#87)
- Add jasOptions.gen to install.py. (#89)
- Memory 'leak' due to Chetah processing of #include. (#96, #98)
Internal: - Move looping from Cheetah to javascript. (#85)
v0.3.0
Considering this code is beta and a lot is changing, it is probably best to:
- Uninstall the extension.
- Delete any generated files.
New:
- Dynamic language display. All 'language based' UI elements are dynamically populated.
This allows the UI to display based on the browser settings or even based on user choice.
The data is populated from WeeWX's lang files, so the translation process is the same as other skins.
Note: Currently user defined charts can only be in one language. See #80
Enhancements: - 'max decimals' is configurable in all tabular data.
- Improved display of collapsed menu.
- Legend moved to bottom. Improves display on small screens. (#79)
Fixes: - More text is now able to be translated.
- More dates and times are now able to be formatted.
- Missing data in 'this date' section. (#55)
- Y axis no longer fixed at 0. (#72)
- Correctly handle mqtt payloads with renamed observations. (#66)
- Current header observation missing in some MQTT messages. (#66)
- Handle null/None values when determining the min value in a date/time range. (#76)
Internal: - Ability to output cheetah statements before they are evaluated.
- Dynamic logging/debugging infrastructure added.
v0.2.4-z01 - debug release, only use if instructed
change version indicator