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.0dependency conflict by downgrading urllib3 pin to>=1.25.4,<1.27(compatible with botocore). -
Added
--no-tree-shake-iconstoflutter build webin all three frontend Dockerfiles to fix icon tree-shaking build failures.
Django admin portal improvements
-
Enhanced all admin list views across
creators,notes, andgptutilsapps 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:
NoteVersionInlineon Note admin,CourseMediaInlineon 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,changeEmailConfirmmethods to the Flutter API client. -
Replaced single Logout button with a row of
Change email,Change password, andLogoutbuttons in editor settings. - Created dialog UIs for both change-password and change-email flows with validation and feedback.
Chrome password manager autofill
-
Added
AutofillGroupwithautofillHints(newUsername,email,newPassword) to the registration form fields. -
Simplified login field autofill hint to
AutofillHints.usernameonly (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.envwith all required environment variables for Jenkins deployment. -
Added
FRONTEND_ORIGINvariable toprepare_env.shfor 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.mdProperties 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 compatibilitybackend/requirements-render.txt-- Same urllib3 fixbackend/creators/admin.py-- Enhanced admin for Creator, SocialAccount, InvitationCode, VerificationCodebackend/notes/admin.py-- Enhanced admin for all note/course/planner models with owner names and metadatabackend/gptutils/admin.py-- Enhanced admin for Conversation and Message with owner namesbackend/creators/api.py-- Added ChangePasswordApiView, ChangeEmailApiView with serializersbackend/notechondria/api_urls.py-- Added change-password and change-email URL routesfrontend/editor_app/Dockerfile-- Added --no-tree-shake-iconsfrontend/planner_app/Dockerfile-- Added --no-tree-shake-iconsfrontend/portal_app/Dockerfile-- Added --no-tree-shake-iconsfrontend/editor_app/lib/core/client.dart-- Added changePassword, changeEmailRequest, changeEmailConfirm methodsfrontend/editor_app/lib/modules/settings.dart-- Change email/password dialogs and buttonsfrontend/editor_app/lib/app_shell.dart-- Wired change-email/password callbacks to settings pagefrontend/editor_app/lib/components/auth_dialogs.dart-- Autofill hints fix, finishAutofillContext delayfrontend/editor_app/lib/components/splash_screen.dart-- Animation duration 8s to 12sfrontend/planner_app/lib/components/splash_screen.dart-- Same animation speed changefrontend/portal_app/lib/components/splash_screen.dart-- Same animation speed changesample.jenkins.env-- Populated with all deployment variablesdeployment/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 notesample.env-- Updated image tags to v0.1.14.localVERSION-- Bumped from 0.1.13 to 0.1.14docs/versions/0.1.14.md-- This version documentdocs/TASKS.md-- Marked completed items