Releases: owlcms/owlcms4
66.1.0
REMINDER
- You should test all releases, with actual data, several days before a competition.
To install and run OWLCMS, you need to use the OWLCMS Control Panel. This location contains the release notes and the software modules that the control panel will install for you.
- The OWLCMS Control Panel can be downloaded at this location. and you can refer to the Installation Instructions
- User Documentation for the Control Panel is located at this location
New in Release 66
66.1.0: Fixed attempt board display of clean & jerk attempt number
66.1.0: (source repository) Updated the tools/records script to fetch IWF and EWF records
66.1.0: Template for IWF flat file format added (use with the Registration Category Results)
66.1.0: Mixed Team Championships
- Fixed Excel output to respect the championship scoring scheme
- Use radio buttons to select explicit, top n mixed, or top n per gender for the mixed championship UI
66.1.0: Mixed team championships: when top N mixed is blank or 0, the men and women top-N fields are enabled and use the standard men and women labels
66.1.0: Timetable-based technical official generation now clears stale assignments and applies the correct 3-person and 5-person jury rotation
66.1.0: Session Edit Details now reloads the current session instead of reopening stale data
66.1.0: Updated templates
- VFE Teams form now one sheet per team
- PanAm protocol with all ITO roles listed
66.1.0: Fixed public scoreboards to show the session name in the header when the description is blank
66.1.0: Ranking order and medal scoreboard improvements
- medals shown as circles, row heights reduced
- show category headers
- respect styling for warmup room, public and broadcast variants
66.0.1: Athlete Cards production gets an error message and denial if lot numbers have not been assigned
66.0.1: Athlete with no birth date is now correctly excluded from challenging records
66.0.1: Session results scoring system drop down was not taken into account. Now behaves the same as competition results.
66.0.1: Lack of lot numbers is now a stern warning on pre-competition document production instead of a blocker.
66.0.1: Improved registration file processing
- no automatic inference of categories if any of the birth, gender or body weight information is missing
- blank categories are accepted if not inferable (assumed to be filled interactively)
- explicitly listed categories never are completed by inference
66.0.0: Mixed Team Championships
- Allow explicit nomination of a mixed team, or implicit men and women combined
- A gender-equitable scoring system (e.g. GAMX) can be applied, independently of the gendered teams scoring
66.0.0: Enhanced definition of Championships
- Championships use the default competitions settings (checkbox, on by default)
- Championships are used to override define the awards
- best athlete scoring systems
- medaling rules (total or per event), medaling on score or lifted weight
- points awarded
- scoring systems for gendered teams and for mixed teams
66.0.0: Mobile device versions for jury member devices and jury president keypad
- Can act as jury member using a phone or tablet, and act as jury president using a tablet
66.0.0: Cleaner look for jury decisions on attempt board
- Also clarified instructions for the announcer when the jury gives the decision by pressing the buttons
66.0.0: Record Management
- the record editing page will now correctly warn that editing an existing record and changing the age or bodyweight categories does NOT create a new record
- the sorting order in the grid is now done correctly when existing records are adjusted for new categories
- the exports using the dataExchange templates now use a 999 as the marker for the super heavy category.
66.0.0: Configurable timing
- For large school-age competitions, creating a
local/timing/timing.propertiesas in this example allows changing the durations of the one minute and two minute intervals to have the lifts proceed faster. - The values of the warnings times are also propagated to owlcms-tracker so they can be used (e.g. to change timer colours)
66.0.0: Clean-up of the solo referee/announcer/3-referee behavior wrt reversal delay and initial decision
- Solo referee decisions have a reversal delay, same as 3 referees. Only the visual rendering changes (single referee light instead of 3)
- in solo referee mode, the first decision received from any referee is automatically the majority
- an indicator is propagated to modulate display
- Announcer input of a decision has no reversal delay because it usually follows flags or some incident
- no INITIAL_DECISION event is therefore sent
- unless the announcerTriggersInitialDecision feature toggle is sent (for example, to always have good/bad lift videos on a listener)
66.0.0: showDecisionsImmediately feature toggle (off by default, TCRR still indicates a 3-second delay)
- Show the decision as soon as the 3 referees have given it. Note: this always sends INITIAL_DECISION
66.0.0: Fix: For Competition Results templates, when a category is selected, the records for the category are extracted in the "records" variable.
- The standard "protocol" look templates (Total, SnCjTot) show the records
66.0.0: Fix: The Jury scoreboard again has the current attempt info.
66.0.0: Fix: when producing competition results by registration category, the lot number was being used as identifier for the athlete, leading to problems if no lot numbers had been assigned (all were 0, collapsing to a single athlete)
66.0.0: Fix: reported scores on result sheets are now correctly zero when the athlete is done and has no total
66.0.0: Fix: the noInterimScoresInResults toggle was not systematically applied on the competition results page
- the individual session pages still show the current session in-progress scores as they may be required to plan for awards
66.0.0: Fix: updating the websocket event forwarding URL did not correctly reset the forwarder
66.0.0: Fix: It was no longer possible to export only the best provisional records
66.0.0: Fix: Updated the "Out of Competition" translation string for Eligibility Status (was "Invited")
66.0.0: Fix: During weigh-in the eligible categories could be cleared because they were mistakenly considered inactive.
66.0.0: Fix: Stale error notification on Announcer/Marshal screens when athlete waits until first CJ to adjust 20kg rule violation
66.0.0: Fix: (merged from 65.1) Display the correct score according to the age group on the eligibility category competition results
For other recent changes, see the release repository
66.0.0
REMINDER
- You should test all releases, with actual data, several days before a competition.
To install and run OWLCMS, you need to use the OWLCMS Control Panel. This location contains the release notes and the software modules that the control panel will install for you.
- The OWLCMS Control Panel can be downloaded at this location. and you can refer to the Installation Instructions
- User Documentation for the Control Panel is located at this location
New in Release 66
66.0.0: Mixed Team Championships
- Allow explicit nomination of a mixed team, or implicit men and women combined
- A gender-equitable scoring system (e.g. GAMX) can be applied, independently of the gendered teams scoring
66.0.0: Enhanced definition of Championships
- Championships use the default competitions settings (checkbox, on by default)
- Championships are used to define specific awards that differ from the default, including
- best athlete scoring systems
- medaling rules (total or per event), medaling on score or lifted weight
- points awarded
- scoring systems for gendered teams and for mixed teams
66.0.0: Mobile device versions for jury member devices and jury president keypad
- Can act as jury member using a phone or tablet, and act as jury president using a tablet
66.0.0: Cleaner look for jury decisions on attempt board
- Also clarified instructions for the announcer when the jury gives the decision by pressing the buttons
66.0.0: Record Management
- the record editing page will now correctly warn that editing an existing record and changing the age or bodyweight categories does NOT create a new record
- the sorting order in the grid is now done correctly when existing records are adjusted for new categories
- the exports using the dataExchange templates now use a 999 as the marker for the super heavy category.
66.0.0: Configurable timing
- For large school-age competitions, creating a
local/timing/timing.propertiesas in this example allows changing the durations of the one minute and two minute intervals to have the lifts proceed faster. - The values of the warnings times are also propagated to owlcms-tracker so they can be used (e.g. to change timer colours)
66.0.0: Clean-up of the solo referee/announcer/3-referee behavior wrt reversal delay and initial decision
- Solo referee decisions have a reversal delay, same as 3 referees. Only the visual rendering changes (single referee light instead of 3)
- in solo referee mode, the first decision received from any referee is automatically the majority
- an indicator is propagated to modulate display
- Announcer input of a decision has no reversal delay because it usually follows flags or some incident
- no INITIAL_DECISION event is therefore sent
- unless the announcerTriggersInitialDecision feature toggle is sent (for example, to always have good/bad lift videos on a listener)
66.0.0: showDecisionsImmediately feature toggle (off by default, TCRR still indicates a 3-second delay)
- Show the decision as soon as the 3 referees have given it. Note: this always sends INITIAL_DECISION
66.0.0: Fix: For Competition Results templates, when a category is selected, the records for the category are extracted in the "records" variable.
- The standard "protocol" look templates (Total, SnCjTot) show the records
66.0.0: Fix: The Jury scoreboard again has the current attempt info.
66.0.0: Fix: when producing competition results by registration category, the lot number was being used as identifier for the athlete, leading to problems if no lot numbers had been assigned (all were 0, collapsing to a single athlete)
66.0.0: Fix: reported scores on result sheets are now correctly zero when the athlete is done and has no total
66.0.0: Fix: the noInterimScoresInResults toggle was not systematically applied on the competition results page
- the individual session pages still show the current session in-progress scores as they may be required to plan for awards
66.0.0: Fix: updating the websocket event forwarding URL did not correctly reset the forwarder
66.0.0: Fix: It was no longer possible to export only the best provisional records
66.0.0: Fix: Updated the "Out of Competition" translation string for Eligibility Status (was "Invited")
66.0.0: Fix: During weigh-in the eligible categories could be cleared because they were mistakenly considered inactive.
66.0.0: Fix: Stale error notification on Announcer/Marshal screens when athlete waits until first CJ to adjust 20kg rule violation
66.0.0: Fix: (merged from 65.1) Display the correct score according to the age group on the eligibility category competition results
For other recent changes, see the release repository
65.1.0
REMINDER
- You should test all releases, with actual data, several days before a competition.
To install and run OWLCMS, you need to use the OWLCMS Control Panel. This location contains the release notes and the software modules that the control panel will install for you.
- The OWLCMS Control Panel can be downloaded at this location. and you can refer to the Installation Instructions
- User Documentation for the Control Panel is located at this location
New in Release 65
65.1.0: Fix: it was previously possible to accidentally create two platforms with the same name, which prevented results from being produced. Integrity checks at startup and when importing will now correct this situation. User interface checks have been added.
65.1.0: JXLS templates now receive "championship", "ageGroupPrefix" (the age group without the gender), and "gender" as template variables
65.0.0: Act as record repository :
- Enable a separate dedicated OWLCMS instance to keep and edit records
- A new feature toggle "recordRepository" hides all the pages except records management
- Default access is read-only, with capability to export selected records and the database
- Ability to import the provisional records from a meet to accept them, thereby creating a full history
- Round-trip updating - export a subset of the records, update the file, and reload after making corrections or approving provisional records
- This does not delete records.
- Define the set active record set (inactive records are not exported or editable)
- Abiilty to export the database (including using the /competition/export backup from localhost or a machine in the backdoor list)
65.0.0: Improved kill behavior:
- On macOS and Linux, using kill (kill -TERM) targeting owlcms is intercepted and interpreted as intentional stoppage without restart
65.0.0: Added Sinclair 2028.
- The default remains the 2001-2004 values.
- You should NOT switch without analysis, as the coefficients change quite a bit.
- Note that Q-Points or GAMX are better alternatives, for a number of reasons.
For other recent changes, see the release repository
65.0.1
REMINDER
- You should test all releases, with actual data, several days before a competition.
To install and run OWLCMS, you need to use the OWLCMS Control Panel. This location contains the release notes and the software modules that the control panel will install for you.
- The OWLCMS Control Panel can be downloaded at this location. and you can refer to the Installation Instructions
- User Documentation for the Control Panel is located at this location
New in Release 65
65.0.0: Act as record repository :
- Enable a separate dedicated OWLCMS instance to keep and edit records
- A new feature toggle "recordRepository" hides all the pages except records management
- Default access is read-only, with capability to export selected records and the database
- Ability to import the provisional records from a meet to accept them, thereby creating a full history
- Round-trip updating - export a subset of the records, update the file, and reload after making corrections or approving provisional records
- This does not delete records.
- Define the set active record set (inactive records are not exported or editable)
- Abiilty to export the database (including using the /competition/export backup from localhost or a machine in the backdoor list)
65.0.0: Improved kill behavior:
- On macOS and Linux, using kill (kill -TERM) targeting owlcms is intercepted and interpreted as intentional stoppage without restart
65.0.0: Added Sinclair 2028.
- The default remains the 2001-2004 values.
- You should NOT switch without analysis, as the coefficients change quite a bit.
- Note that Q-Points or GAMX are better alternatives, for a number of reasons.
For other recent changes, see the release repository
65.0.0
REMINDER
- You should test all releases, with actual data, several days before a competition.
To install and run OWLCMS, you need to use the OWLCMS Control Panel. This location contains the release notes and the software modules that the control panel will install for you.
- The OWLCMS Control Panel can be downloaded at this location. and you can refer to the Installation Instructions
- User Documentation for the Control Panel is located at this location
New in Release 65
65.0.0: Act as record repository :
- Enable a separate dedicated OWLCMS instance to keep and edit records
- A new feature toggle "recordRepository" hides all the pages except records management
- Default access is read-only, with capability to export selected records and the database
- Ability to import the provisional records from a meet to accept them, thereby creating a full history
- Round-trip updating - export a subset of the records, update the file, and reload after making corrections or approving provisional records
- This does not delete records.
- Define the set active record set (inactive records are not exported or editable)
- Abiilty to export the database (including using the /competition/export backup from localhost or a machine in the backdoor list)
65.0.0: Added Sinclair 2028.
- The default remains the 2001-2004 values.
- You should NOT switch without analysis, as the coefficients change quite a bit.
- Note that Q-Points or GAMX are better alternatives, for a number of reasons.
For other recent changes, see the release repository
64.3.1
REMINDER
- You should test all releases, with actual data, several days before a competition.
To install and run OWLCMS, you need to use the OWLCMS Control Panel. This location contains the release notes and the software modules that the control panel will install for you.
- The OWLCMS Control Panel can be downloaded at this location. and you can refer to the Installation Instructions
- User Documentation for the Control Panel is located at this location
New in Release 64
64.3.1: Fix: Missing 2025 body weight category for female JR heavyweights
64.3.0: Fix: SBDE Import was not saving the Competition Information from the file header.
64.3.0: Fix: Team scoring in the web application now correctly uses the competition-configured points for 1st, 2nd and 3rd place.
- Subsequent places use the 3rd-place value minus one point per rank until reaching 0.
- Generated Excel competition books now rewrite the
Pointssheet to match the configured competition team scoring values.
64.3.0: Fix: 2026 Age Groups: Masters body weight categories for Women have been fixed.
64.2.0: OWLCMS supports restarting on JSON database export load, and (optionally) on Start Book Data Entry (SBDE) file load
- When using Control Panel locally, version 3.1 or later of the control panel is required
- Works automatically when running in the cloud (Docker handles the restart)
- When developing, start the application with app.owlcms.MainWrapper is used instead of app.owlcms.Main. Stop using Ctrl-C to allow clean-up to take place
64.2.0: Fixed the Session results protocol template: individual session result protocols were no longer showing new records
64.2.0: Flags and pictures are now auto-versioned (restarting the server will ensure newer image is used)
64.2.0: The "Rankings" public scoreboard now displays medal colors when the session is done. It also shows sub-headers
for each category if there are several.
- Feature toggle
rankingsWithCurrentAttemptuses the deprecated prior variant that shows the current attempt during the session but does not highlight medals.
64.2.0: Fixed for double-encodings when URLs contain session names with non-Latin characters.
- Ignore and remove session names in URLs except for the the Announcer, for medal ceremonies, and for result documents.
64.2.0: /simulation page now has start/stop buttons. Requires backdoor whitelisting.
64.2.0: /admin page added with stop/restart button. Requires backdoor whitelisting.
64.2.0: Added an AgeGroup_2026-08 for the August 2026 body weight categories
64.2.0: Additional event for initial decision reached (to allow for quick display of a Good/No Lift video).
- Listeners to this event may to check if there was reversal when the decision visible event comes 3 seconds later.
62.2.0: Changing the connections to a remote publicresults dynamically updates the event forwarder to the new destinations
64.2.0: Fix for TeamsGlobalScoring-A4 template
- Selecting a given scoring system (e.g. Robi) did not propagate to the report
- Added a "mixed" sheet + summary for combined gender-neutral scores (GAMX, Robi)
64.1.0: If the clock was started, and then accidentally reset to 1 or 2 minutes, and not restarted, the "accept decisions with a warning" process did not work. Now fixed.
64.1.0: A zero eliminates the athlete from score-based medals (same as for total medals)
64.1.0: The childrenEquipment feature toggle is now treated as a default setting for the equipment on the platforms. Applied when creating a platform,
or when the childrenEquipment toggle is added to the list of feature toggles.
64.1.0: The Jury Decision Display from the Video Streaming page
- will now keep the initial jury decisions visible during deliberation. This can be controlled using the
keepInitialURL parameter (default = true) - and also keep the second vote visible until the clock starts for the next athlete. URL parameter
keepFinalis true by default - this does NOT change the behavior of the Jury deliberation page that clears the decisions in order to allow for a second vote
64.1.0: The Rankings selection on the Video Streaming page now works again.
64.1.0: The Rankings screen from the Video Streaming page
- shows the medal winners highlighted with the medal color
- showMedals=auto is a new parameter on the URL: medals shown when category is done.
- showMedals=true or false overrides the default.
- topN=15 shows 15 athletes (is the default.)
64.1.0: Fixed potential memory leak when trying to connect to an inexistent (or irresponsive) remote websocket site using the tracker protocol
64.1.0: The previous groups leaders section will include medalists in Snatch or CJ even if they are not top 3 total.
64.0.5: GAMX-M, U and A scores were computed as 0.00 due to age not being propagated.
64.0.4: Flags, Translations and Logos were not packaged and sent to tracker if they were in a override zip stored in the database
64.0.3: Updated the documentation to reflect Control Panel version 3 and use of SBDE format.
64.0.3: Fix: Application did not start if there was a configuration override zip in the database.
64.0.3: Usability: Adding/Removing a configuration override zip in the database no longer requires the Update button.
64.0.2: Sessions from a registration file were not correctly reset to match the Sessions tab
64.0.1: Fixed upload of registration files when the current session is not in English.
64.0.0: Improved error messages when loading a registration/SBDE sheet and athlete is not eligible to stated category (age or qualif. total)
64.0.0: 250g deduction done manually by TO is now again the default (automatic must be selected); clarified option description
64.0.0: Decisions entered when the clock was not started will now be accepted. A red notification is given to the announcer, timekeeper and jury.
64.0.0: User-oriented startup log that can be tailed by control panel
64.0.0: Validation that there cannot be two age groups with the same code and gender. On import and from interactive editing
64.0.0: The cogwheel settings for the technical official screens (for example, single referee),
are now stored with the platform, remain selected when switching sessions, and are restored when restarting the server.
64.0.0: 64.0.0: New websocket protocol for updated tracker
- Uses the v2 export format (see below)
- Additional information for tracker applications (e.g. time remaining on breaks, precalculated display information)
- Sends all the data needed by owlcms-tracker, with full resynchronization if either end restarts
64.0.0: Support for IWF-style referee assignments by teams, including import/export of a timetable.
64.0.0: End of Competitition Behavior filtering for Best Athlete Scoring has beeen fixed
- If no championship is selected, all athletes are shown, with the global scoring scheme. The Final package also uses the global scoring scheme.
- When a championship is selected, the best athlete scoring scheme for that championship is used. The final package uses the championship scheme.
- Eligibility category results with no championship selected show the age-group best athlete score (global if no age-group specific score)
- Registration category results with no championship selected show the global best athlete score
64.0.0: Support for GAMX 2.0 scores: GAMX + age-adjusted variants GAMX-M (Masters), GAMX-U (Kids+Youth), GAMX-A (13-40). Also added CAT_GAMX, GAMX computed at IWF JR/SR category weight.
- For performance, only the scoring systems required by the best athlete and medals are computed by default; additional ones can be selected if needed by local templates
64.0.0: Fix: Athletes not weighed-in are not propagated to the introduction sheet
64.0.0: New v2 JSON export format
- A new cleaner export format is available when the feature toggle
v2exportis active. Historical unfortunate naming fixes,
symbolic references/natural keys for readability. - An extra button is visible when
the toggle is active. The new format uses natural keys for better readability. - Import distinguighes the two formats automatically.
For other recent changes, see the release repository
64.3.0
REMINDER
- You should test all releases, with actual data, several days before a competition.
To install and run OWLCMS, you need to use the OWLCMS Control Panel. This location contains the release notes and the software modules that the control panel will install for you.
- The OWLCMS Control Panel can be downloaded at this location. and you can refer to the Installation Instructions
- User Documentation for the Control Panel is located at this location
New in Release 64
64.3.0: Fix: SBDE Import was not saving the Competition Information from the file header.
64.3.0: Fix: Team scoring in the web application now correctly uses the competition-configured points for 1st, 2nd and 3rd place.
- Subsequent places use the 3rd-place value minus one point per rank until reaching 0.
- Generated Excel competition books now rewrite the
Pointssheet to match the configured competition team scoring values.
64.3.0: Fix: 2026 Age Groups: Masters body weight categories for Women have been fixed.
64.2.0: OWLCMS supports restarting on JSON database export load, and (optionally) on Start Book Data Entry (SBDE) file load
- When using Control Panel locally, version 3.1 or later of the control panel is required
- Works automatically when running in the cloud (Docker handles the restart)
- When developing, start the application with app.owlcms.MainWrapper is used instead of app.owlcms.Main. Stop using Ctrl-C to allow clean-up to take place
64.2.0: Fixed the Session results protocol template: individual session result protocols were no longer showing new records
64.2.0: Flags and pictures are now auto-versioned (restarting the server will ensure newer image is used)
64.2.0: The "Rankings" public scoreboard now displays medal colors when the session is done. It also shows sub-headers
for each category if there are several.
- Feature toggle
rankingsWithCurrentAttemptuses the deprecated prior variant that shows the current attempt during the session but does not highlight medals.
64.2.0: Fixed for double-encodings when URLs contain session names with non-Latin characters.
- Ignore and remove session names in URLs except for the the Announcer, for medal ceremonies, and for result documents.
64.2.0: /simulation page now has start/stop buttons. Requires backdoor whitelisting.
64.2.0: /admin page added with stop/restart button. Requires backdoor whitelisting.
64.2.0: Added an AgeGroup_2026-08 for the August 2026 body weight categories
64.2.0: Additional event for initial decision reached (to allow for quick display of a Good/No Lift video).
- Listeners to this event may to check if there was reversal when the decision visible event comes 3 seconds later.
62.2.0: Changing the connections to a remote publicresults dynamically updates the event forwarder to the new destinations
64.2.0: Fix for TeamsGlobalScoring-A4 template
- Selecting a given scoring system (e.g. Robi) did not propagate to the report
- Added a "mixed" sheet + summary for combined gender-neutral scores (GAMX, Robi)
64.1.0: If the clock was started, and then accidentally reset to 1 or 2 minutes, and not restarted, the "accept decisions with a warning" process did not work. Now fixed.
64.1.0: A zero eliminates the athlete from score-based medals (same as for total medals)
64.1.0: The childrenEquipment feature toggle is now treated as a default setting for the equipment on the platforms. Applied when creating a platform,
or when the childrenEquipment toggle is added to the list of feature toggles.
64.1.0: The Jury Decision Display from the Video Streaming page
- will now keep the initial jury decisions visible during deliberation. This can be controlled using the
keepInitialURL parameter (default = true) - and also keep the second vote visible until the clock starts for the next athlete. URL parameter
keepFinalis true by default - this does NOT change the behavior of the Jury deliberation page that clears the decisions in order to allow for a second vote
64.1.0: The Rankings selection on the Video Streaming page now works again.
64.1.0: The Rankings screen from the Video Streaming page
- shows the medal winners highlighted with the medal color
- showMedals=auto is a new parameter on the URL: medals shown when category is done.
- showMedals=true or false overrides the default.
- topN=15 shows 15 athletes (is the default.)
64.1.0: Fixed potential memory leak when trying to connect to an inexistent (or irresponsive) remote websocket site using the tracker protocol
64.1.0: The previous groups leaders section will include medalists in Snatch or CJ even if they are not top 3 total.
64.0.5: GAMX-M, U and A scores were computed as 0.00 due to age not being propagated.
64.0.4: Flags, Translations and Logos were not packaged and sent to tracker if they were in a override zip stored in the database
64.0.3: Updated the documentation to reflect Control Panel version 3 and use of SBDE format.
64.0.3: Fix: Application did not start if there was a configuration override zip in the database.
64.0.3: Usability: Adding/Removing a configuration override zip in the database no longer requires the Update button.
64.0.2: Sessions from a registration file were not correctly reset to match the Sessions tab
64.0.1: Fixed upload of registration files when the current session is not in English.
64.0.0: Improved error messages when loading a registration/SBDE sheet and athlete is not eligible to stated category (age or qualif. total)
64.0.0: 250g deduction done manually by TO is now again the default (automatic must be selected); clarified option description
64.0.0: Decisions entered when the clock was not started will now be accepted. A red notification is given to the announcer, timekeeper and jury.
64.0.0: User-oriented startup log that can be tailed by control panel
64.0.0: Validation that there cannot be two age groups with the same code and gender. On import and from interactive editing
64.0.0: The cogwheel settings for the technical official screens (for example, single referee),
are now stored with the platform, remain selected when switching sessions, and are restored when restarting the server.
64.0.0: 64.0.0: New websocket protocol for updated tracker
- Uses the v2 export format (see below)
- Additional information for tracker applications (e.g. time remaining on breaks, precalculated display information)
- Sends all the data needed by owlcms-tracker, with full resynchronization if either end restarts
64.0.0: Support for IWF-style referee assignments by teams, including import/export of a timetable.
64.0.0: End of Competitition Behavior filtering for Best Athlete Scoring has beeen fixed
- If no championship is selected, all athletes are shown, with the global scoring scheme. The Final package also uses the global scoring scheme.
- When a championship is selected, the best athlete scoring scheme for that championship is used. The final package uses the championship scheme.
- Eligibility category results with no championship selected show the age-group best athlete score (global if no age-group specific score)
- Registration category results with no championship selected show the global best athlete score
64.0.0: Support for GAMX 2.0 scores: GAMX + age-adjusted variants GAMX-M (Masters), GAMX-U (Kids+Youth), GAMX-A (13-40). Also added CAT_GAMX, GAMX computed at IWF JR/SR category weight.
- For performance, only the scoring systems required by the best athlete and medals are computed by default; additional ones can be selected if needed by local templates
64.0.0: Fix: Athletes not weighed-in are not propagated to the introduction sheet
64.0.0: New v2 JSON export format
- A new cleaner export format is available when the feature toggle
v2exportis active. Historical unfortunate naming fixes,
symbolic references/natural keys for readability. - An extra button is visible when
the toggle is active. The new format uses natural keys for better readability. - Import distinguighes the two formats automatically.
For other recent changes, see the release repository
64.2.0
REMINDER
- You should test all releases, with actual data, several days before a competition.
To install and run OWLCMS, you need to use the OWLCMS Control Panel. This location contains the release notes and the software modules that the control panel will install for you.
- The OWLCMS Control Panel can be downloaded at this location. and you can refer to the Installation Instructions
- User Documentation for the Control Panel is located at this location
New in Release 64
64.2.0: OWLCMS supports restarting on JSON database export load, and (optionally) on Start Book Data Entry (SBDE) file load
- When using Control Panel locally, version 3.1 or later of the control panel is required
- Works automatically when running in the cloud (Docker handles the restart)
- When developing, start the application with app.owlcms.MainWrapper is used instead of app.owlcms.Main. Stop using Ctrl-C to allow clean-up to take place
64.2.0: Fixed the Session results protocol template: individual session result protocols were no longer showing new records
64.2.0: Flags and pictures are now auto-versioned (restarting the server will ensure newer image is used)
64.2.0: The "Rankings" public scoreboard now displays medal colors when the session is done. It also shows sub-headers
for each category if there are several.
- Feature toggle
rankingsWithCurrentAttemptuses the deprecated prior variant that shows the current attempt during the session but does not highlight medals.
64.2.0: Fixed for double-encodings when URLs contain session names with non-Latin characters.
- Ignore and remove session names in URLs except for the the Announcer, for medal ceremonies, and for result documents.
64.2.0: /simulation page now has start/stop buttons. Requires backdoor whitelisting.
64.2.0: /admin page added with stop/restart button. Requires backdoor whitelisting.
64.2.0: Added an AgeGroup_2026-08 for the August 2026 body weight categories
64.2.0: Additional event for initial decision reached (to allow for quick display of a Good/No Lift video).
- Listeners to this event may to check if there was reversal when the decision visible event comes 3 seconds later.
62.2.0: Changing the connections to a remote publicresults dynamically updates the event forwarder to the new destinations
64.2.0: Fix for TeamsGlobalScoring-A4 template
- Selecting a given scoring system (e.g. Robi) did not propagate to the report
- Added a "mixed" sheet + summary for combined gender-neutral scores (GAMX, Robi)
64.1.0: If the clock was started, and then accidentally reset to 1 or 2 minutes, and not restarted, the "accept decisions with a warning" process did not work. Now fixed.
64.1.0: A zero eliminates the athlete from score-based medals (same as for total medals)
64.1.0: The childrenEquipment feature toggle is now treated as a default setting for the equipment on the platforms. Applied when creating a platform,
or when the childrenEquipment toggle is added to the list of feature toggles.
64.1.0: The Jury Decision Display from the Video Streaming page
- will now keep the initial jury decisions visible during deliberation. This can be controlled using the
keepInitialURL parameter (default = true) - and also keep the second vote visible until the clock starts for the next athlete. URL parameter
keepFinalis true by default - this does NOT change the behavior of the Jury deliberation page that clears the decisions in order to allow for a second vote
64.1.0: The Rankings selection on the Video Streaming page now works again.
64.1.0: The Rankings screen from the Video Streaming page
- shows the medal winners highlighted with the medal color
- showMedals=auto is a new parameter on the URL: medals shown when category is done.
- showMedals=true or false overrides the default.
- topN=15 shows 15 athletes (is the default.)
64.1.0: Fixed potential memory leak when trying to connect to an inexistent (or irresponsive) remote websocket site using the tracker protocol
64.1.0: The previous groups leaders section will include medalists in Snatch or CJ even if they are not top 3 total.
64.0.5: GAMX-M, U and A scores were computed as 0.00 due to age not being propagated.
64.0.4: Flags, Translations and Logos were not packaged and sent to tracker if they were in a override zip stored in the database
64.0.3: Updated the documentation to reflect Control Panel version 3 and use of SBDE format.
64.0.3: Fix: Application did not start if there was a configuration override zip in the database.
64.0.3: Usability: Adding/Removing a configuration override zip in the database no longer requires the Update button.
64.0.2: Sessions from a registration file were not correctly reset to match the Sessions tab
64.0.1: Fixed upload of registration files when the current session is not in English.
64.0.0: Improved error messages when loading a registration/SBDE sheet and athlete is not eligible to stated category (age or qualif. total)
64.0.0: 250g deduction done manually by TO is now again the default (automatic must be selected); clarified option description
64.0.0: Decisions entered when the clock was not started will now be accepted. A red notification is given to the announcer, timekeeper and jury.
64.0.0: User-oriented startup log that can be tailed by control panel
64.0.0: Validation that there cannot be two age groups with the same code and gender. On import and from interactive editing
64.0.0: The cogwheel settings for the technical official screens (for example, single referee),
are now stored with the platform, remain selected when switching sessions, and are restored when restarting the server.
64.0.0: 64.0.0: New websocket protocol for updated tracker
- Uses the v2 export format (see below)
- Additional information for tracker applications (e.g. time remaining on breaks, precalculated display information)
- Sends all the data needed by owlcms-tracker, with full resynchronization if either end restarts
64.0.0: Support for IWF-style referee assignments by teams, including import/export of a timetable.
64.0.0: End of Competitition Behavior filtering for Best Athlete Scoring has beeen fixed
- If no championship is selected, all athletes are shown, with the global scoring scheme. The Final package also uses the global scoring scheme.
- When a championship is selected, the best athlete scoring scheme for that championship is used. The final package uses the championship scheme.
- Eligibility category results with no championship selected show the age-group best athlete score (global if no age-group specific score)
- Registration category results with no championship selected show the global best athlete score
64.0.0: Support for GAMX 2.0 scores: GAMX + age-adjusted variants GAMX-M (Masters), GAMX-U (Kids+Youth), GAMX-A (13-40). Also added CAT_GAMX, GAMX computed at IWF JR/SR category weight.
- For performance, only the scoring systems required by the best athlete and medals are computed by default; additional ones can be selected if needed by local templates
64.0.0: Fix: Athletes not weighed-in are not propagated to the introduction sheet
64.0.0: New v2 JSON export format
- A new cleaner export format is available when the feature toggle
v2exportis active. Historical unfortunate naming fixes,
symbolic references/natural keys for readability. - An extra button is visible when
the toggle is active. The new format uses natural keys for better readability. - Import distinguighes the two formats automatically.
For other recent changes, see the release repository
64.1.0
REMINDER
- You should test all releases, with actual data, several days before a competition.
To install and run OWLCMS, you need to use the OWLCMS Control Panel. This location contains the release notes and the software modules that the control panel will install for you.
- The OWLCMS Control Panel can be downloaded at this location. and you can refer to the Installation Instructions
- User Documentation for the Control Panel is located at this location
New in Release 64
64.1.0: If the clock was started, and then accidentally reset to 1 or 2 minutes, and not restarted, the "accept decisions with a warning" process did not work. Now fixed.
64.1.0: A zero eliminates the athlete from score-based medals (same as for total medals)
64.1.0: The childrenEquipment feature toggle is now treated as a default setting for the equipment on the platforms. Applied when creating a platform,
or when the childrenEquipment toggle is added to the list of feature toggles.
64.1.0: The Jury Decision Display from the Video Streaming page
- will now keep the initial jury decisions visible during deliberation. This can be controlled using the
keepInitialURL parameter (default = true) - and also keep the second vote visible until the clock starts for the next athlete. URL parameter
keepFinalis true by default - this does NOT change the behavior of the Jury deliberation page that clears the decisions in order to allow for a second vote
64.1.0: The Rankings selection on the Video Streaming page now works again.
64.1.0: The Rankings screen from the Video Streaming page
- shows the medal winners highlighted with the medal color
- showMedals=auto is a new parameter on the URL: medals shown when category is done.
- showMedals=true or false overrides the default.
- topN=15 shows 15 athletes (is the default.)
64.1.0: Fixed potential memory leak when trying to connect to an inexistent (or irresponsive) remote websocket site using the tracker protocol
64.1.0: The previous groups leaders section will include medalists in Snatch or CJ even if they are not top 3 total.
64.0.5: GAMX-M, U and A scores were computed as 0.00 due to age not being propagated.
64.0.4: Flags, Translations and Logos were not packaged and sent to tracker if they were in a override zip stored in the database
64.0.3: Updated the documentation to reflect Control Panel version 3 and use of SBDE format.
64.0.3: Fix: Application did not start if there was a configuration override zip in the database.
64.0.3: Usability: Adding/Removing a configuration override zip in the database no longer requires the Update button.
64.0.2: Sessions from a registration file were not correctly reset to match the Sessions tab
64.0.1: Fixed upload of registration files when the current session is not in English.
64.0.0: Improved error messages when loading a registration/SBDE sheet and athlete is not eligible to stated category (age or qualif. total)
64.0.0: 250g deduction done manually by TO is now again the default (automatic must be selected); clarified option description
64.0.0: Decisions entered when the clock was not started will now be accepted. A red notification is given to the announcer, timekeeper and jury.
64.0.0: User-oriented startup log that can be tailed by control panel
64.0.0: Validation that there cannot be two age groups with the same code and gender. On import and from interactive editing
64.0.0: The cogwheel settings for the technical official screens (for example, single referee),
are now stored with the platform, remain selected when switching sessions, and are restored when restarting the server.
64.0.0: 64.0.0: New websocket protocol for updated tracker
- Uses the v2 export format (see below)
- Additional information for tracker applications (e.g. time remaining on breaks, precalculated display information)
- Sends all the data needed by owlcms-tracker, with full resynchronization if either end restarts
64.0.0: Support for IWF-style referee assignments by teams, including import/export of a timetable.
64.0.0: End of Competitition Behavior filtering for Best Athlete Scoring has beeen fixed
- If no championship is selected, all athletes are shown, with the global scoring scheme. The Final package also uses the global scoring scheme.
- When a championship is selected, the best athlete scoring scheme for that championship is used. The final package uses the championship scheme.
- Eligibility category results with no championship selected show the age-group best athlete score (global if no age-group specific score)
- Registration category results with no championship selected show the global best athlete score
64.0.0: Support for GAMX 2.0 scores: GAMX + age-adjusted variants GAMX-M (Masters), GAMX-U (Kids+Youth), GAMX-A (13-40). Also added CAT_GAMX, GAMX computed at IWF JR/SR category weight.
- For performance, only the scoring systems required by the best athlete and medals are computed by default; additional ones can be selected if needed by local templates
64.0.0: Fix: Athletes not weighed-in are not propagated to the introduction sheet
64.0.0: New v2 JSON export format
- A new cleaner export format is available when the feature toggle
v2exportis active. Historical unfortunate naming fixes,
symbolic references/natural keys for readability. - An extra button is visible when
the toggle is active. The new format uses natural keys for better readability. - Import distinguighes the two formats automatically.
For other recent changes, see the release repository
64.0.5
REMINDER
- You should test all releases, with actual data, several days before a competition.
To install and run OWLCMS, you need to use the OWLCMS Control Panel. This location contains the release notes and the software modules that the control panel will install for you.
- The OWLCMS Control Panel can be downloaded at this location. and you can refer to the Installation Instructions
- User Documentation for the Control Panel is located at this location
New in Release 64
64.0.5: GAMX-M, U and A scores were computed as 0.00 due to age not being propagated.
64.0.4: Flags, Translations and Logos were not packaged and sent to tracker if they were in a override zip stored in the database
64.0.3: Updated the documentation to reflect Control Panel version 3 and use of SBDE format.
64.0.3: Fix: Application did not start if there was a configuration override zip in the database.
64.0.3: Usability: Adding/Removing a configuration override zip in the database no longer requires the Update button.
64.0.2: Sessions from a registration file were not correctly reset to match the Sessions tab
64.0.1: Fixed upload of registration files when the current session is not in English.
64.0.0: Improved error messages when loading a registration/SBDE sheet and athlete is not eligible to stated category (age or qualif. total)
64.0.0: 250g deduction done manually by TO is now again the default (automatic must be selected); clarified option description
64.0.0: Decisions entered when the clock was not started will now be accepted. A red notification is given to the announcer, timekeeper and jury.
64.0.0: User-oriented startup log that can be tailed by control panel
64.0.0: Validation that there cannot be two age groups with the same code and gender. On import and from interactive editing
64.0.0: The cogwheel settings for the technical official screens (for example, single referee),
are now stored with the platform, remain selected when switching sessions, and are restored when restarting the server.
64.0.0: 64.0.0: New websocket protocol for updated tracker
- Uses the v2 export format (see below)
- Additional information for tracker applications (e.g. time remaining on breaks, precalculated display information)
- Sends all the data needed by owlcms-tracker, with full resynchronization if either end restarts
64.0.0: Support for IWF-style referee assignments by teams, including import/export of a timetable.
64.0.0: End of Competitition Behavior filtering for Best Athlete Scoring has beeen fixed
- If no championship is selected, all athletes are shown, with the global scoring scheme. The Final package also uses the global scoring scheme.
- When a championship is selected, the best athlete scoring scheme for that championship is used. The final package uses the championship scheme.
- Eligibility category results with no championship selected show the age-group best athlete score (global if no age-group specific score)
- Registration category results with no championship selected show the global best athlete score
64.0.0: Support for GAMX 2.0 scores: GAMX + age-adjusted variants GAMX-M (Masters), GAMX-U (Kids+Youth), GAMX-A (13-40). Also added CAT_GAMX, GAMX computed at IWF JR/SR category weight.
- For performance, only the scoring systems required by the best athlete and medals are computed by default; additional ones can be selected if needed by local templates
64.0.0: Fix: Athletes not weighed-in are not propagated to the introduction sheet
64.0.0: New v2 JSON export format
- A new cleaner export format is available when the feature toggle
v2exportis active. Historical unfortunate naming fixes,
symbolic references/natural keys for readability. - An extra button is visible when
the toggle is active. The new format uses natural keys for better readability. - Import distinguighes the two formats automatically.
For other recent changes, see the release repository