diff --git a/public/challenge/2024/dockerfiles/mznc2024/Dockerfile b/public/challenge/2024/dockerfiles/mznc2024/Dockerfile
index 6c8054df1..2435b8df9 100644
--- a/public/challenge/2024/dockerfiles/mznc2024/Dockerfile
+++ b/public/challenge/2024/dockerfiles/mznc2024/Dockerfile
@@ -178,8 +178,8 @@ RUN \
#------------------------------------------------------------------------------#
# Setup of the base image
-# Get base image with Ubuntu 20.04
-FROM minizinc/minizinc:2.8.4-focal
+# Get base image with Ubuntu 22.04
+FROM minizinc/minizinc:2.8.5-jammy
# Copy unpacked MiniZinc installation from the build image
COPY --from=builder /minizinc /minizinc
diff --git a/src/data/challenge/info.js b/src/data/challenge/info.js
index 601a5a8c0..89d85e0db 100644
--- a/src/data/challenge/info.js
+++ b/src/data/challenge/info.js
@@ -2,9 +2,12 @@ import { Link } from '@/components/Link'
export const info = {
2024: (() => {
- const problemSubmissionDeadline = 'Fri, 7 June 2024'
+ const problemSubmissionDeadline = 'Fri, 28 June 2024'
return {
announcements: [
+ <>
+ 2024-06-03 Problem submission deadline extended.
+ >,
<>
2024-02-12 Official{' '}
@@ -14,13 +17,13 @@ export const info = {
>,
],
problemSubmissionDeadline,
- minizinc: '2.8.4',
+ minizinc: '2.8.5',
dates: [
<>
Registration opens: Now.
>,
<>
- Problem submission deadline:{' '}
+ Problem submission deadline: Fri, 7 June 2024{' '}
{problemSubmissionDeadline}.
>,
<>
diff --git a/src/data/release.mdx b/src/data/release.mdx
index a33a3b565..a2ac7bb5a 100644
--- a/src/data/release.mdx
+++ b/src/data/release.mdx
@@ -1,18 +1,29 @@
import { BugRef, IDEBugRef } from '@/components/BugRef'
-- Add `-w` and `--disable-warnings` flags that will suppress all warnings
- emitted by the flattening process.
-- Add option for solver libraries to set `mzn_opt_annotate_computed_domains`
- such that the compiler will signal domains that are enforced by separate
- constraints using a `computed_domain` annotation.
-- Always output multidimensional arrays as nested arrays when using `showJSON`
- for consistency.
-- Add missing implementation for `default` for sets expressions.
-- Add missing optional versions of unary mathematical functions/operators.
-- Improve special-case handling of boolean `<->` and `xor` operators.
-- Allow IDE MOOC submission window to be scrolled.
-- Increase IDE hard process termination timeout to 1s.
-- Plus more than 30 bugfixes.
+- Add `string_split` function that splits a string into an array of strings
+ based on a separator.
+- Add `json_section` annotation to mark an output item as a JSON section
+ ().
+- Fix specification for constraint items and annotations in FlatZinc JSON.
+- Fix flattening of negated let expressions with constraints.
+- Fix crash when equating identifiers to tuples/records in if-then-else
+ expressions.
+- Fix `string_length` function to return the number of Unicode code points
+ rather than the number of bytes (i.e., to interpret the string as UTF-8).
+- Emit type error for opt tuples and records created through type aliases.
+- Fix evaluation of par partial functions returning arrays.
+- Fix type inference for if-then-else expressions with different tuple or
+ record types in the branches.
+- Fix evaluation error caused by removal of fixed FlatZinc variables without
+ fixing them in the output model.
+- Fix computed type when flattening cv comprehensions containing tuple or
+ record types.
+- Fix unsatisfiability caused by reification in negated boolean context
+ ().
+- Fix bug in computation of common type of incompatible record types.
+- Fix crash when type checking nested arrays of tuples or records.
+- Fix incorrect unification of flattened tuple/record fields with paths
+ enabled.
export default function Release({ children }) {
return (
diff --git a/src/data/version.js b/src/data/version.js
index de576b245..5986e98bf 100644
--- a/src/data/version.js
+++ b/src/data/version.js
@@ -1,4 +1,5 @@
const releaseList = [
+ ['2.8.5', '3 June 2024'],
['2.8.4', '10 May 2024'],
['2.8.3', '1 February 2024'],
['2.8.2', '15 December 2023'],
diff --git a/src/pages/challenge/2024/rules.mdx b/src/pages/challenge/2024/rules.mdx
index 314e3a1be..6bd2b037c 100644
--- a/src/pages/challenge/2024/rules.mdx
+++ b/src/pages/challenge/2024/rules.mdx
@@ -21,7 +21,7 @@ export const challenge = info[year]
/>
These are the official rules for the MiniZinc Challenge {year}. Version 1.1.
-These rules were last updated on 10 May {year}.
+These rules were last updated on 3 June {year}.
### Solver submission
@@ -168,7 +168,7 @@ so that timing information is accurate.
During the MiniZinc Challenge {year} all instances of Docker images will run on a compute server with
the following specification:
-- Image Operating System: Ubuntu 20.04 LTS (focal)
+- Image Operating System: Ubuntu 22.04 LTS (Jammy Jellyfish)
- Processor(s): Intel Xeon® Platinum 8260
- Configuration for FD, FREE: 1 core, 16 GiB memory
- Configuration for PAR, OPEN: 4 cores, 32 GiB memory