Project Updates
Stay informed about the latest changes, improvements, and technical updates to the Daadaar platform.
Tuesday, February 24th, 2026
5 ChangesUpdate 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
Monday, February 23rd, 2026
1 ChangeAdd copy text buttons to memorial media cards
Sunday, February 22nd, 2026
16 ChangesRemove 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
Saturday, February 21st, 2026
8 ChangesAdd 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
Friday, February 20th, 2026
3 ChangesAdd suggestion moderation and azure local fallbacks
Resolve icon React type incompatibility
Fix Azure SAS signing for connection string auth
Thursday, February 19th, 2026
2 ChangesPurge CDN cache on detainee photo re-upload (#116)
Purge Cloudflare CDN cache after media regeneration
Wednesday, February 18th, 2026
1 ChangeAllow typing in daadbaan search input
Tuesday, February 17th, 2026
11 ChangesInline 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)
Monday, February 16th, 2026
13 ChangesUse 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
Sunday, February 15th, 2026
8 ChangesAdd 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)
Saturday, February 14th, 2026
2 ChangesReplace obsolete libgl1-mesa-glx with libgl1 (#69)
Add telegram bot for memorial submissions (#67)
Friday, February 13th, 2026
2 ChangesFix TypeScript strict mode errors in pool config test
Tune DB connection pool timeouts for staging resilience
Thursday, February 12th, 2026
9 ChangesAdd 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
Wednesday, February 11th, 2026
6 ChangesImplement 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.
Tuesday, February 10th, 2026
12 ChangesAdd 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
Monday, February 9th, 2026
2 ChangesMove Azure Functions code from DaadaarIAC to this repo
Add migration seed script and revision verification
Sunday, February 8th, 2026
4 ChangesResolve 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()
Saturday, February 7th, 2026
11 ChangesResolve 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
Friday, February 6th, 2026
4 ChangesResolve 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
Thursday, February 5th, 2026
2 ChangesComplete staging deployment and production foundation setup
Daadbaan backend integration with frontend
Wednesday, February 4th, 2026
6 ChangesReplace 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
Tuesday, February 3rd, 2026
2 ChangesResolve exhaustive-deps warning
UI polish and localization
Monday, February 2nd, 2026
4 ChangesDaadbaan 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
Friday, January 30th, 2026
19 ChangesImprove 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
Thursday, January 29th, 2026
16 ChangesDeploy 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
Wednesday, January 28th, 2026
6 ChangesResolve 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
Tuesday, January 27th, 2026
26 ChangesAzure 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
Monday, January 26th, 2026
3 ChangesFix memorial date display and wizard UI issues
Fix memorial wizard UI overflow and update memorial assets
Add instagram post (4:5) format support
Sunday, January 25th, 2026
5 ChangesAdd 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
Saturday, January 24th, 2026
1 ChangeAdd Instagram Reels Generator with Admin Panel integration
Friday, January 23rd, 2026
11 ChangesAdd 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
Thursday, January 22nd, 2026
9 ChangesMedia 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
Wednesday, January 21st, 2026
5 ChangesClose 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