GraphTulipYaadmaanReports

Project Updates

Stay informed about the latest changes, improvements, and technical updates to the Daadaar platform.

Feb24

Tuesday, February 24th, 2026

5 Changes
  • Update discover page SEO metadata and add to sitemap

  • Add discover page layout and update footer translations

  • Add Yaadmaan and Daadbaan sections to about page

  • Add responsive mobile layout to discover page

  • Add discover landing page as site entry point

Feb23

Monday, February 23rd, 2026

1 Change
  • Add copy text buttons to memorial media cards

Feb22

Sunday, February 22nd, 2026

16 Changes
  • Remove unused biome-ignore comments

  • Regenerate memorial SEO images when a memorial is published or its AI art is generated.

  • Add new updates for 2026-02-22, including technical and public release notes.

  • Resolve failing backend tests for PR review

  • Add null check for anonymous sessionId in daadbaan queries

  • Add pagination to feedback inbox

  • Remove domain fallbacks from layout templates and strictly require domain string

  • Force env variables for domains and remove fallbacks

  • Replace hardcoded reel and qr domains with env variables

  • Parameterize hardcoded domains in seo layouts

  • Add slack notifications for detainee feedback submissions

  • Add toast notifications to suggestion review actions

  • Prevent all action buttons from freezing on single suggestion review item action

  • Remove hardcoded production domain fallback

  • Propagate manual date input to parent

  • Add toast notifications, enhanced console logging, and suggestion access guards

Feb21

Saturday, February 21st, 2026

8 Changes
  • Add Cloudflare Access service token headers for stgx Zero Trust

  • Fix manual date entry in memorial form date inputs

  • Add missing translation keys for detainee form subtitles

  • Introduce distinct landscape and portrait layouts for memorial SEO images and add support for source URLs.

  • Normalize SEO metadata and social image tags

  • Resolve admin UI bugs and biome lint errors across application

  • Align public suggestion flow with memorial

  • Add suggestion moderation workflow

Feb20

Friday, February 20th, 2026

3 Changes
  • Add suggestion moderation and azure local fallbacks

  • Resolve icon React type incompatibility

  • Fix Azure SAS signing for connection string auth

Feb19

Thursday, February 19th, 2026

