Recent Releases of SteVe
SteVe - steve-3.5.1
What's new:
- Backport of #1526: Validate chargeBoxId for websocket connections with a regex. The chargeBoxId regex was also tightened to prevent some unwanted characters. If you want to go back to the previous, less restrictive, regex, you can override this behaviour with the newly introduced property/config
charge-box-id.validation.regex
. You can set it to the old regex value which was\\S+
. However, please only do so if the chargeBoxIds in your system are incompatible with the new regex. - Backport of #1533: Encode values properly when rendering HTML pages.
This is a security update. We urge all v3.5.0 users to update to this version.
Consumption - Mobility and Transportation
- Java
Published by goekay 9 months ago

SteVe - steve-3.6.1
What's new:
- Backport of #1526: Validate chargeBoxId for websocket connections with a regex. The chargeBoxId regex was also tightened to prevent some unwanted characters. If you want to go back to the previous, less restrictive, regex, you can override this behaviour with the newly introduced property/config
charge-box-id.validation.regex
. You can set it to the old regex value which was\\S+
. However, please only do so if the chargeBoxIds in your system are incompatible with the new regex. - Backport of #1533: Encode values properly when rendering HTML pages.
This is a security update. We urge all v3.6.0 users to update to this version.
Consumption - Mobility and Transportation
- Java
Published by goekay 9 months ago

SteVe - steve-3.7.1
What's new:
- Backport of #1526: Validate chargeBoxId for websocket connections with a regex. The chargeBoxId regex was also tightened to prevent some unwanted characters. If you want to go back to the previous, less restrictive, regex, you can override this behaviour with the newly introduced property/config
charge-box-id.validation.regex
. You can set it to the old regex value which was\\S+
. However, please only do so if the chargeBoxIds in your system are incompatible with the new regex. - Backport of #1533: Encode values properly when rendering HTML pages.
This is a security update. We urge all v3.7.0 users to update to this version.
Consumption - Mobility and Transportation
- Java
Published by goekay 9 months ago

