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)