Skip to content

Commit

Permalink
4.31.0-alpha00 [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
Jean-François Lamy committed Apr 20, 2022
1 parent 1f01e1b commit baff2df
Show file tree
Hide file tree
Showing 11 changed files with 38 additions and 63 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ The application can be used for anything from a club meet using a single laptop

### Features and Documentation

<u>See the application [Web Site](https://owlcms.github.io/owlcms4/#) for a full overview</u>.
<u>See the application [Web Site](https://owlcms.github.io/owlcms4-prerelease/#) for a full overview</u>.

### Installation Options
<u>See the application [Web Site](https://owlcms.github.io/owlcms4/#) for a full overview.</u>
<u>See the application [Web Site](https://owlcms.github.io/owlcms4-prerelease/#) for a full overview.</u>

Refer to the following [page](Releases.md) for the various setups and releases, including preliminary releases for early adopters.

Expand All @@ -19,9 +19,9 @@ Refer to the following [page](Releases.md) for the various setups and releases,

### Licensing and Notes

This is free, as-is, no warranty *whatsoever* software. If you just want to run it as is for your own club or federation, just download from the [Releases](https://github.com/owlcms/owlcms4/releases) repository and go ahead. You should perform your own tests to see if the software is fit for your own purposes and circumstances.
This is free, as-is, no warranty *whatsoever* software. If you just want to run it as is for your own club or federation, just download from the [Releases](https://github.com/owlcms/owlcms4-prerelease/releases) repository and go ahead. You should perform your own tests to see if the software is fit for your own purposes and circumstances.

If you host the software, package it, or modify it, the license *requires* you to make the full sources to your modifications and the corresponding building instructions available for free (see the [License](https://github.com/owlcms/owlcms4/blob/master/LICENSE.txt) for details.) You may charge for your services and expertise, but everyone is entitled to the original software and to your modifications for free.
If you host the software, package it, or modify it, the license *requires* you to make the full sources to your modifications and the corresponding building instructions available for free (see the [License](https://github.com/owlcms/owlcms4-prerelease/blob/master/LICENSE.txt) for details.) You may charge for your services and expertise, but everyone is entitled to the original software and to your modifications for free.

### Authoring and Software Acknowledgments

Expand Down
67 changes: 21 additions & 46 deletions ReleaseNotes.md
Original file line number Diff line number Diff line change
@@ -1,67 +1,42 @@
### **Changes for release 4.30.7**
### **Changes for release 4.31.0-alpha00**

4.30.7: Fix: restored correct error message for late declaration on 2 minute clock.
4.31.0-alpha00: Experimental scoreboard styling

4.30.6: Fix: If an athlete lifted and was set to lift again *but* immediately moved up *while the decision was still shown*, then the next athlete would wrongly get 2:00.
- New experimental scoreboard: URL `displays/results` (no button yet). Browser-zoomable with Ctrl+ Ctrl- Ctrl0. Size of team column is configurable in new stylesheet `styles/results.css` (target is to make resizable interactively)
- New `styles/colors.css` file is shared by the new results scoreboard and attempt/decision boards. Changing color can be done once for new scoreboard and attempt/decision board. Note: old scoreboards still use old stylesheets.

4.30.5: Performance improvements and minor fix
### **Changes for 4.31.* releases**

- User interface responsiveness improvements, in particular for marshal weight changes
- Fix: Scoreboards did not switch to "group results" title at the end of the very first group.

### **Changes for 4.30.* releases**

Fixes/improvements on rules processing

- Fix: On a two-minute clock, a late declaration is again being signaled as an error. Also enabled time checks when the clock is forced to 1:00 or 2:00 after a marshal or loading error.
- Fix: For Masters categories, the 80% rule was not being applied systematically on weight changes
- Improvement: If a change is made to the first snatch and the first CJ needs to change, the system will show a message whenever athlete card is opened until the first CJ is fixed.
- Fix: Default for birth dates reset to full date instead of year only.

Improved management of ceremonies

- Documented new and improved [Breaks and Ceremonies](https://owlcms.github.io/owlcms4/#/Breaks) procedures, including the Medal Ceremony process. Ceremonies take place without interfering with countdown timers.
- Documented the [Result Documents](https://owlcms.github.io/owlcms4/#/Documents), including the new Medals spreadsheet for the announcer.

- Selectable behavior for public vs warmup scoreboards selection is done when display starts or is clicked. Public Scoreboards switch to display of medal winners during the medal ceremony. They revert to the normal display at the end of the ceremony. Warmup room displays ignore the medal ceremony and keep the scoreboard

- Additional protocol templates with predefined paper sizes. Also included a version with snatch, clean&jerk and total ranks.

Usability/understandability changes

- Document downloads : disabled the download button if no template is selected, updated the default values for protocol/start list/athlete cards, added missing paper formats.
- Moved database import/export to main preparation page
- Moved the reload of translation file to bottom of the "Languages and Settings" configuration page
- Medal eligibility categories are no longer systematically recomputed at weigh-in. This facilitates the processing of (for example) masters that opt out of senior medals in spite of having made the total.

Technical Fixes

- Fix: it is again possible to upload a zip file on a laptop configuration to override the templates/styles.
- Fix: the server was needlessly sending instructions to emit the down sound back to the computer with keypads. Emitting the sound a second time on top of the first could cause a delay on some computers.
- Fix: use of certain characters in group names was creating illegal file names and preventing downloads.
- Improvement: Break triggered by marshal indicates "Marshal Issue" to other TOs.

### Highlights from recent stable releases

- [Jury](https://owlcms.github.io/owlcms4/#/Jury) console now supports summoning the referees either individually or all together. The jury console now allows direct reversal/confirmation of lifts (#435, #427)
- The [Refereeing](https://owlcms.github.io/owlcms4/#/Refereeing) screen (typically used on phones or tablets) now displays notifications when a decision is expected or when the jury summons the referee.
- Improved management of ceremonies

- Documented new and improved [Breaks and Ceremonies](https://owlcms.github.io/owlcms4-prerelease/#/Breaks) procedures, including the Medal Ceremony process. Ceremonies take place without interfering with countdown timers.
- New Medals spreadsheet for the announcer see [Result Documents](https://owlcms.github.io/owlcms4-prerelease/#/Documents).
- Selectable behavior for public vs warmup scoreboards. Warmup scoreboards do not switch during the medal ceremonies.
- Additional protocol templates with predefined paper sizes. Also included a version with snatch, clean&jerk and total ranks.
- [Jury](https://owlcms.github.io/owlcms4-prerelease/#/Jury) console now supports summoning the referees either individually or all together. The jury console now allows direct reversal/confirmation of lifts (#435, #427)
- The [Refereeing](https://owlcms.github.io/owlcms4-prerelease/#/Refereeing) screen (typically used on phones or tablets) now displays notifications when a decision is expected or when the jury summons the referee.
- It is now possible to build affordable physical devices to receive instructions from owlcms (decision expected, jury calls referee) using MQTT. Software and circuit schematics are available at [this location](http://github.com/jflamy/owlcms-esp32).
- Video Streaming: Support for Open Broadcaster Software (OBS) automated scene switching. Added [documentation](https://owlcms.github.io/owlcms4/#/OBSSceneSwitching) for all supported transitions.
- Video Streaming: Support for Open Broadcaster Software (OBS) automated scene switching. Added [documentation](https://owlcms.github.io/owlcms4-prerelease/#/OBSSceneSwitching) for all supported transitions.
- It is now possible to choose and override the Excel templates for competitions cards, the start list, the starting weight sheet, the results (protocol), and the final package (attempts, sinclair, robi, team results, etc.)
- It is now possible to Export and Import the database content (#449). This allows taking a snapshot of the database in the middle of a competition. It also allows bringing back a Heroku database for local use, and conversely, setting up a competition locally prior to loading on Heroku.
- Explicit support for participation to multiple age groups (#433)
- All resources in the local directory take precedence over the built-in ones (visual styles, templates, age group definitions, sounds, etc.)
- Implemented the <u>rules to prevent athletes from moving down their requested weight illegally</u>. Moving down is denied if the athlete should already have attempted that weight according to the official lifting order. The exact checks resulting from applying the TCRR to that situation are spelled out in the [documentation](https://owlcms.github.io/owlcms4/#/Announcing#rules-for-moving-down). (#418)
- Implemented the <u>rules to prevent athletes from moving down their requested weight illegally</u>. Moving down is denied if the athlete should already have attempted that weight according to the official lifting order. The exact checks resulting from applying the TCRR to that situation are spelled out in the [documentation](https://owlcms.github.io/owlcms4-prerelease/#/Announcing#rules-for-moving-down). (#418)
- Violations of <u>rules for timing of declarations</u> (before initial 30 seconds), and for changes (before final warning) are now signaled as errors (#425, #426). Overriding is possible for officiating mistakes.


### **Installation Instructions**

- For **Windows**, download `owlcms_setup.exe` from the Assets section below and follow [Windows Stand-alone Installation](https://owlcms.github.io/owlcms4/#/LocalWindowsSetup)
- For **Windows**, download `owlcms_setup.exe` from the Assets section below and follow [Windows Stand-alone Installation](https://owlcms.github.io/owlcms4-prerelease/#/LocalWindowsSetup)

> If you get a blue window with `Windows protected your PC`, or if Microsoft Edge gives you warnings, please see this page : [Make Windows Defender Allow Installation](https://owlcms.github.io/owlcms4/#/DefenderOff)
> If you get a blue window with `Windows protected your PC`, or if Microsoft Edge gives you warnings, please see this page : [Make Windows Defender Allow Installation](https://owlcms.github.io/owlcms4-prerelease/#/DefenderOff)
- For **Linux** and **Mac OS**, download the `owlcms.zip` file from the Assets section below and follow [Linux or Mac Stand-alone Installation](https://owlcms.github.io/owlcms4/#/LocalLinuxMacSetup)
- For **Linux** and **Mac OS**, download the `owlcms.zip` file from the Assets section below and follow [Linux or Mac Stand-alone Installation](https://owlcms.github.io/owlcms4-prerelease/#/LocalLinuxMacSetup)

- For **Heroku** cloud, no download is necessary. Follow the [Heroku Cloud Installation](https://owlcms.github.io/owlcms4/#/Cloud) to deploy your own copy. See also the [additional configuration steps for large competitions on Heroku](https://owlcms.github.io/owlcms4/#/HerokuLarge).
- For **Heroku** cloud, no download is necessary. Follow the [Heroku Cloud Installation](https://owlcms.github.io/owlcms4-prerelease/#/Cloud) to deploy your own copy. See also the [additional configuration steps for large competitions on Heroku](https://owlcms.github.io/owlcms4-prerelease/#/HerokuLarge).

- For **Kubernetes** deployments, see `k3s_setup.yaml` file for [cloud hosting using k3s](https://owlcms.github.io/owlcms4/#/DigitalOcean). For other setups, download the `kustomize` files from `k8s.zip` file adapt them for your specific cluster and host names.
- For **Kubernetes** deployments, see `k3s_setup.yaml` file for [cloud hosting using k3s](https://owlcms.github.io/owlcms4-prerelease/#/DigitalOcean). For other setups, download the `kustomize` files from `k8s.zip` file adapt them for your specific cluster and host names.
4 changes: 2 additions & 2 deletions Releases.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ There are two release channels: one repository contains stable releases, the sec

| | STABLE releases | PRELIMINARY releases |
| :----------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| **Local Setup** This installs the `owlcms` program to run a competition locally, on a master laptop. No internet access is needed. | <ul><li><nobr>[**Windows Installer**](https://github.com/owlcms/owlcms4/releases/latest/download/owlcms_setup.exe) and [Instructions](https://owlcms.github.io/owlcms4/#/LocalWindowsSetup)</nobr><li>[**Mac/Linux Kit**](https://github.com/owlcms/owlcms4/releases/latest/download/owlcms.zip) and [Instructions](https://owlcms.github.io/owlcms4/#/LocalLinuxMacSetup)<li><nobr>[Release Notes](https://github.com/owlcms/owlcms4/releases)</nobr></ul> | <ul><li><nobr>[Windows Installer](https://github.com/owlcms/owlcms4-prerelease/latest/download/owlcms_setup.exe)</nobr><li>[Mac/Linux Kit](https://github.com/owlcms/owlcms4-prerelease/latest/download/owlcms.zip)<li><nobr>[Release Notes](https://github.com/owlcms/owlcms4-prerelease/releases)</nobr></ul> |
| **Cloud-based Setup** This installs the `owlcms` competition management software in the cloud. Good internet access is needed but no local software is needed. The `publicresults` companion program allows individuals to see the scoreboard on their own phone or tablet no matter where they are located.<ul><li>[Heroku Cloud Installation Instructions](https://owlcms.github.io/owlcms4/#/Heroku)</li><li>Configuration Options for [Large Cloud Competitions](https://owlcms.github.io/owlcms4/#/HerokuLarge)</li></ul> | <ul><li>[**Competition Management Cloud Installer**](https://github.com/owlcms/owlcms4-heroku/blob/master/README.md)<li>[**Public Results Scoreboard Cloud Installer**](https://github.com/owlcms/owlcms4-heroku/blob/master/README.md)<li><nobr>[Release Notes](https://github.com/owlcms/owlcms4/releases)</nobr></ul> | <ul><li>[Competition Management Cloud Installer](https://github.com/owlcms/owlms-heroku-prerelease)<li>[Public Results Scoreboard Cloud Installer](https://github.com/owlcms/publicresults-heroku-prerelease/releases)<li><nobr>[Release Notes](https://github.com/owlcms/owlcms/owlcms4-prerelease/releases)</nobr></ul> |
| **Local Setup** This installs the `owlcms` program to run a competition locally, on a master laptop. No internet access is needed. | <ul><li><nobr>[**Windows Installer**](https://github.com/owlcms/owlcms4/releases/latest/download/owlcms_setup.exe) and [Instructions](https://owlcms.github.io/owlcms4-prerelease/#/LocalWindowsSetup)</nobr><li>[**Mac/Linux Kit**](https://github.com/owlcms/owlcms4/releases/latest/download/owlcms.zip) and [Instructions](https://owlcms.github.io/owlcms4-prerelease/#/LocalLinuxMacSetup)<li><nobr>[Release Notes](https://github.com/owlcms/owlcms4/releases)</nobr></ul> | <ul><li><nobr>[Windows Installer](https://github.com/owlcms/owlcms4-prerelease/latest/download/owlcms_setup.exe)</nobr><li>[Mac/Linux Kit](https://github.com/owlcms/owlcms4-prerelease/latest/download/owlcms.zip)<li><nobr>[Release Notes](https://github.com/owlcms/owlcms4-prerelease/releases)</nobr></ul> |
| **Cloud-based Setup** This installs the `owlcms` competition management software in the cloud. Good internet access is needed but no local software is needed. The `publicresults` companion program allows individuals to see the scoreboard on their own phone or tablet no matter where they are located.<ul><li>[Heroku Cloud Installation Instructions](https://owlcms.github.io/owlcms4-prerelease/#/Heroku)</li><li>Configuration Options for [Large Cloud Competitions](https://owlcms.github.io/owlcms4-prerelease/#/HerokuLarge)</li></ul> | <ul><li>[**Competition Management Cloud Installer**](https://github.com/owlcms/owlcms4-heroku/blob/master/README.md)<li>[**Public Results Scoreboard Cloud Installer**](https://github.com/owlcms/owlcms4-heroku/blob/master/README.md)<li><nobr>[Release Notes](https://github.com/owlcms/owlcms4/releases)</nobr></ul> | <ul><li>[Competition Management Cloud Installer](https://github.com/owlcms/owlms-heroku-prerelease)<li>[Public Results Scoreboard Cloud Installer](https://github.com/owlcms/publicresults-heroku-prerelease/releases)<li><nobr>[Release Notes](https://github.com/owlcms/owlcms/owlcms4-prerelease/releases)</nobr></ul> |
| Documentation | [Documentation site](https://owlcms.github.io/owlcms4/#/index) | [Documentation Site](https://owlcms.github.io/owlcms4-prerelease/#/index) |
2 changes: 1 addition & 1 deletion docs/DigitalOcean.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ export RESULTS=results.owlcms.mywire.org
2. This step fetches the configuration and substitutes the values for OFFICIALS and RESULTS before applying it.

```powershell
curl -sfL https://github.com/owlcms/owlcms4/releases/download/4.30.7/k3s_setup.yaml | envsubst | kubectl apply -f -
curl -sfL https://github.com/owlcms/owlcms4-prerelease/releases/download/4.31.0-alpha00/k3s_setup.yaml | envsubst | kubectl apply -f -
```

> Note: you may have to execute the command several times, because some steps take time to complete. There is no harm done repeating the steps. Wait 30 seconds or so between each attempt, every attempt will get further down the steps. This is simpler than breaking down the setup in several steps.
Expand Down
2 changes: 1 addition & 1 deletion docs/DockerDesktop.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Docker Desktop installs the `kubectl` utility that is used to control Kubernetes
This step installs owlcms and its prerequisites into the Kubernetes cluster. It does NOT configure the internet access, this is done in the later steps.

```powershell
kubectl apply -f https://github.com/owlcms/owlcms4/releases/4.30.7/download/dd_setup.yaml
kubectl apply -f https://github.com/owlcms/owlcms4/releases/4.31.0-alpha00/download/dd_setup.yaml
```

## Link the cluster to KubeSail
Expand Down
Loading

0 comments on commit baff2df

Please sign in to comment.