2 Changes
  • Purge CDN cache on detainee photo re-upload (#116)

  • Purge Cloudflare CDN cache after media regeneration

Feb18

Wednesday, February 18th, 2026

1 Change
  • Allow typing in daadbaan search input

Feb17

Tuesday, February 17th, 2026

11 Changes
  • Inline label editing and side-by-side source URL layout (#111)

  • Add optional labels to source URLs and fix DOB clearing bug (#109)

  • Restore memorial print regeneration controls in media panel

  • Align portrait text block to qr bottom

  • Tighten detainee portrait footer spacing

  • Add collapsible media panel with detainee/memorial SEO batches

  • Add missing migration 0027 journal entry for source_urls column (#104)

  • Set secure + sameSite cookie flags for cross-origin delivery (#103)

  • Add source URLs and error display to public submit page (#101)

  • Localize detainee SEO image filenames

  • Add source URLs to yaadmaan posts (#100)

Feb16

Monday, February 16th, 2026

13 Changes
  • Use working-directory instead of bun --cwd (#96)

  • Version detainee ai keys on regenerate

  • Centralize memorial media generation controls

  • Resolve detainee IDs strictly to avoid shortId misrouting

  • Fix triage field name, search duplicate detection, and async blocking (#89)

  • Add missing @takumi-rs/image-response dependency (#87)

  • Fix detainee AI generation path and short-id SEO lookup

  • Prevent sync-stgx from being skipped on prdx deploys (#84) (#85)

  • Prevent sync-stgx from being skipped on prdx deploys (#84)

  • Update detainee portrait metadata and shared QR links

  • Render portrait hatch overlay with image-response

  • Fix detainee timeline translation flow and provider config handling

  • Inline staging service startup, remove cross-repo workflow refs

Feb15

Sunday, February 15th, 2026

8 Changes
  • Add detainee portrait OG cards with branded overlay

  • Allow browser requests from explicit frontend origins in cloudflare middleware

  • Lazy-init WebGL in ImageReveal to prevent memorial photos vanishing (#78)

  • Remove cross-repo ensure-services from tg-agent workflow

  • Add X-Service-Auth header to backend API calls

  • Update detainee image display logic to require both AI art and a profile photo for the image reveal component, and add `stgx.daadaar.com` to the backend's CORS allowed origins.

  • Cloudflare origin bypass protection middleware (#72)

  • Cloudflare origin bypass protection middleware (#71)

Feb14

Saturday, February 14th, 2026

2 Changes
  • Replace obsolete libgl1-mesa-glx with libgl1 (#69)

  • Add telegram bot for memorial submissions (#67)

Feb13

Friday, February 13th, 2026

2 Changes
  • Fix TypeScript strict mode errors in pool config test

  • Tune DB connection pool timeouts for staging resilience

Feb12

Thursday, February 12th, 2026

9 Changes
  • Add ALLOWED_ORIGINS env var for CORS proxy domains

  • Remove seed-migration-records from container startup (#59)

  • Implement AI image reveal and fix SEO generation fallback

  • Correct log message from "s3" to "sample" when logging style sample length.

  • Add detainee AI media generation and admin panel

  • Use detainee's shortId or shareableUuid for SEO image generation instead of just the detainee ID.

  • Add Daadbaan logo link component and associated image assets.

  • Enhance Daadbaan branding with dark/light mode logos, new banner images, and improved SEO metadata.

  • Add dynamic SEO metadata generation for detainee profile pages

Feb11

Wednesday, February 11th, 2026

6 Changes
  • Implement SEO image generation and management for detainee entities.

  • Add seo-generator Azure Function (#48)

  • Add seo-generator Azure Function (#47)

  • Enhance logout by clearing server-side sessions, improving cookie handling, and preventing immediate anonymous session re-creation.

  • Add Daadbaan as a resource and localize its tab and resource names.

  • Expand media upload functionality to support various file types and Azure Blob storage.

Feb10

Tuesday, February 10th, 2026

12 Changes
  • Add gender, age range, detention year filters and fix SearchableSelect dropdown clicks

  • Introduce social sharing functionality for detainee profiles and a skeleton loader for memorial lists.

  • Sync frontend workflow security fixes from stgx (#33)

  • Move VERCEL_ORG_ID and VERCEL_PROJECT_ID to secrets (#32)

  • Mask Vercel deploy URL in workflow logs (#31)

  • Follow redirects in frontend health check (#25)

  • Pass --token explicitly to vercel CLI (#24)

  • Add Daadbaan to navigation and implement media processing scripts

  • Restart Function App after container deploy (#18)

  • Use GitHub merge API for main→stgx sync (#16)

  • Update AI content generation model to gemini-3-pro-image-preview.

  • Update Gemini AI model ID for content generation

Feb9

Monday, February 9th, 2026

2 Changes
  • Move Azure Functions code from DaadaarIAC to this repo

  • Add migration seed script and revision verification

Feb8

Sunday, February 8th, 2026

4 Changes
  • Resolve S3 bucket names to Azure container names

  • Skip AWS S3 bucket validation when using Azure storage

  • Parameterize media proxy worker origin tag via env var

  • Replace hardcoded S3 URLs with CDN-aware getS3PublicUrl()

Feb7

Saturday, February 7th, 2026

11 Changes
  • Resolve TypeScript errors and lint issues for CI pipeline

  • Fix print profiles listing, AI art style samples, and expand E2E suite

  • Resolve Functions 503, graph.ts s3Key migration, and add E2E test suite

  • Use groupadd/useradd for non-root user in bun-based images

  • Comprehensive security hardening from audit

  • Harden storage security and eliminate shared key auth

  • Enable Private Link for Azure Functions

  • Handle full URLs in generatePresignedGetUrl and memorial controllers

  • Remove hardcoded URL defaults, fix SSR API_URL

  • Add custom domain TF resource, fix Terraform drift, deploy media Worker

  • Complete stgx E2E testing and sync Terraform with Azure state

Feb6

Friday, February 6th, 2026

4 Changes
  • Resolve TS errors in backend tests, handle string mediaId, and improve a11y in translation step

  • Fix Daadbaan media linking, timeline atomicity, and translation step i18n/a11y

  • Fix daadbaan legacy transferred status translation crash

  • Resolve lint errors and improve type safety

Feb5

Thursday, February 5th, 2026

2 Changes
  • Complete staging deployment and production foundation setup

  • Daadbaan backend integration with frontend

Feb4

Wednesday, February 4th, 2026

6 Changes
  • Replace deprecated metric with enabled_metric in diagnostic settings

  • Localize submit form and critical cases banner

  • Resolve linting errors in Daadbaan controllers

  • Complete backend infrastructure for detainee registry

  • Implement keyboard navigation in search bar

  • Complete localization and refactoring

Feb3

Tuesday, February 3rd, 2026

2 Changes
  • Resolve exhaustive-deps warning

  • UI polish and localization

Feb2

Monday, February 2nd, 2026

4 Changes
  • Daadbaan ui refinements, animations, and bug fixes

  • Prevent SSRF in SEO generator by adding strict host validation and fetch timeouts, and update DB pool size parsing to `Number.parseInt`.

  • Extend SEO image generation payload with additional victim details, standardize output dimensions, refine error handling, and update Biome configuration.

  • Deploy seo-generator lambda and integrate into backend

Jan30

Friday, January 30th, 2026

19 Changes
  • Improve locale detection for print profiles

  • Show memorial duplicates by name in wizard

  • Restore scroll during list state hydrate

  • Restore list state on return

  • Scale infrastructure for 20K user rally

  • Replace apply-time validation with plan-time precondition

  • Remove misleading allowed_subnet_ids variable

  • Add e2e health check script and checklist

  • Fix terraform formatting

  • Enable Azure Functions integration and fix Redis connectivity

  • Add firewall rules for Redis Standard tier security

  • Add Shamsi/Jalali to Gregorian date conversion in translator

  • Correct Azure deployment workflow issues

  • Complete go-live infrastructure and documentation

  • Enable Docker container deployment for native modules

  • Reuse existing CSRF tokens to prevent frontend cache invalidation

  • Add media processing scripts for portrait images

  • Add legacy memorial support and detailed logging for ownership checks

  • Add memorial ownership permissions and fix deployment race condition

Jan29

Thursday, January 29th, 2026

16 Changes
  • Deploy health and translator functions

  • Add Azure Functions client and update services

  • Deploy Azure Functions with private endpoint

  • Deploy Front Door Premium with WAF and create Azure Functions

  • Configure ACR private endpoint and ACR Tasks CI/CD

  • Add privacy notice to memorial form and fix hydration warnings

  • Make memorial batch downloads display dynamically from S3

  • Improve reliability and security across multiple components

  • Add bulk downloads section and portrait image management scripts

  • Add deployment scripts for Cloudflare Worker reverse proxy

  • Improve print generator image fetch reliability

  • Add search functionality to memorial list page

  • Add API proxying and CORS support to reverse proxy worker

  • Integrate yaadmaan branding in memorial section

  • Add flipped yaadmaan logo to memorial pages

  • Add domain-specific default locales and www subdomain support

Jan28

Wednesday, January 28th, 2026

6 Changes
  • Resolve linting and type-check errors

  • Add infinite scrolling to memorials listing page and fix Redis shutdown errors

  • Disable ACR pull role assignment (SP lacks permissions)

  • Use placeholder image for initial Container App deployment

  • Allow manual terraform apply via workflow dispatch

  • Add Cloudflare reverse proxy for memorial domains

Jan27

Tuesday, January 27th, 2026

26 Changes
  • Azure migration to Sweden Central with orphaned resource cleanup (#6)

  • Correct metric block syntax in database module

  • Change region to Sweden Central and improve workflow structure

  • Change primary region to northeurope due to PostgreSQL restrictions

  • Add infrastructure cost estimation to CI/CD workflow

  • Remove zone requirements and disable functions module

  • Resolve PostgreSQL availability zone and storage public access issues

  • Resolve terraform deploy issues for initial deployment

  • Fix Redis RDB config and improve provider registration

  • Simplify initial deployment configuration

  • Enable public access for initial deployment

  • Add concurrency control to prevent state lock conflicts

  • Disable saved searches temporarily and remove cleanup step

  • Resolve lint and type check errors

  • Add CacheControl headers for regenerated images

  • Resolve stale closure in MediaList loadMore callback

  • Delete orphaned resource groups before terraform apply

  • Replace delete with import for existing resource groups

  • Fix security module and add cleanup for orphaned resources

  • Add container_image_tag variable and defaults for optional vars

  • Reorder workflow - terraform before container build

  • Prevent TOCTOU race condition in memorial bulk generation

  • Azure migration foundation - CI testing and Terraform IaC (#2)

  • Resolve memorial list visibility and api response mismatch

  • Resolve localization, ui, and automation issues

  • Implement bulk print media generation UI with real-time feedback

Jan26

Monday, January 26th, 2026

3 Changes
  • Fix memorial date display and wizard UI issues

  • Fix memorial wizard UI overflow and update memorial assets

  • Add instagram post (4:5) format support

Jan25

Sunday, January 25th, 2026

5 Changes
  • Add CSRF protection, refactor utils imports, and update deploy script envs

  • Support shortId in suggestions and admin endpoints

  • Resolve ai art permission issue and missing share button

  • Refactor creation wizard and update docs

  • Add search, pagination, and image optimizations to admin panel

Jan24

Saturday, January 24th, 2026

1 Change
  • Add Instagram Reels Generator with Admin Panel integration

Jan23

Friday, January 23rd, 2026

11 Changes
  • Add PNG support for memorial art and backfill existing images

  • Refine reels generator gitignore for build artifacts

  • Ignore sensitive and build artifacts in reels generator

  • Implement instagram reels image generation via lambda and takumi

  • Fix accessibility and localization issues in Admin and UI components

  • Implement policy based access control and editor role

  • Fail fast in production if critical S3 buckets are missing

  • Align frontend password validation with backend and fix linting

  • Fix OrgNameStep initialization, linting/formatting issues, and safe lambda deploy script

  • Optimize WebGL, fix aspect ratios, and improve S3/CDN URL handling

  • Implement Memorial Card noise transition and update organization management

Jan22

Thursday, January 22nd, 2026

9 Changes
  • Media upload ux and missing translations

  • Implement comprehensive visibility control, admin UI improvements, and localization

  • Optimize wizard header layout on mobile

  • Fix linting errors and resolve type check issues

  • Implement batch translation for wizard steps

  • Grant app runner permission to invoke translator lambda

  • Implement lambda-based translation service to bypass app runner network restrictions

  • Remove explicit font-sans to allow locale font inheritance

  • Improve deployment script robustness

Jan21

Wednesday, January 21st, 2026

5 Changes
  • Close menu and search on route change

  • Clear report content error on input change

  • Restore keyboard activation for dropzone uploader

  • Revoke blob url for duplicate media entries to prevent memory leak

  • Validate parsed wizard url ids to prevent NaN