Release v1.0.42 — Google Drive Backup Restored, Workout Planner Overhaul & Full SSR (Consolidated 1.0.41.7–v1.0.42)

The Fredric18 Web Utility Hub (apps.fredric18.uk) has moved to v1.0.42. This is a consolidated release note: it gathers every tag left unpublished since the last write-up — 1.0.41.7 through v1.0.42 — into a single record.

Three threads run through this stretch: a full overhaul of the Workout Routine Planner, guaranteed server-side rendering across every utility, and a rebuilt delivery process that refuses to ship missing configuration.


At a Glance

  • v1.0.42 — Google Drive backup restored, delivery pipeline recovered, three-tier configuration architecture established
  • 1.0.41.11 — Workout Routine Planner overhaul, unified fitness data source, shared modal and layering system
  • 1.0.41.10 — Data integrity verification path corrected, branch integration automation extended
  • 1.0.41.9 — Full SSR guarantee, auto-refreshing exchange rates, guide document overhaul
  • 1.0.41.7 — Refined scroll restoration when paging through catalogs

1. Google Drive Backup Works Again (v1.0.42)

Backing up routines and training logs to your own Google account had quietly stopped appearing in the Workout Routine Planner. Nothing was wrong with the code, and every build reported success — which is precisely why the defect survived so long.

The cause was a build step that overwrote a public configuration value with an empty one. When that value is empty the application behaves exactly as specified: it hides the Drive integration and offers only JSON export and import. To anyone using the tool, the feature simply did not exist.

This release removes that overwrite path entirely. Google Drive backup and restore now work normally from the planner’s data management dialog. You sign in with your own Google account, and the application’s access is confined to the backup files it creates itself.

So that this class of failure can never pass silently again, the pipeline now compares published configuration values against the actual build output and fails the build immediately when anything is missing. An artifact with absent configuration can no longer reach deployment.

Delivery Pipeline Recovered

Alongside this, image builds had been halting for the previous several tags, so new versions were never reaching the service. Improvements recorded in the repository were not arriving where people could use them. v1.0.42 clears that backlog in one pass.


2. Workout Routine Planner Overhaul (1.0.41.11)

This tool saw the most change — from screen layout down to data structure.

A Screen Ordered the Way You Use It

  • The Workout Calendar is now the first tab, with a skeleton state shown until data is ready, so you never land on an empty screen.
  • A current routine can now be designated, and the weekly schedule arranges itself around it.
  • Recommended routine cards can be saved directly to My Routines.
  • When building a custom routine you can search the Fitness Wiki and pull exercises straight in.
  • JSON export/import and Google Drive backup are unified into a single data management dialog.

One Source for Exercise Data

Routines and notes each used to carry their own copies of exercise names, muscle groups and target areas. Those duplicates are gone: every screen now reads from the Fitness Wiki as the single source. Update an exercise once and routines, notes and the calendar all see the same value.

Fixed Along the Way

  • The difficulty filter did nothing, so beginner, intermediate and advanced recommendations came back identical.
  • A permissions notice appeared even when Google Drive was not in use.
  • Opening a saved log as a note landed on the wrong tab.
  • Selecting a recommended routine card drew a nested box inside the card.

Shared UI Foundations

Dialogs across the site behaved and stacked inconsistently. A shared modal component and a single layering scale now govern all of them, including the periodic table and fitness image viewers. A dialog opened from any tool behaves the same way. Category pages, home cards and the top menu now carry per-category icons.


3. Full SSR Guarantee & Auto-Refreshing Exchange Rates (1.0.41.9)

  • Guaranteed server rendering — Certain tools fell back to redrawing in the browser on first load, flashing an empty screen. That path is now closed off. Every utility arrives fully rendered from the server, improving both first-paint speed and search indexing quality.
  • Auto-refreshing exchange rates — Hard-coded rates were removed in favour of a daily automatic refresh with per-date retention. The currency converter opens ready to calculate.
  • The Quotes Compendium likewise shows its content immediately rather than an empty list.
  • Guide documents — Banner placement was tidied and the footer’s recommended tools expanded to eight, with the footer itself rebuilt as a four-column grid balancing information and policy links.

4. Everything Else (1.0.41.10 · 1.0.41.7)

  • Pre-deployment data integrity verification was checking the wrong location; corrected. (1.0.41.10)
  • Paging through catalogs now returns you to the top of the list you were reading rather than the top of the window. (1.0.41.7)

Two earlier hotfixes that had never received release notes (1.0.39.1-hotfix-a, 1.0.39.2-hotfix-b) are also recorded on GitHub as part of this cleanup — covering a related-keyword heading correction on app detail pages, and affiliate seed data plus site ownership verification tags.


Closing

This stretch was less about adding features than about checking whether what already existed actually reached the people using it. Functionality present in the code but absent from the screen; improvements committed to the repository but never delivered to the service.

The defects that hide longest are the ones that look like success. A green build and a quiet log mean nothing if the feature is invisible. v1.0.42 closes that gap — and if it ever reopens, the build will stop first.

👉 Visit the Fredric18 Web Utility Hub

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *