Notechondria

Version: 0.1.14 Build Date: 2026-04-08T00:00

What's Changed

Jenkins build fixes

  • Fixed boto3==1.35.0 / urllib3==2.1.0 dependency conflict by downgrading urllib3 pin to >=1.25.4,<1.27 (compatible with botocore).
  • Added --no-tree-shake-icons to flutter build web in all three frontend Dockerfiles to fix icon tree-shaking build failures.

Django admin portal improvements

  • Enhanced all admin list views across creators, notes, and gptutils apps with owner names (first + last name), parent object titles, metadata columns, filters, and search fields.
  • Registered previously unregistered models: SocialAccount, NoteVersion, NoteActivitySession, Tag.
  • Added inline views: NoteVersionInline on Note admin, CourseMediaInline on Course admin.
  • Note admin now shows parent note title for comment-type notes.

Change email and change password

  • Added POST /api/v1/auth/change-password/ endpoint (validates current password, rotates auth token on success).
  • Added POST /api/v1/auth/change-email/ endpoint (two-step: sends 6-digit verification code to new email, then confirms with code).
  • Added changePassword, changeEmailRequest, changeEmailConfirm methods to the Flutter API client.
  • Replaced single Logout button with a row of Change email, Change password, and Logout buttons in editor settings.
  • Created dialog UIs for both change-password and change-email flows with validation and feedback.

Chrome password manager autofill

  • Added AutofillGroup with autofillHints (newUsername, email, newPassword) to the registration form fields.
  • Simplified login field autofill hint to AutofillHints.username only (was [username, email] which confused Chrome).
  • Added 100ms delay between TextInput.finishAutofillContext() and dialog close to allow Chrome to capture credentials.

Splash animation speed

  • Slowed Krebs cycle animation from 8s to 12s per cycle across all three apps (~65% of previous speed).

Environment and deployment

  • Populated sample.jenkins.env with all required environment variables for Jenkins deployment.
  • Added FRONTEND_ORIGIN variable to prepare_env.sh for shell-based env generation.
  • Removed Cloudflare R2 variables from prepare_env.sh (Jenkins deploys via Docker volumes, R2 is only for Render).
  • Updated docs/deployment/deploy.md Properties Content example with complete variable set, added image tag auto-generation note, added SMTP to required variable list.

Files Changed

  • backend/requirements.txt -- Downgraded urllib3 pin for boto3 compatibility
  • backend/requirements-render.txt -- Same urllib3 fix
  • backend/creators/admin.py -- Enhanced admin for Creator, SocialAccount, InvitationCode, VerificationCode
  • backend/notes/admin.py -- Enhanced admin for all note/course/planner models with owner names and metadata
  • backend/gptutils/admin.py -- Enhanced admin for Conversation and Message with owner names
  • backend/creators/api.py -- Added ChangePasswordApiView, ChangeEmailApiView with serializers
  • backend/notechondria/api_urls.py -- Added change-password and change-email URL routes
  • frontend/editor_app/Dockerfile -- Added --no-tree-shake-icons
  • frontend/planner_app/Dockerfile -- Added --no-tree-shake-icons
  • frontend/portal_app/Dockerfile -- Added --no-tree-shake-icons
  • frontend/editor_app/lib/core/client.dart -- Added changePassword, changeEmailRequest, changeEmailConfirm methods
  • frontend/editor_app/lib/modules/settings.dart -- Change email/password dialogs and buttons
  • frontend/editor_app/lib/app_shell.dart -- Wired change-email/password callbacks to settings page
  • frontend/editor_app/lib/components/auth_dialogs.dart -- Autofill hints fix, finishAutofillContext delay
  • frontend/editor_app/lib/components/splash_screen.dart -- Animation duration 8s to 12s
  • frontend/planner_app/lib/components/splash_screen.dart -- Same animation speed change
  • frontend/portal_app/lib/components/splash_screen.dart -- Same animation speed change
  • sample.jenkins.env -- Populated with all deployment variables
  • deployment/jenkins/scripts/prepare_env.sh -- Added FRONTEND_ORIGIN, removed R2 vars (Docker volumes used instead)
  • docs/deployment/deploy.md -- Updated Properties Content example, added SMTP to required list, added image tag note
  • sample.env -- Updated image tags to v0.1.14.local
  • VERSION -- Bumped from 0.1.13 to 0.1.14
  • docs/versions/0.1.14.md -- This version document
  • docs/TASKS.md -- Marked completed items