Changelog

1.50.7 (2026-10-30)

Bug Fixes

  • nav: remove submit button from header search (#192) (9b73816)

1.50.6 (2026-10-30)

Bug Fixes

  • search: use Guzzle HTTP client for Meilisearch (DEMOPARTYNET-100) (#190) (2ee9208)

1.50.5 (2026-10-29)

Bug Fixes

  • search: restore Meilisearch + distinguish 'no results' from 'unavailable' (#188) (1123cf1)

1.50.4 (2026-10-29)

Bug Fixes

  • security: update dependencies (Symfony 7.4.22 security release) (#186) (83b492a)

1.50.3 (2026-10-29)

Bug Fixes

  • slack: consolidate both Slack integrations on Symfony Notifier (#184) (d2b2ded)

1.50.2 (2026-10-28)

Bug Fixes

  • map: restore zoom on non-homepage maps and series markers (#181) (b7b3e4b)
  • seo: improve meta description, canonicals and news titles (#182) (d4a600b)

1.50.1 (2026-10-28)

Bug Fixes

  • multiple Bugsink issues and improvements (#179) (1967e8b)

1.50.0 (2026-10-27)

Features

  • admin: suggest similar unassigned parties for event and event-series edits (#177) (d74df1c)

Bug Fixes

  • admin: confirm before importing into a claimed Demozoo party series (#176) (6e4ae99)
  • admin: hide assign button when event already has the relation (#175) (1e83ec7)
  • map: anchor pin markers at their tip (bottom) (#172) (e634655)
  • nav: flatten user menu on mobile (#173) (7a7600e)

1.49.1 (2026-10-26)

Bug Fixes

  • map: ship world.pmtiles in the production image (#170) (8274481)

1.49.0 (2026-10-26)

Features

  • map: use local PMTiles on homepage with MapTiler-matching styles (#166) (4dbc1b2)

Bug Fixes

  • add status link in footer (#167) (0e453f7)

1.48.1 (2026-10-23)

Bug Fixes

  • add pull-prod script for DB dump and images via SSH (#163) (5ae3cd8)

1.48.0 (2026-10-22)

Features

  • imports: restore event relations from the audit trail (#160) (3a86413)

Bug Fixes

  • imports: never delete rows an entity still points at (#159) (2bfc5a4)

1.47.1 (2026-10-22)

Bug Fixes

  • sceneorg: fix the doubled pub prefix in the crawl URLs (#157) (0a3ce34)

1.47.0 (2026-10-21)

Features

  • mitigate Google JSON-LD warnings (description + image fallback) (#154) (96ef6b1)

Bug Fixes

  • robots: add crawl delay (#155) (3e02114)

1.46.1 (2026-10-20)

Bug Fixes

  • icons: use real SVG glyphs for demozoo and darklite (#149) (a7df96e)
  • redirect /{series}/{event}/news to /{series}/{event}#news (#152) (4f85be9)
  • sceneorg: use /pub/ base URI for file downloads (#150) (2055229)

1.46.0 (2026-10-19)

Features

  • admin: allow blocking users from logging in (#145) (26ec32a), closes #129
  • admin: filter geonames cities by the place's country (#144) (9caddbc)
  • admin: filter scene links by the event's year (#141) (1f91a22)
  • place: fetch Wikipedia description and image for places (#146) (467a7dc)
  • profile: better segmentation of party list (#147) (c059a1b)

1.45.5 (2026-10-18)

Bug Fixes

  • generate https URLs behind the TLS-terminating proxy (#138) (e47b584)

1.45.4 (2026-10-18)

Bug Fixes

  • images: sanitize existing and future image filenames (#98) (438be27), closes #94

1.45.3 (2026-10-18)

Bug Fixes

  • admin dashboard, image previews, dark mode and markdown editor (#91) (2a87d91)
  • guard scrollspy init, harden cleanup and repair healthcheck (#96) (6a45067)
  • images: serve filenames with spaces/non-ASCII, stop doubling extensions (#95) (9e67cde)

1.45.2 (2026-10-17)

Bug Fixes

  • docker: copy scripts, templates and src into the assets stage (#88) (c674098)

1.45.1 (2026-10-17)

Performance Improvements

  • keep the map bundle out of the initial render (#85) (d86ad02)
  • load the map chunk only when it scrolls into view (#83) (c459daa)
  • serve images through imagor instead of Varnish and Imagick (#87) (f5282c9)
  • subset the Font Awesome webfonts to the glyphs actually used (#82) (81489ee)

1.45.0 (2026-10-17)

Features

  • search: migrate from Elasticsearch to Meilisearch (#78) (7029e74)

Performance Improvements

  • cache hashed assets, swap font-display, disable profiler in prod (#79) (ac310be)

1.44.0 (2026-10-16)

Features

  • icons: use real scene.org, pouet and slengpung SVG glyphs (#75) (b5e99e7)

Bug Fixes

  • darkmode: use the tom-select bootstrap5 theme for autocomplete fields (#73) (3770203)
  • dev: cap the Elasticsearch JVM heap to 1g (#76) (872e6dc)
  • dev: start the varnish images service after the app (#74) (26ee4fa)
  • history: guard against missing old key in diff rendering (#77) (e2e13a9)
  • import: import pouet parties, series and invitations in one command (#72) (c93f0a5)

Performance Improvements

  • fixtures: render images from a small pool and raise the CLI memory limit (#70) (4524396)
  • optimize homepage/list queries and export APCu metrics (#67) (0d903a0)

1.43.0 (2026-10-15)

Features

  • links: block links listed in the local abuse.ch urlhaus feed (#65) (c407f86)
  • search: rebuild the indices behind an alias instead of daily (#61) (649ecef)

Bug Fixes

  • keep the scheduled jobs healthy and alert when they fail (#59) (09c7203)
  • links: make the link sync one statement and document the wayback calls (#63) (6d81e8a)

Performance Improvements

  • sceneorg: download the result files as messages instead of in the crawl (#62) (3bf3c0a)

1.42.1 (2026-10-14)

Bug Fixes

  • links: check external links when their refresh interval has passed (#55) (8737d22)
  • matomo: store the statistics date as an immutable date (#58) (5f42b3a)

1.42.0 (2026-10-14)

Features

  • geonames: read the dumps locally and write the needed countries to a file (a20b674)

Bug Fixes

  • otel: send the metrics scope as an object, not an empty array (f10f02d)

1.41.0 (2026-10-14)

Features

  • otel: export messenger queue depths to an OTLP collector (6df1efa)

Bug Fixes

  • links: catch throwables in the external link handler (9d0a5f1)
  • links: make the external link crawler survive failures (79b373f)
  • tasks: bound the places crawl and fix the geonames, matomo and csdb tasks (ea3e4b4)

1.40.0 (2026-10-13)

Features

  • cache: move the app cache to apcu (037ba01)
  • cache: share the prod cache between app, worker and scheduler (4f44dd4)
  • captcha: replace recaptcha with self-hosted cap (95c4c05)
  • map: switch to the dark maptiler style in dark mode (3b928c0)
  • map: use the dark maptiler style in the coordinate picker (bf16565)

Bug Fixes

  • captcha: satisfy ecs on the cap files (0d7a272)
  • doctrine: pass SortDirection for the subEvents order by (76e571c)

1.39.0 (2026-10-12)

Features

  • search: migrate to the elastica 9 search api (0ec41a3)

1.38.4 (2026-10-11)

Bug Fixes

  • bound fingers_crossed buffer in prod monolog (bedfebe)
  • pass SortDirection in doctrine order by mappings (e3406a8)
  • raise php cli memory limit to 512m in app image (0e40524)
  • raise scheduler messenger memory limit (3f7cee3)
  • replace deprecated twig spaceless filter (bf63d59)
  • use full server version in database url (351e6c3)