[Ovmsdev] Firmware release 3.3.004

Chris van der Meijden chris at arachnon.de
Sat Mar 30 18:39:28 HKT 2024


Hi Michael,

sorry, I have diffulties to understand the new sceme. Could you explain
it a bit more?

I try to keep my reposotitory up to date with the main branch and
compile the newest version to have my own (test) version of the newest
commited code running. Do I now need to switch to the release branch?
Will all commits in the release branch find their way at some time to
the master branch, or will some drop out? Is the release branch now an
even more early eap branch?

What would you suggest to do for me, as I'm interested in compiling the
latest, commited, code for just for testing purposes?

Thanx.

Regards

Chris

Am Samstag, dem 30.03.2024 um 09:20 +0100 schrieb Michael Balzer:
> We need to add a few fixes to the 3.3.004 release.
> 
> I'd like to propose a new scheme to release important fixes to eap / 
> main. In the past, we set a new release tag if important fixes were 
> missing. That didn't take into account, that fixes could mix with new
> features, that should not yet be released. That's the case now.
> 
> In my other projects, I create a dedicated release branch on every
> major 
> release, and cherry-pick important fixes from master into that
> branch.
> 
> My proposal is, that we adopt that scheme here as well, i.e. add a 
> branch "release-3.3.004" beginning at tag "3.3.004", pick the commits
> there that need to be added to 3.3.004, and publish the builds of
> that 
> branch to eap/main.
> 
> The slight disadvantage is more a theoretical issue: our build
> version 
> numbering scheme (git describe --always --tags --dirty) uses the
> commit 
> distance to the last tag, so there will be a difference between the
> same 
> version number 3.3.004-x on the release branch vs. on the master
> branch. 
> But that only applies to the version number, not to the full version 
> code, as that also includes the abbreviated most recent commit hash
> at 
> build time.
> 
> Version numbers remain easily comparable: there will always be at
> least 
> the same number of commits in the release branch as in the master 
> branch, so the version number on edge is still always equal or higher
> to 
> eap/main.
> 
> As an example & for reviews / tests, I've created the branch 
> "release-3.3.004" as proposed, including the fixes that need to be 
> included now. The build version for this is currently 
> 3.3.004-4-gab8f16b7, that would become the eap / main release now.
> 
> Any objections?
> 
> Regards,
> Michael
> 
> 
> Am 25.03.24 um 02:22 schrieb Mark Webb-Johnson:
> > I’ve done the same. 3.3.004 is now in EAP.
> > 
> > A huge thanks to everyone involved in this.
> > 
> > Regards, Mark
> > 
> > > On 23 Mar 2024, at 5:28 PM, Michael Balzer <dexter at expeedo.de>
> > > wrote:
> > > 
> > > Everyone,
> > > 
> > > I've just tagged version 3.3.004 and released the build to EAP on
> > > ovms.dexters-web.de -- Mark, please follow up. As usual, we will
> > > release this to MAIN in about a week.
> > > 
> > > This release has been long overdue, it includes numerous new
> > > features, new vehicles and of course lots of bug fixes.
> > > 
> > > A huge thank you to everyone involved in this collaborative
> > > effort!
> > > 
> > > Changes since 3.3.003:
> > > 
> > > - MG EV Added support for MG5 (2020 - 2023) Short Range
> > > - MG EV Added support for MG ZS EV (2023 - ) and MG5 (2020 -
> > > 2023) Long Range
> > > - OVMS Server v3 metrics filtering
> > >    New configs:
> > >      [server.v3] metrics.include         -- Comma-separated list
> > > of metric names (with possible wildcard) matching metrics to send
> > >      [server.v3] metrics.exclude         -- Comma-separated list
> > > of metric names (with possible wildcard) matching metrics to not
> > > send
> > > - Renault Zoe Phase 2: Initial support
> > > - Improved output of bms shell command for narrow windows.
> > >    New commands:
> > >      bms volt                            -- Output only voltage
> > > info if available
> > >      bms temp                            -- Output only
> > > temperature info if available
> > > - Hyundai Ioniq 5: Initial support
> > > - Support for specifying units in scripts
> > >    New commands:
> > >      metrics units                       -- Display available
> > > unit identifiers
> > >      metrics get                         -- Get at a particular
> > > metric value (with a specified unit)
> > >    Extended commands:
> > >      metrics set                         -- Support setting with
> > > a specified unit
> > >    Extend functions
> > >      OvmsMetrics.Value                   -- Optionally specify a
> > > unit (and make 'decode' work) and to get values with units.
> > >      OvmsMetrics.GetValues               -- Optionally specify a
> > > unit to get values with units.
> > >      OvmsMetrics.AsFloat                 -- Optionally specify a
> > > unit
> > >    New DukTape function
> > >      OvmsMetrics.HasValue                -- Returns true if the
> > > metric has a valid value.
> > > - Added power consumptions units:  kWhP100K,KPkWh,MPkWh
> > > - Consolidate custom trip power consumption metrics to single
> > > value (kWhP100K)
> > >    in Kia Niro and Kia Soul
> > > - VFS: sorted directory listings & recursive directory listings
> > >    New commands:
> > >      vfs rls <path>                      -- List <path> and all
> > > subdirectory contents
> > > - Vehicle: emit standard events on charge/generator connection
> > > type changes
> > >    New events:
> > >      vehicle.charge.type                 -- Vehicle charge
> > > connection type has changed (e.g. ccs/type2/…)
> > >      vehicle.gen.type                    -- Vehicle generator
> > > connection type has changed
> > > - CAN logging: add possibility to log events (name) and metrics
> > > (JSON object with name, value, unit)
> > >    New configs:
> > >      [can] log.events_filters            -- comma-separated list
> > > of filters (with possible wildcard) matching an event name
> > >      [can] log.metrics_filters           -- comma-separated list
> > > of filters (with possible wildcard) matching a metric name
> > > - Add units Bar, Permille
> > > - Add user configuration for groups of metrics
> > >    Adds the 'ToUser' unit that converts to the user specified
> > > unit.
> > >    Add -u to 'metrics list' to view metrics as  user units.
> > > - Add completion for metrics set/get as well as units
> > > - Mini Cooper SE: Initial support
> > > - Hyundai Ioniq vFL: trip metrics, range estimations, TPMS, web
> > > configuration,
> > >      charge type detection, charge speed & time estimation
> > >    New configs:
> > >      [xhi] ctp.maxpower                -- Default charge power
> > > limit [kW] for charge time estimations, default 0 = unlimited
> > >      [xhi] ctp.soclimit                -- SOC level [%] for
> > > secondary charge time estimation (sufficient SOC), default 80
> > >      [xhi] notify.charge.delay.ccs     -- Wait time [sec] for DC
> > > charge power to ramp up before sending the notification, default
> > > 15
> > >      [xhi] notify.charge.delay.type2   -- … same for AC charging,
> > > default 3
> > >      [xhi] range.ideal                 -- ideal new car range
> > > [km], default 200
> > >      [xhi] range.user                  -- typical current user
> > > range [km], default 200
> > >      [xhi] range.smoothing             -- Number of SOC samples,
> > > default 10 = ~ 5% SOC
> > >      [xhi] tpms.pressure.warn              -- default 230 [kPa]
> > >      [xhi] tpms.pressure.alert         -- default 220 [kPa]
> > >      [xhi] tpms.temp.warn              -- default 90 [°C]
> > >      [xhi] tpms.temp.alert             -- default 100 [°C]
> > >    New metrics:
> > >      xhi.b.range.user                  -- actual current user
> > > range [km]
> > >      xhi.e.state                       -- General/ignition state
> > > flags
> > > - Module: support deep sleep schedules
> > >    New commands:
> > >      module sleep                      -- Shutdown all components
> > > and enter deep sleep for a time span or until a specific time.
> > > - Add support for user-configured metrics in the web interface
> > > and plugins:
> > >     Adds an extra 'units' stream from the websocket containing
> > > sub-streams:
> > >       - metrics (for the current user unit/label for each metric)
> > > (subscribe to units/metrics)
> > >       - prefs (for any user preferences for unit groups/types)
> > > (subscribe to units/prefs)
> > >     Adds proxy arrays metrics_user[] , metrics_label[] available
> > > to plugin pages.
> > >     Adds various browser javascript functions and methods for
> > > plugins related
> > >       to displaying user configurations Auto-converts metric
> > > display to user
> > >       units in plugins that use attributes
> > > - Cellular: add GPS/GNSS state control commands (for power
> > > management)
> > >    New commands:
> > >      cellular gps [status]             -- output current modem
> > > GPS/GNSS subsystem status
> > >      cellular gps start                -- start modem GPS/GNSS
> > > subsystem
> > >      cellular gps stop                 -- stop modem GPS/GNSS
> > > subsystem
> > > - CAN framework: add bus reset command
> > >    New commands:
> > >      can [can1…4] reset                -- reset the CAN interface
> > > - Vehicle: add support for custom command handlers, see…
> > > https://docs.openvehicles.com/en/latest/userguide/scripting.html#ovmsvehicle-command-plugins
> > > - Renault Twizy: read battery energy available from BMS (thanks
> > > to Martin Bitz)
> > >    New metrics:
> > >      xrt.b.energy.avail                -- Current battery energy
> > > available [kWh] (aged)
> > >      xrt.b.energy.full                 -- Maximum battery energy
> > > capacity [kWh] (aged, needs full charge)
> > > - Add button on web file editor to reload obd2ECU (when obd2ECU
> > > is enabled).
> > > - Vehicle: add support for a geofence for valet mode similar to
> > > parking/flatbed warnings.
> > >    New Configs:
> > >      [vehicle] valet.alarmdistance     -- How far away from the
> > > original position before raising an alert (in metres)
> > >      [vehicle] valet.alarminterval      -- How often the alarm
> > > can be raised in minumtes
> > > - Add metric and events related to obd2ecu process:
> > >    New metric:
> > >      m.obdc2ecu.on                     -- Is the OBD2ECU process
> > > currently on.
> > >    New events:
> > >      obd2ecu.start                     -- Called after the
> > > OBD2ECU process is started.
> > >      obd2ecu.stop                      -- Called before the
> > > OBD2ECU process is stopped.
> > > - Web UI: Add configuration for Valet and Flatbed geofence to the
> > > Locations config page.
> > > - Network: New 'network ping' command to ping (ICMP) hostname or
> > > IP address. (ESP-IDFv4+ only / needs to be enabled in menuconfig
> > > - Developer Options)
> > > - Vehicle: add automatic module shutdown/reboot based on 12V
> > > battery voltage level
> > >    New configs:
> > >      [vehicle] 12v.shutdown            -- Shutdown voltage level
> > > (default: disabled)
> > >      [vehicle] 12v.wakeup              -- Reboot minimum voltage
> > > level after shutdown (default: any)
> > >      [vehicle] 12v.wakeup_interval     -- Reboot test interval in
> > > seconds (default: 60)
> > >    New events:
> > >      vehicle.alert.12v.shutdown        -- 12V shutdown threshold
> > > reached, entering deep sleep
> > > - BYD Atto 3 initial support
> > > - Vehicle: add 12V shutdown delay & notification
> > >    New configs:
> > >      [vehicle] 12v.shutdown_delay      -- Shutdown delay in
> > > minutes (default: 2)
> > >    New events:
> > >      vehicle.alert.12v.low             -- 12V shutdown voltage
> > > level detected
> > >      vehicle.alert.12v.operational     -- 12V recovered above
> > > shutdown level
> > >    New notifications:
> > >      [alert] batt.12v.shutdown         -- Alert about imminent
> > > 12V shutdown
> > > - VFS toolkit: add recursive options to mkdir (-p) & rmdir (-r)
> > > commands
> > > - Renault-Zoe-Ph1: add Cabin Pre-heat/cool Control
> > > 
> > > 
> > > Regards,
> > > Michael
> > > 
> > > -- 
> > > Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
> > > Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
> > > 
> > > _______________________________________________
> > > OvmsDev mailing list
> > > OvmsDev at lists.openvehicles.com
> > > http://lists.openvehicles.com/mailman/listinfo/ovmsdev
> > _______________________________________________
> > OvmsDev mailing list
> > OvmsDev at lists.openvehicles.com
> > http://lists.openvehicles.com/mailman/listinfo/ovmsdev
> 
> -- 
> Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
> Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
> 
> _______________________________________________
> OvmsDev mailing list
> OvmsDev at lists.openvehicles.com
> http://lists.openvehicles.com/mailman/listinfo/ovmsdev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20240330/175e8cf4/attachment-0001.htm>


More information about the OvmsDev mailing list