Versiones
# 9.18 | 29.4.2026
- Payment page: updated the Free/PR0 capability table so core data entry remains free, while analytics, AI processing, file workflows, and future premium limits are shown as PR0 features
- AI processing in create/update flows now requires active PR0 access when the paid access system is enabled; records still save without AI for free users
-
Google Play fallback product ID unified to
com.u0life.premium.monthly - Cache version bumped to 9.18
# 9.17 | 29.4.2026
- Subscription checkout: improved light/dark theme contrast, removed the white panel issue in dark theme, and refined mobile layout for narrow app screens
- Payment page: removed the duplicated subscription price block so the price and payment action are shown in the checkout window only
- Cache version bumped to 9.17
# 9.16 | 29.4.2026
- Subscription checkout: switched the payment window to a cleaner Bootstrap-based, theme-aware layout with readable colors in both light and dark themes
-
App Store subscription: unified the Apple product ID as
com.u0life.premium.monthly; iOS checkout no longer shows the admin fallback price or hardcoded$1, and waits for the App Store product price where available - Cache version bumped to 9.16
# 9.15 | 27.4.2026
- Period filter: hidden ±1-day step buttons inside date range inputs; date inputs now fill available width so the date value is always fully visible
# 9.14 | 27.4.2026
- Period filter: restored ±1-day step buttons in date picker fields
# 9.13 | 27.4.2026
- Period filter UX improvements: removed redundant Search button (date range now applies automatically on change); hidden ±1-day step buttons inside date picker fields (navigation handled by filter's prev/next arrows); date text no longer truncated in the range inputs
# 9.12 | 27.4.2026
- Period filter redesign: nav (prev/next) and mode (Week/Month/Days) buttons are now combined in one compact toolbar row; removed redundant date hint labels below date inputs; removed duplicate date range display beneath the filter on analytics pages (costs, wages, times_status, month)
# 11.6.50 | 27.4.2026
- Extended unified period filter to analytics/costs, analytics/wages, and analytics/times_status pages: replaced tab-based week/month/year selectors with the same period filter component used on the analytics overview page (supports preset modes, shift navigation, and custom date range)
-
Added
analytics_periodAPI form to moneys and times analytics handlers, acceptingdate_from/date_toand iterating day-by-day over the range - Cache version bumped to 9.11
# 11.6.49 | 27.4.2026
- Fixed Android status bar overlap in the app shell: startup now applies a non-overlay status bar mode on Android and safe-area paddings for top and bottom loading zones
- Fixed Spanish language switch routing: repeated selection no longer creates recursive /es-* path prefixes
- Normalized version format to X.Y in changed assets (removed third segment where present): site public bundle version 8.3 and app shell asset tags 8.9
- Admin cache version bumped to 9.10 after JS/CSS updates; version_app remains 8.23 because distributed app package version was not changed in this step
# 11.6.48 | 26.4.2026
- Fixed Android bottom navigation spacing: menu actions no longer slide under system navigation buttons (Back/Home/Recents)
- Removed the side effect of oversized bottom panel height: footer menu no longer overlaps top screen content
- version_app was not changed and remains 8.23 (supported app version)
# 11.6.47 | 25.4.2026
- Reduced public Google OAuth debug output in app overlay: session ids, URLs, token/session state, and low-level transport details are no longer shown during normal login flow
- OAuth callback page debug blocks are now hidden by default and only shown when explicitly requested with debug_oauth=1
- Normal users now see concise status/error messages only, while deep diagnostics remain available for manual troubleshooting
- version_app bumped to 8.23
# 11.6.46 | 25.4.2026
- Improved Google OAuth existing-account flow: backend now checks user by Google email first and logs that user in directly, instead of trying registration first
- This removes any dependency on manual logout or registration fallback when the Google account already exists in u0life
- OAuth debug now also includes existing_user_id to show whether the Google email matched an existing account before login
- version_app bumped to 8.22
# 11.6.45 | 25.4.2026
- Fixed root cause of Google OAuth app login stall: when registration hit an existing email/login, backend returned only text without error, so fallback login never ran and session user_id stayed 0 even though Google token was saved
- Google OAuth flow now falls back to login whenever registration did not actually authorize a user, instead of checking only for an explicit error field
- OAuth callback page now shows success only after real authorization (status/data/model), removing false “success” states with user_id=0
- version_app bumped to 8.21
# 11.6.44 | 25.4.2026
- Added explicit Google OAuth session diagnostics to backend polling and callback flow: app now receives session, session_id, user_id, and has_token state while waiting
- OAuth callback page now displays debug information (state, code presence, resolved app session state) instead of only a generic “success” text
- Added backend validation for missing OAuth target session during callback, with readable error text and debug payload
- version_app bumped to 8.20
# 11.6.43 | 25.4.2026
- Fixed Google oauth2 polling contract: pending login state no longer returns notification::error / HTTP 503, and now returns a normal JSON pending response with HTTP 200
- Added explicit application/json content-type for notification responses, so app API replies are no longer mislabeled as text/html
- This removes the false “Connection error: server 503 Service Unavailable” message while OAuth is still simply waiting to complete
- version_app bumped to 8.19
# 11.6.42 | 25.4.2026
- Optimized app oauth2 polling to reduce backend pressure: app API now uses short google_wait(6s) instead of full 30s long wait per request
- Improved oauth overlay diagnostics for server-side failures: HTTP 5xx now surfaces as explicit debug/status error with response preview
- Fixed object error rendering in oauth status: error payload is now normalized to readable text/JSON instead of [object Object]
- Client fetch timeout for oauth check reduced to 12s to match short server polling and avoid stale long pending calls
- version_app bumped to 8.18
# 11.6.41 | 25.4.2026
- Fixed global API timeouts caused by OAuth long-poll session lock: google_wait now releases PHP session lock before the 30s wait loop
- Fixed parallel oauth2 polling requests from manual check: previous pending fetch is now explicitly aborted before starting a new one
- Added cleanup of active AbortController and timeout on overlay hide/cancel to prevent orphaned long-poll requests
- version_app bumped to 8.17
# 11.6.40 | 25.4.2026
- Extended Google OAuth overlay diagnostics: debug now logs timestamped steps for overlay open, onReturn event, manual click count, running state, visibility state, and online state
- Added HTTP diagnostics for oauth2 polling: response status, status text, and content-type are now shown in debug output
- Added raw-response preview on JSON parse failure (first 220 chars), making it visible when backend/CDN returns HTML or other non-JSON payload
- version_app bumped to 8.16
# 11.6.39 | 25.4.2026
- Hardened Google OAuth overlay button handling: manual-check and cancel buttons are now explicit type="button" to avoid accidental form submit inside authorization layouts
- Added preventDefault/stopPropagation in gwoCheckManual/gwoCancel so tap always triggers overlay logic in mobile webviews
- version_app bumped to 8.15
# 11.6.38 | 25.4.2026
- Fixed Google OAuth polling in app API: for action=authorizations&form=oauth2 the backend now binds authorization object session from request (?session=...) before waiting for login completion
- Fixed google_wait session lookup: it now checks the session passed from OAuth flow instead of relying only on current request cookie session
- This removes the stuck state where manual check button produced repeated attempts but never reached success
- version_app bumped to 8.14
# 11.6.37 | 25.4.2026
- Added missing lang keys for Google OAuth overlay (WaitingForGoogleAuth, CheckingAuthStatus, AlreadyLoggedIn, ConnectionError, Cancel) to all 6 languages: en, ru, de, es, zh, ja
- Overlay background changed from semi-transparent (rgba 0.82) to solid #0f1117 — was unreadable on some Android backgrounds
- Card box changed from glass-effect to solid #1c1f2e with shadow; spinner accent color changed to #4285f4 (Google blue)
- Manual "I have signed in" button now force-resets _gwoRunning before checking, preventing silent block from a stuck long-poll fetch
- Buttons changed from pill shape to rounded rect (0.65rem) and Cancel button now full-width for easier tap on mobile
- version_app bumped to 8.13
# 11.6.36 | 25.4.2026
- Fixed Google OAuth login on Android: the app was backgrounded by the OS when the system browser opened, killing any in-flight fetch — so waitForLogin polling was never running when the user returned. Now on Cordova, polling only starts on the 'resume' event (app comes back from background) with an 800ms delay to let the server-side callback complete. Web flow is unchanged.
- version_app bumped to 8.11
# 11.6.35 | 25.4.2026
- Fixed critical Android session_init failure: Cordova WebView reports location.hostname as 'localhost', which caused sSiteUrl to resolve to https://localhost instead of https://u0life.com — all API requests hit the WebView itself and returned HTML, causing a parsererror. Now native platforms always use PROD_URL regardless of host.
- Client version_app bumped to 8.10, app shell cache tags to 8.8.2
- Fixed style scope regression: authorization input highlight styles are now limited to the login block and no longer affect all forms
- Improved first-start error output on Android: added readable fallback alert rendering and extended session_init diagnostics without changing session flow logic
# 11.6.34 | 24.4.2026
- Fully refreshed authorization screen design with a modern full-screen layout in both themes, without borders and shadows
- Fixed logo visibility in Light theme by using the dark-text logo variant for contrast
- Added dedicated Dark theme authorization styling and a high-contrast light logo
# 11.6.29 | 24.4.2026
- Fixed incorrect display of an empty error popup during scroll loading when no new data is returned or the error payload is empty/invalid
# 11.6.29 | 22.4.2026
- Improved native app detection in the subscription checkout block: on iPhone/Android the App Store / Google Play buttons are no longer shown inside the installed app, eliminating the redirect loop
- Refactored checkout block layout: added explicit sections, a platform-info card for web users, and a clear in-app hint for native users
- Added localized in-app hint text (EN, RU) explaining that payment is completed on the current screen without reopening the store
# 11.6.28 | 21.4.2026
- Restyled the Admin Online page cards and user blocks for better readability and clearer contrast in both app themes
- Updated online charts visual style: improved line colors, axis labels, and grid visibility for easier reading
# 11.6.27 | 21.4.2026
- Updated homepage PRO block copy for language consistency and clearer value explanation
- Replaced PRO CTA link with a valid mobile flow: button now opens the pricing page with app install options
# 11.6.26 | 21.4.2026
- Homepage PRO block ("Weekly report and insights") was restyled to look cleaner and more readable
- Fixed broken CTA URL in the homepage PRO block: now it opens the analytics section in the app
# 11.6.25 | 21.4.2026
- Period analytics filter was redesigned: better visual style, date fields now use the same calendar component as Work analytics, and small hints were added for start/end date fields
- Fixed period analytics data blocks: removed duplicate "Work" time row and returned balance-at-period-end value with subscription payments deducted
- Added inline loading animation while switching period filters, changed Period nav icon from wallet, and hid default "days count" profile setting when week/month mode is selected
# 11.6.24 | 21.4.2026
- Period analytics: added tracked-time summary (total time + top categories by time), switched period filter to a simpler format with manual date inputs, week/month/days mode, and period navigation arrows
- Added profile settings for default period mode and "last N days" value, and applied those defaults on the period analytics page
- Added loading animation on period analytics open and while period filter loads new data
# 11.6.23 | 21.4.2026
- Analytics: replaced the monthly overview page with a flexible period analytics page. Default period is last 30 days. Added a unified period filter component with preset buttons (7 / 14 / 30 days, current week, previous week, current month, previous month, custom date range). All queries now use date_from / date_to instead of calendar month. Weekly Report card and end-of-month forecast block removed. Navigation section renamed from "Month" to "Period"
# 11.6.22 | 18.4.2026
- On the homepage first screen, removed background from the feature list and from the text under the "Life Logger" logo
# 11.6.21 | 18.4.2026
- Fixed duplicate form submissions and double error messages: added init guard to u0lifeFunctions.init() so re-running the script does not register event handlers twice; removed redundant .fail(status) from the default form submit handler since content_download already handles errors internally
# 11.6.20 | 17.4.2026
- Fixed cron-generated subscription notifications: now they are created with the required visibility field and correctly shown in the app notification block
- Fixed cron date generation for notice records and corrected PRO access stop notification creation
# 11.6.19 | 17.4.2026
- Homepage first screen now keeps true full-width layout: removed horizontal clipping in `.welcome_container` so the hero section is no longer cut at the sides
# 11.6.18 | 17.4.2026
- Cache-buster version switched for homepage first-screen styles so browser pulls the latest CSS; site styles bundle was rebuilt
# 11.6.17 | 17.4.2026
- Homepage first-screen gradient now stretches edge-to-edge: removed visible side frames by making the hero section full-width
# 11.6.16 | 17.4.2026
- Homepage hero update: removed chip/badge border frames on the first screen and increased mobile logo size
# 11.6.15 | 17.4.2026
- Homepage hero polish: increased mobile logo size and adjusted desktop glow gradient so top/side hard edges are no longer visible near the header
# 11.6.14 | 17.4.2026
- Homepage hero: open full-viewport layout, gradient headline text, animated glow orbs, horizontal feature chip row with icons, badge label
# 11.6.13 | 17.4.2026
- Updated homepage first screen design: improved typography, spacing, and feature list layout for better readability after text update
# 11.6.12 | 17.4.2026
- Fixed action form autofill: exact title match is now preferred over partial matches (e.g. entering "Uber" no longer fills in data from "Uber eats")
# 11.6.11 | 17.4.2026
- Improved API network error details for analytics: "Failed to fetch" now includes URL, action, form, host, online/offline state, app type, and platform
# 11.6.10 | 16.4.2026
- Simplified dev API host check: only web.u0life.lc now maps to http://web.u0life.lc, all other hosts use production API
# 11.6.9 | 16.4.2026
- Updated Cordova dev API mapping: when frontend runs on localhost/127.x/192.168.x, API now points to http://web.u0life.lc (frontend and API no longer need the same domain)
# 11.6.8 | 16.4.2026
- Fixed Android API URL selection: dev mode now activates only on u0life.lc (no automatic 127.x/192.168.x dev mapping), preventing Google Play builds from falling back to local URLs and failing with "Failed to fetch"
# 11.6.7 | 14.4.2026
- Improved error handling for network failures on Android: loading spinners no longer get stuck, detailed diagnostic info is now logged to the console, and error messages are shown to the user
# 11.6.6 | 3.4.2026
- Fixed: Android app failed to connect to API ("Failed to fetch") — Capacitor/Cordova native apps no longer resolve to the local dev URL when hostname is localhost; environment-specific values (site_url, app_type) are now always refreshed after loading from localStorage
# 11.6.5 | 1.4.2026
- Analytics month: balance blocks (Now and On Month Finish) now show breakdown by currency in addition to the total
# 11.6.4 | 4.1.2026
- Fixed: section previews for subscriptions, clients, and projects now show description when counter is zero or no financial data is available
- Subscriptions section preview: when subscriptions exist, shows monthly total to pay, amount already paid, and amount remaining instead of description
# 11.6.3 | 3.31.2026
- Cards section preview: show total balance and per-currency breakdown instead of description when cards have a non-zero balance
# 11.6 | 3.26.2026
- Project migration to a new server
# 11.5 | 2.8.2026
- Improved display for large screens
- Improved information on first steps and their translations
- Added automatic creation of a default card upon registration
- Increased font sizes, with the default size set to medium upon registration
- Fixed error display during registration and card creation
# 10.0.2 | 11.04.2025
- Improved card styling and balance calculation
# 9.9.1 | 11.03.2025
- Display of icons for category lists
- Improved AI prompt performance
# 9.7.12 | 10.29.2025
- Updated icons and colors of categories, as well as added new fixed categories
- Updated language libraries
# 9.7.0 | 10.25.2025
- Painful color scheme update
# 9.6.7 | 10.23.2025
- inputmask for price fields in forms
# 9.6.5 | 10.23.2025
- Fixed AI title generation after editing entries
- Animation of data saving in modal windows, error display if not saved, without closing the window
- Improved title generation and data selection using AI
# 9.6.1 | 10.20.2025
- Fixed the operation of adding subscriptions
- Slight change in their appearance
- Updated the styles of entries (money, time, notes, tasks) and the display of date and time
- Improved data output in the action (data entry page)
# 9.6 | 10.19.2025
- Updated the u0life page
- New parameters have been added for the user: time zone and first day of the week
- Analytics now takes into account the selected time zone and first day of the week
- Minor stylistic improvements, action form and main pages of data and analytics
# 9.5 | 10.11.2025
- Simplification of the quick add form
- Now text is entered from which AI determines the title, card, price, time, and date
# 9.4 | 9.14.2025
- AI-based category detection for new records.
# 9.3 | 8.6.2025
- Fix edit money with client
- Fix adaptive for ios
- Style for app, background one style
- Fix, user was can't update self
- Status bar color update
# 8.7.8 | 6.22.2025
- Logining with Google
- Fix sessions working in the application
# 8.7.3 | 6.18.2025
- Remove block pro support on account page
- Update light theme
# 8.7 | 08.03.2025
- Hello world 2025
- Auto deploy on server, its make faster development
- Little fixe style on main site
# 8.6.4 | 16.11.2024
- A new section, "Work," has been added to analytics, where all summary information on time, money, and tasks is collected, with the option to filter by time intervals.
8.5.6 | 27.10.2024
- If you move a project to another client, notes, money, and time are also transferred
8.2.3
- The calculation of total amounts has been fixed in subscription analytics
- In time analytics, the calculation of the total amount has been fixed
- Preparing for mysql version 8
- Improved filter performance
- Notes no longer have nested notes.
8.2.1
- Translation of mySQL to support version 8
- Fixed time calculation when selecting records
- Fixed financial calculation when selecting records
- Improved system for displaying statistics on clients and projects for the week
8.2.1
- When creating a task, the title is not pulled up from the general field
- When navigating through pages, the search field is not cleared
- In time, time is substituted in both the name and time
- Fixed a glitch in card substitution when spending
- Added map search
8.2.0
- Improved language switcher
8.1.9
- Fixed many small internal errors, which speeded up the application
- Improved main site design
8.1.8
- Improved system for switching post activities
- Minor style changes
- Fixed substitution of tasks to time
- A lot of work to improve the stability of the application
8.1.7
- Fixed file display system in the application
- Fixed ticket activity processing system
- Fixed category editing functionality
- Previews of recordings display the recording date
- The ability to edit an entry has been added to the time preview
- The ability to edit an entry has been added to the money preview
- Improved performance of filters in statistics
- Improved system for automatic category substitution in posts
- Added currency search in subscriptions
- Added hotkeys for quick filling forms in actions, ctrl-1 - money type, ctrl-2 time type, etc.
- Added description output in preview for subscriptions
- Added search for subscriptions when filling out data
- Improved work of the calendar in statistics
- Optimized display and sorting of categories
8.1.6
- Improved data protection
- Improved access system for CRM
- Improved design and positioning of content blocks
- In the records section, all records (notes, time, money, tasks) are now displayed en masse, and sorted exactly by their date, the action log will be transferred
- The Google login system has been improved, mail is no longer shown to other users
- The entry system has been improved, duplicate entries are now displayed correctly, and multiple entries can be made at once
- Added post preview functionality, to view the necessary information on a post, just click on it, after which you can edit it
8.1.5
- Added the ability to change text size in the application (available when editing a profile)
- Added functionality for uploading files and user avatars
- Now all users are displayed, but you can only view public ones
- The notification system has been improved, now if you gain access to a client, task, etc. You will receive a notification
- Added a content minification system, less information is displayed, but when you click on the + icon it appears
- Money search by name has been added
- Improved main page with actions
- Many other changes and improvements in progress
8.1.4
- Fixed user editing functionality for CRM
- Fixed a bug with page reloads when editing, logging in, etc.