{"generated_at":"2026-11-06T17:41:07.495Z","branch":"main","total":20,"releases":[{"sha":"b8dc3b29","full_sha":"b8dc3b29c3e6a4be9fa306cb64185f4c39d70740","author":"Dumov","date":"2026-11-06T15:12:16+01:00","subject":"Merge PR994: release dev → main (ffmpeg input guard #988)","category":"merge","github_url":"https://github.com/gmediaorg/wall/commit/b8dc3b29c3e6a4be9fa306cb64185f4c39d70740"},{"sha":"8c2401f3","full_sha":"8c2401f3aaeaa4b4cbc4defadbf0d731d6b6d920","author":"Dumov","date":"2026-11-06T15:08:47+01:00","subject":"Merge PR988: ffmpeg input guard (ACC gid1 34e69098, ffmpeg 4.4.2 12/12)","category":"merge","github_url":"https://github.com/gmediaorg/wall/commit/8c2401f3aaeaa4b4cbc4defadbf0d731d6b6d920"},{"sha":"cf81324b","full_sha":"cf81324b52c97f99b5415aecdce441701aa70e79","author":"Roman","date":"2026-11-06T21:07:21+07:00","subject":"Merge dev into ffmpeg-input-guard (prebuild: оба набора тестов)","category":"merge","github_url":"https://github.com/gmediaorg/wall/commit/cf81324b52c97f99b5415aecdce441701aa70e79"},{"sha":"a0109312","full_sha":"a01093126f7c485bc2489f83dc8aae19fea14c3d","author":"Dumov","date":"2026-11-04T16:44:02+01:00","subject":"Merge PR993: release dev → main (WALL-ALGO1 шаги 1–4, флаги DARK)","category":"merge","github_url":"https://github.com/gmediaorg/wall/commit/a01093126f7c485bc2489f83dc8aae19fea14c3d"},{"sha":"a66dc15a","full_sha":"a66dc15a61c013243c85964a77cd6d02a4f6e704","author":"Dumov","date":"2026-11-04T16:31:17+01:00","subject":"Merge PR992: WALL-ALGO1 onboarding seed (DARK, ACC 04.11)","category":"merge","github_url":"https://github.com/gmediaorg/wall/commit/a66dc15a61c013243c85964a77cd6d02a4f6e704"},{"sha":"f311c194","full_sha":"f311c1945bd20599c8ed17c3e5613796a6336126","author":"Roman","date":"2026-11-04T22:30:51+07:00","subject":"Merge dev into feat/wall-algo1-onboard-seed (prebuild: оба теста)","category":"merge","github_url":"https://github.com/gmediaorg/wall/commit/f311c1945bd20599c8ed17c3e5613796a6336126"},{"sha":"935a43dc","full_sha":"935a43dc32966c7373958232599e0acbf539f68d","author":"Dumov","date":"2026-11-04T16:30:28+01:00","subject":"Merge PR991: WALL-ALGO1 MLT-boost (DARK, ACC 04.11)","category":"merge","github_url":"https://github.com/gmediaorg/wall/commit/935a43dc32966c7373958232599e0acbf539f68d"},{"sha":"46beb943","full_sha":"46beb9436bd4b50cc0a43f4dae97970129580fef","author":"Roman","date":"2026-11-04T11:40:56+07:00","subject":"WALL-ALGO1 шаг 4: первая лента новичка — выбор 3–5 веток засевает вектор (DARK ONBOARD_SEED, 10%)","category":"other","github_url":"https://github.com/gmediaorg/wall/commit/46beb9436bd4b50cc0a43f4dae97970129580fef"},{"sha":"31a94d49","full_sha":"31a94d49147a6834d3b40d6512ec42786eef4af1","author":"Roman","date":"2026-11-03T23:28:25+07:00","subject":"WALL-ALGO1 шаг 3: «Больше такого» влияет на выдачу — краткосрочный буст Discover за MLT_BOOST=1","category":"other","github_url":"https://github.com/gmediaorg/wall/commit/31a94d49147a6834d3b40d6512ec42786eef4af1"},{"sha":"8fc4119f","full_sha":"8fc4119f74b6aede5699260d126f0d542356904a","author":"Dumov","date":"2026-11-03T06:29:16+01:00","subject":"Merge pull request 'feat(reco): reco_reason + «Больше такого» (WALL-ALGO1 шаг 1)' (#987) from feat/wall-algo1-reco-reason into dev","category":"merge","github_url":"https://github.com/gmediaorg/wall/commit/8fc4119f74b6aede5699260d126f0d542356904a"},{"sha":"9030fbe9","full_sha":"9030fbe9a49091d0f85dd0b45432bf80b34e3cc4","author":"Roman","date":"2026-11-03T12:18:34+07:00","subject":"WALL-ALGO1 r7: MemRedis SET NX чистит истёкший ключ (замок берётся после TTL)","category":"other","github_url":"https://github.com/gmediaorg/wall/commit/9030fbe9a49091d0f85dd0b45432bf80b34e3cc4"},{"sha":"cfebcb61","full_sha":"cfebcb61f3fa3cfe5d314749e1cbbcaa55e723ef","author":"Roman","date":"2026-11-03T10:28:33+07:00","subject":"fix(reco): MemRedis.cad atomic (no await between check and delete) (review R7 of #987)","category":"fix","github_url":"https://github.com/gmediaorg/wall/commit/cfebcb61f3fa3cfe5d314749e1cbbcaa55e723ef"},{"sha":"3be79d41","full_sha":"3be79d41e905b6a321228f03e645e1c5fa202e85","author":"Roman","date":"2026-11-03T10:09:31+07:00","subject":"fix(reco): atomic lock release via Redis.cad compare-and-delete (review R6 of #987)","category":"fix","github_url":"https://github.com/gmediaorg/wall/commit/3be79d41e905b6a321228f03e645e1c5fa202e85"},{"sha":"ce2b187d","full_sha":"ce2b187d6fb6c91b6eb5fb9090395d8fa9324d07","author":"Roman","date":"2026-11-03T06:48:06+07:00","subject":"fix(reco): serialise opposite explicit taps per viewer+author (review R5 of #987)","category":"fix","github_url":"https://github.com/gmediaorg/wall/commit/ce2b187d6fb6c91b6eb5fb9090395d8fa9324d07"},{"sha":"34e69098","full_sha":"34e69098f2c8e64e58e7a49d633fdfd77e625c6b","author":"Roman","date":"2026-11-02T10:04:39+07:00","subject":"fix(media): preserve AVI and Ogg uploads through guarded stdin","category":"fix","github_url":"https://github.com/gmediaorg/wall/commit/34e69098f2c8e64e58e7a49d633fdfd77e625c6b"},{"sha":"9ba1b7b6","full_sha":"9ba1b7b69a7a0190af24eeedca01ba314e7e203c","author":"Roman","date":"2026-11-02T09:46:58+07:00","subject":"fix(media): constrain ffmpeg user inputs to safe protocols and formats","category":"fix","github_url":"https://github.com/gmediaorg/wall/commit/9ba1b7b69a7a0190af24eeedca01ba314e7e203c"},{"sha":"b0c773a2","full_sha":"b0c773a222dea519c60323b6a0db1233062f7943","author":"Roman","date":"2026-11-02T08:31:42+07:00","subject":"fix(reco): Redis outage must fail explicit feedback; strict invalidation cutoff (review R3,R4 of #987)","category":"fix","github_url":"https://github.com/gmediaorg/wall/commit/b0c773a222dea519c60323b6a0db1233062f7943"},{"sha":"3521486d","full_sha":"3521486d3ed18bff13d47c7f1685887522570276","author":"Roman","date":"2026-11-02T08:18:24+07:00","subject":"fix(reco): last tap wins for more/less-like-this; await hard vector reset and surface its failure (review R1,R2 of #987)","category":"fix","github_url":"https://github.com/gmediaorg/wall/commit/3521486d3ed18bff13d47c7f1685887522570276"},{"sha":"1d80ef05","full_sha":"1d80ef05d69156111c87c86a040e114fa6313c8b","author":"Roman","date":"2026-11-02T08:04:05+07:00","subject":"feat(reco): reco_reason chip payload + 'more like this' positive signal (WALL-ALGO1 step 1)","category":"feat","github_url":"https://github.com/gmediaorg/wall/commit/1d80ef05d69156111c87c86a040e114fa6313c8b"},{"sha":"ba788196","full_sha":"ba78819643834b0896a8dff18e947a0870f83f5e","author":"Dumov","date":"2026-10-30T17:04:20+01:00","subject":"Merge PR986: release dev → main (#970, #972)","category":"merge","github_url":"https://github.com/gmediaorg/wall/commit/ba78819643834b0896a8dff18e947a0870f83f5e"}],"links":{"changelog_html":"https://wall.tg/changelog","changelog_json":"https://wall.tg/api/v1/changelog","github":"https://github.com/gmediaorg/wall/commits/main"}}