Weewx

Latest version: v5.1.0

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 7

4.6.0

Easy localization of all skins that come with WeeWX. Big thanks to user Karen,
who drove the effort! PR 665.

Allow options --date, --from, and --to to be used with wee_database --reweight.
PR 659. Thanks to user edi-x!

Added Cheetah helper functions $jsonize(), $rnd(), and $to_int().

The tag $alltime, formerly available as an example, is now a part of WeeWX core.

New SLE example $colorize(). New document on how to write SLEs.

Added conversions for unix_epoch_ms and unix_epoch_ns. Calculations in
celestial.inc now explicitly use unix_epoch.

Added almanac attribute "visible" and "visible_change". For example,
$almanac.sun.visible returns the amount of daylight, $almanac.sun.visible_change
the difference since yesterday.

Fixed problem that could cause weather xtypes services not to shut down
properly. PR 672. Thanks again to user edi-x!

Added Cheetah tag $filename, the relative path of the generated file. Useful
for setting canonical URLs. PR 671. Thanks again to user Karen!

XType get_scalar() and get_series() calls can now take extra keyword arguments.
PR 673.

Fixed problem where a bad clock packet could crash the WMR100 driver.

Davis documentation for LOOP2 10-minute wind gusts is wrong. The Vantage
actually emits mph, not tenths of mph. Changed driver so it now decodes the
field correctly. Fixes issue 686.

Sending a HUP signal to weewxd no longer causes the configuration file to be
reread.

Logging is not done until after the configuration file has been read. This
allows customized logging to start from the very beginning. Fixes issue 699.

Simplified the logging of Cheetah exceptions to show only what's relevant.
Fixes issue 700.

Include a requirements.txt file, for installing using pip. Thanks to user
Clément! PR 691.

Fixed problem where ConfigObj interpolation would interfere with setting
logging formats.

Added option --batch-size to the Vantage version of wee_device. See PR 693.

Slightly faster evaluation of the tag suffix 'has_data'.
New aggregation type 'not_null'.

A string in the database no longer raises an error. Fixes issue 695.

Added plot option 'skip_if_empty'. If set to True, and there is no non-null
data in the plot, then the plot will not be generated at all. If set to
a time domain (such as 'year'), then it will do the check over that domain.
See PR 702.

Parameterized the Seasons skin, making it considerably smaller, while requiring
less configuration. It now includes all types found in the wview-extended
schema. See PR 702.

New FTP option 'ftp_encoding' for oddball FTP servers that send their responses
back in something other than UTF-8.

Availability of the pyephem module and extended almanac data is now logged
during startup.

Added column for 'last contact' in the sensor status table in the Season skin
to help diagnose missing/flaky sensors.

Fix the weewx.debian and weewx-multi init scripts to work with non-root user.

Added sample tmpfiles configuration to ensure run directory on modern systems
when running weewx as non-root user.

Fixed bug that prevented the ssh port from being specified when using rsync.
Fixes issue 725.

Improved alphanumeric sorting of loop packet/archive record fields displayed
when WeeWX is run directly.

Added sample weewxd init file for 'service' based init on freebsd. Thanks to
user ryan.

Added i18n-report utility to help check skins for translated strings.

4.5.1

Reverted the wview schema back to the V3 style.

4.5.0

The utility wee_database has new options --add-column, --rename-column, and
--drop-columns for adding, renaming, and deleting columns in the database.

New optional tag ".series()", for creating and formatting series in templates.
See the document series_tags.md in the docs subdirectory. This is still
experimental and subject to change! Addresses issue 341.

New optional tag ".json()" for formatting results as JSON.

New optional tag ".round()". Useful for rounding results of .raw and .json tags.

Improved performance when calculating series using aggregation periods that are
multiples of a day.

Changed NOAA reports to use the 'normalized_ascii' encoding instead of 'utf8'
(which did not display correctly for most browsers). Fixes issue 646.

Plots longer than 2 years use a 6 month time increment.

Uploads to PWSWeather and WOW now use HTTPS. Fixes issue 650.

Fixed bug that prevented the Vantage driver from waiting before a wakeup retry.
Thanks to user Les Niles!

Changed the way of expressing the old "wview" schema to the new V4 way.
Hopefully, this will lead to fewer support issues. Fixes issue 651.

Fixed problem where iterating over a time period without an aggregation would
wrongly include the record on the left.

Fixed bug that caused the incorrect label to be applied to plots where the
aggregation type changes the unit. Fixes issue 654.

Plots now locate the x-coordinate in the middle of the aggregation interval for
all aggregation types (not just min, max, avg). Revisits PR 232.

Added new time units 'unix_epoch_ms' and 'unix_epoch_ns', which are unix epoch
time in milliseconds and nanoseconds, respectively.

The FTP uploader now calculates and saves a hash value for each uploaded file.
If it does not change, the file is not uploaded, resulting in significant
time savings. PR 655. Thanks to user Karen!

Updated the version of six.py included with WeeWX to 1.15.0. Fixes issue 657.

Option aggregate_interval can now be specified by using one of the "shortcuts",
that is, 'hour', 'day', 'week', 'month', or 'year'.

Options "log_success" and "log_failure" are now honored by the StdArchive
service.

4.4.0

StdWXCalculate can now do calculations for only LOOP packets, only archive
records, or both. PR 630. Thanks to user g-eddy!

Introduced aggregate types "avg_ge" and "avg_le". PR 631. Thanks again to user
g-eddy!

NOAA reports now use a 'utf8' encoding instead of 'strict_ascii'. This will only
affect new installations. Fixes issue 644.

Introduced new encoding type 'normalized_ascii', which replaces characters that
have accented marks with analogous ascii characters. For example, ö gets
replaced with o.

Patching process is more forgiving about records with interval less than or
equal to zero.

Fixed problem where invalid mintime or maxtime was returned for days with no
data. Fixes issue 635.

Syntax errors in weewx.conf are now logged. PR 637. Thanks to user Rich Bell!

Fixed problem where plots could fail if the data range was outside of a
specified axes range. Fixes issue 638.

Fixed problem that could cause reporting to fail under Python2.7 if the
configuration dictionary contained a comment with a UTF-8 character. Fixes
issue 639.

Fixed problem that could cause program to crash if asking for deltas of a non-
existent key.

The version 4.3.0 patch to fix the incorrect calculation of sums in the daily
summary tables itself contained a bug. This version includes a patch to fix the
problem. It runs once at startup. Fixes issue 642.

4.3.0

4.2.0

CHANGES COMING! This is the last release that will support the LaCrosse WS23xx,
Oregon WMR200 and WMR300 stations. In the future, they will be published as
unsupported extensions.

Made it easier to add new, derived types via StdWXCalculate. Fixes issue 491.

Changed the tag system slightly in order to make it possible for the XTypes
system to add new aggregations that take an argument.

Added the new data types in the extended_wview schema to the WeeWX types
system. Fixes issue 613.

Added ability to label left, right or both y-axes of graphs. PR610.
Fixes issue 609. Thanks to user Brent Fraser!

Added units and labels for the lightning data types.

Fixed problem where threads attempt to access non-existent database. Fixes
issue 579.

Fixed problem that caused reporting units to revert to US if they were in a
mixed unit system. Fixes issue 576.

Fixed problem that could cause the station registry to fail if given a location
with a non-ASCII location name.

Changed TE923 bucket size from 0.02589 inches to 1/36 of an inch

Page 3 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.