SteVe - steve-3.7.0
What's new:
- Refine grammar/fix typo of the title of stop button in transaction.jsp (#1224)
- add support for incoming calls to OcppJsonChargePoint (de399e54)
- add chargeBoxId to table transaction_stop_failed (#1331)
- Fix issue related to invalid characters in tags being submitted (#1322)
- drop support for mysql 5.7 (#1349)
- switch to java 17 (#1348)
- List Tag at RemoteStart if it's max transaction count is not reached (#1378)
- reservationId=0 being synonymous with "null" in StartTransaction (#1414)
- transactionId=0 being synonymous with "null" in MeterValues (#1415)
- remove the flag firstArrivingMeterValueIfMultiple and its usage (#1423)
- Fix suboptimal DB views with slow queries (#1219)
- insert connector conditionally for SetChargingProfile tasks (#1474)
- not fail on receiving with unknown ocpp properties in Json messages (#1460)
- Setting a database baseline (#1439)
- better msg if logs are unavailable (#1511)
- Update docker-compose.yml to add restart policies (#1508)
- Refactor: Extract tag authorization in a dedicated service (#1005)
- transaction detail page shows only energy meter values (#1515)
- Update dependencies, plugins, github actions
Thanks to all the contributors!
Consumption - Mobility and Transportation
- Java
Published by goekay 9 months ago

SteVe - steve-3.6.0
What's new:
- Remove charging profile regardless of reply status (#968)
- Set the correct http status if chargeboxid is not recognized (#1020)
- Allow Heartbeat Interval to be zero (#1088)
- Accept '"null" alongside of "{}" as empty payload (#1109)
- Update transactions web page with a better description of "Stop" functionality (#1162)
- Add thread name to logs in prod env (e2c4c149)
- Start using maven wrapper (#998)
- API endpoints for automation and integration (#910)
This is big: We start exposing some APIs for 3rd party integration. - Use the default values for input/output buffers (#846)
This is big: There has been ongoing complaints about the memory behaviour, and more specifically OOM. @jpires did a great job uncovering and fixing it in #1058 - Update dependencies
Thanks to all the contributors!
Consumption - Mobility and Transportation
- Java
Published by goekay almost 2 years ago

SteVe - steve-3.5.0
What's new:
- update ocpp_protocol in db after a ws/json station connects
- wrap cell contents in case of table overflow (#803)
- relax extraction of chargebox id (#689)
- consider only Raw meter values in TransactionStopService.findLastMeterValue (#816)
- Add recommended, additional configuration keys for OCMF (#819)
- Replace NotificationService direct calls by indirect calls via ApplicationEventPublisher (#844)
- respect X-Forwarded-For headers if present (#570)
- escape html chars during json ser/deser
- remove 'value' validation on ChangeConfigurationParams (#920)
- update dependencies
Consumption - Mobility and Transportation
- Java
Published by goekay over 2 years ago

SteVe - steve-3.4.9
What's new:
- update spring version to address RCE vulnerability (#791)
- update jackson databind to address CVE (https://github.com/FasterXML/jackson-databind/issues/2816)
- migrate from jetty 9 to jetty 10
- mark not connected JSON charge points as disconnected (#355)
- increase hikari's maxLifetime (#736)
- migrate tests from junit 4 to 5
- improve websocket handshake logic
- update dependencies
we urge all users to update to this version.
Consumption - Mobility and Transportation
- Java
Published by goekay about 3 years ago

SteVe - steve-3.4.8
What's new:
- important: another update of log4j2 to fix another vulnerability (https://github.com/RWTH-i5-IDSG/steve/pull/715).
we urge all users to update to this version.
Consumption - Mobility and Transportation
- Java
Published by goekay over 3 years ago

SteVe - steve-3.4.7
What's new:
- important: another update of log4j2 to fix vulnerability (#708). it turns out that the previous log4j2 fix was incomplete. therefore, we are updating it again.
we urge all users to update to this version due to the vulnerability discovered in old log4j2 versions.
Consumption - Mobility and Transportation
- Java
Published by goekay over 3 years ago

SteVe - steve-3.4.6
What's new:
- important: update log4j2 to fix vulnerability (#708)
- fix: ConnectorStatus shows rejected CS connectors even as available (#691)
- refactorings
- other dependency updates
we urge all users to update to this version due to the vulnerability discovered in old log4j2 versions.
Consumption - Mobility and Transportation
- Java
Published by goekay over 3 years ago

SteVe - steve-3.4.5
What's new:
- migrate from deprecated
SslContextFactory()
toSslContextFactory.Server()
(#592) - improve charging profiles web ui (#580)
- make Data field in DataTransferForm a textarea (#569)
- allow colon to be used in idtags (#475)
- add checkbox for empty list with SendLocalList (issue #488)
- input field for custom GetConfiguration parameter(s) (#363)
- partial migration from
javax.*
namespace tojakarta.*
- update dependencies
Consumption - Mobility and Transportation
- Java
Published by goekay almost 4 years ago

SteVe - steve-3.4.4
What's new:
- update dependencies
- Fix paths with dots in them (e.g. with chargebox id and id tag) (#300)
- add the configuration key SupportedFileTransferProtocols for OCPP 1.6 (#337)
- order ocpp configuration keys alphabetically (#344)
- add start/end transaction details to notification mails (#467)
edit: this release was done without the version bump in pom.xml which i fixed later in commit a24cd406a21df22a7eb4a876bf11eedcdc42559a. afterwards, i re-released the same version based on this commit.
Consumption - Mobility and Transportation
- Java
Published by goekay over 4 years ago

SteVe - steve-3.4.3
What's new:
- update dependencies
- use ocpp-jaxb from jitpack (issue #242)
Consumption - Mobility and Transportation
- Java
Published by goekay about 5 years ago

SteVe - steve-3.4.2
What's new:
- relax selectable registration status list if protocol is null (830903ecaacb339ea6b6427f7f98286c497c7c61)
- add registration status field to single add view (#248)
- improve zombie transaction stop value selection logic/impl (44f971a4aef6a863cc4d7be1deae046cb54ad242)
- update dependencies
Consumption - Mobility and Transportation
- Java
Published by goekay over 5 years ago

SteVe - steve-3.4.1
What's new:
- bug fix: NullPointerException in PropertiesFileLoader (#236,#238)
- update dependencies
Consumption - Mobility and Transportation
- Java
Published by goekay over 5 years ago

SteVe - steve-3.4.0
What's new:
- docker support (#142)
- allow property value to be a sys env var in main.properties (part of #206)
- upgrade data type of db column "connector_meter_value.value" to TEXT (#212)
- make registration status of BootNotification configurable (#202)
- improve conformity to spec about AuthorizationStatus ConcurrentTx (#219)
- bug fixes: #215
- update dependencies
Consumption - Mobility and Transportation
- Java
Published by goekay over 5 years ago

SteVe - steve-3.3.2
What's new:
- fix in jackson-databind for CVE-2019-14439 and CVE-2019-14379
Consumption - Mobility and Transportation
- Java
Published by goekay over 5 years ago

SteVe - steve-3.3.1
What's new:
- bugfix: steve becomes unresponsive after a while (#143, #160)
Consumption - Mobility and Transportation
- Java
Published by goekay almost 6 years ago

SteVe - steve-3.3.0
What's new:
- check mysql and java time zone equality during startup
- add the possibility to terminate active transactions
- allow multiple/concurrent transactions
- stop making fat-jars
- fix the SSL certificate issue with the mysql jdbc driver
- permit empty values for configuration keys
- UI: improve GetConfigurationResponse web page presentation
- UI: disable datetime picker range restriction
- other bug fixes
Consumption - Mobility and Transportation
- Java
Published by goekay almost 6 years ago

SteVe - steve-3.2.0
What's new:
- implement OCPP 1.6S and OCPP 1.6J Smart Charging profile
Consumption - Mobility and Transportation
- Java
Published by goekay over 6 years ago

SteVe - steve-3.1.0
What's new:
- upgrade from java 8 to 11
- update dependencies
- small bug fixes & implementation improvements
- add web ui buttons to add/forget unknown idtags/chargeboxids (issue #77)
- add "admin address" to charge point details ((issue #78)
- allow opt-out for implicit connector status insert after start/stop transaction (issue #79)
- do not insert duplicate transactions (issue #81)
- make cxf clients aware of custom ssl store (issue #85)
- do not set expiry date of id tag, if the "expiration" on settings page is 0
- add chargeBoxId and status filters on connector status page
Consumption - Mobility and Transportation
- Java
Published by goekay over 6 years ago

SteVe - steve-3.0.2
What's new:
- bug fixes
- update dependency versions
- new feature: enable opt-in to auto-register unknown charging stations (issue #55)
Consumption - Mobility and Transportation
- Java
Published by goekay about 7 years ago

SteVe - steve-3.0.1
What's new:
- small UI fixes/tweaks/improvements
Consumption - Mobility and Transportation
- Java
Published by goekay about 7 years ago

SteVe - steve-3.0.0
What's new?
- remember invalid RFID tags of authorize attempts and present in UI
- remember "not registered" chargebox ids and present in UI
- set JDBC serverTimezone to UTC
- implement OCPP 1.6S and OCPP 1.6J Core, Firmware Management, Local Auth List Management, Reservation and Remote Trigger profiles
Consumption - Mobility and Transportation
- Java
Published by goekay about 7 years ago

SteVe - steve-2.1.0
What's new?
-
make context path configurable in properties file (no more only "/steve")
-
add "transaction details" page which lists intermediate meter values (in the table, click on the transacion id)
-
enable to query/filter charge points by chargebox id
-
add ability to load external properties files. no more just the file in jar bundle, it can be also on your local drive. this should be helpful when upgrading your steve installation, because you don't have to make changes in the downloaded file every time. make the changes once in your external file and keep it, point steve to it when running by setting "main.properties" system property. for example:
# java -Dmain.properties=/home/myname/my_local_prop_file.properties -jar steve-X.X.X.jar
-
fix: ajax calls for connector/transaction/reservation ids
-
fix: ocpp callbacks were not triggered for ws/json
-
update endpoint address of charging station in background thread
-
make data tables sortable by columns
-
fix: notification about ws charging station connect/disconnect
Consumption - Mobility and Transportation
- Java
Published by goekay almost 9 years ago

SteVe - steve-2.0.6
What's new?
- send notifications when a JSON charging station connects/disconnects
- fix connector status presentation bug
- disable ConcurrentTx check in OCPP logic
- update connector status after transaction start/stop events
- store reservations with connector id info in database
- disallow connector id 0 reservation
- allow to send custom configuration keys for a "change configuration" OCPP operation
- add feature to check new github releases and show info on about page
Consumption - Mobility and Transportation
- Java
Published by goekay about 9 years ago

SteVe - steve-2.0.5
What's new?
- highlight table rows on mouse hover
- link various data pages and tables together
- split "street_and_house_number" into "street" and "house_number" in db
- more convenient user birthday select
- enable gzip compression
- make "note" fields in forms multi line text areas
- after a successful login continue to requested page
- store/reference countries according to ISO 3166-1
- add feature to bulk insert of ocpp tags and charge points
- add link to google maps when lat/long are set for a charge point
- add mail notification feature upon receiving certain events from charge point
Consumption - Mobility and Transportation
- Java
Published by goekay about 9 years ago

SteVe - steve-2.0.4
What's new?
- Migrate database to UTF8
- Refactor the concept of "user" to "OCPP tag"
- New "user" management with fields: First & last name, birthday, sex, phone, e-mail, note and address
- Add additional fields to charge points: Address, description, latitude, longitude and note
- Provide some information to users when starting the app
- Store settings in database
- All database timestamps have fractional seconds with the precision 6
- Fixed logging of SOAP messages
- Enable logging of JSON messages
- Allow execution of additional logic when OCPP operation finishes/fails by registering OcppCallbacks
- Minor facelift
- Some other improvements, fixes
This release includes some major database schema changes. Even though the migrations should not break existing installations or cause data loss (tested), the users are advised to make a backup of database before!
Consumption - Mobility and Transportation
- Java
Published by goekay over 9 years ago

SteVe - steve-2.0.3
What's new?
- Updated Spring and Jetty versions
- Actually using pre-compiled JSPs
- Call OCPP charge points in background threads
- Lots of implementation improvements, bug fixes
Consumption - Mobility and Transportation
- Java
Published by goekay over 9 years ago

SteVe - steve-2.0.2
What's new?
- DB schema update: All string fields have max length of 255 now
- Better log path retrieval
Consumption - Mobility and Transportation
- Java
Published by goekay over 9 years ago

SteVe - steve-2.0.1
Consumption - Mobility and Transportation
- Java
Published by goekay over 9 years ago

SteVe - steve-2.0.0
What's new?
- Download transactions as CSV in streaming mode
- Can add an additional "note" to users and charge points
- Break away from the hardcoded "stevedb" schema/db name (Configure in main.properties file)
- Break away from the requirement that the MySQL user should be "root"
To upgrade existing deployments, please see the FAQ
Consumption - Mobility and Transportation
- Java
Published by goekay over 9 years ago

SteVe - steve-1.3.0
switched to java 8
Consumption - Mobility and Transportation
- Java
Published by goekay over 9 years ago

SteVe - steve-1.2.0
filtering criteria for users table and other fixes
Consumption - Mobility and Transportation
- Java
Published by goekay over 9 years ago

SteVe - steve-1.1.1
add various filtering criteria for transactions and reservations tables
Consumption - Mobility and Transportation
- Java
Published by goekay over 9 years ago

SteVe - steve-1.0.11
always accept a start transaction regardless of idTag status
Consumption - Mobility and Transportation
- Java
Published by goekay over 9 years ago

SteVe - steve-1.0.10
dependency version updates and small fixes
Consumption - Mobility and Transportation
- Java
Published by goekay almost 10 years ago

SteVe - steve-1.0.7
Consumption - Mobility and Transportation
- Java
Published by goekay almost 10 years ago

SteVe - steve-1.0.6
Consumption - Mobility and Transportation
- Java
Published by goekay almost 10 years ago

SteVe - steve-1.0.5
Bug fixes related to WebSocket/JSON implementation and support for multiple strategies to choose a WebSocket session
Consumption - Mobility and Transportation
- Java
Published by goekay about 10 years ago

SteVe - steve-1.0.4
This version includes a major change which is the WebSocket/JSON implementation of OCPP. It also fixes many bugs and behavioral issues.
Consumption - Mobility and Transportation
- Java
Published by goekay about 10 years ago

SteVe - steve-1.0.2
reborn after a rewrite
Consumption - Mobility and Transportation
- Java
Published by goekay about 10 years ago

SteVe - steve-1.0.3
Consumption - Mobility and Transportation
- Java
Published by goekay about 10 years ago
