Changelog

What we have built and improved.

A running log of meaningful updates to InAppCode — the Android app, the AI backend, and the website. We publish updates here whenever there is something worth knowing.

Release History

Recent updates

May 2025 — Website

Website redesign and full page expansion

Launched a full dark-theme redesign of inappcode.com to match the app's visual identity. Added twelve new pages including About, Contact, Educators, Careers, Blog, Press, Security, Cookie Policy, Accessibility, and Changelog. Updated all trust pages with Chapterfeed Learning Space Private Limited branding.

  • Dark space palette (#050914 background, #4facfe accent) across all pages
  • Animated phone mockup with typewriter code preview on homepage
  • Full structured data (Schema.org) on key pages
  • Responsive layout across all breakpoints (mobile, tablet, desktop)
  • Accessibility improvements: semantic HTML, ARIA labels, keyboard navigation, reduced-motion support

May 2025 — Backend

Security, caching, and rate limiting improvements

  • Added per-IP sliding-window rate limiting (60 AI requests/minute per IP, backed by Redis INCR+EXPIRE pattern)
  • Fixed CORS configuration: explicit allowed origins, no wildcard in any environment, allow_credentials set to False (mobile app does not use cookies)
  • Stable cache seed for feedback endpoint: cache key now derived from language|question.title|code hash instead of full prompt (excludes volatile typing metrics)
  • Added BACKEND_API_KEY validation at startup — server fails fast if key is missing in non-development environments
  • Rate limit configurable via RATE_LIMIT_PER_MINUTE environment variable (default: 60)

May 2025 — App

Monaco language mapping, feedback animation, and offline handling

  • Fixed Monaco Editor language highlighting — all nine languages (Python, JavaScript, TypeScript, Java, C, C++, Go, Rust, Kotlin) now render correct syntax highlighting
  • Added feedback fade-in animation (opacity + translateY) so AI response panels appear smoothly rather than snapping into view
  • Added offline fallback panel — if the Monaco Editor CDN is unreachable, a styled message is shown instead of a blank editor
  • Added day-streak tracking to home screen — derived from existing attempt timestamps with no new storage key
  • Added count-up animations to home screen stat cards
  • Added CTA pulse animation on the primary download button
  • Loaded Space Grotesk bold font via expo-font for the app title
  • Fixed code editor tab label to display correct file extension per language (e.g., .py, .js, .rs)

March 2025 — App and Backend

Initial trust page set and backend architecture

  • Published Privacy Policy, Terms of Service, Trust Center, and Support pages
  • Launched multi-provider AI backend with Groq and Gemini support, automatic failover, and Redis caching
  • Deployed rate limiting and GZip middleware
  • Added security.txt at /.well-known/security.txt