Releases 2025 (UX Core - Armenian Version, KS Redesign, Articles Page)
7 January:
- Cookie consent added
23 January:
- Serenity mode and animation
24 January:
- "Skip button" added to the UXCat ongoing page
8 February:
- New authentication method added (Discord)
11 February:
- Redesign of the UX Core modal
17 February:
- UX Core page adjustment (text + grey logos + tooltips)
28 February:
- Added nudging animation for "Select your product stage" (UXCG)
17 April:
- Release of the Armenian language
-> Challenges and changes- The logic for displaying content was very simple: if the language is English, then show the English content; otherwise, show the Russian content
- There were custom objects or arrays where each entry had 2 versions, for example, title En and title Ru. The data would come from the backend as a single array, and then it would be manually duplicated into another structure to separate English and Russian.
I had to remove all these custom-made arrays/objects and rewrite the logic. Instead of keeping multiple arrays, I started passing the language key directly alongside the data. For example,biases[‘en’]. This makes things easier, and later, if we add a new language, we won’t face such difficulties. - Typescript issues - The Language parameter (locale) was declared separately inside every file, page, and component. And its type was declared inside the file (locale = en or ru). Ideally, shareable type should be written inside one file and shared across the project. In this case, if something changes, we change from one place instead of going over every page and getting scared of build errors.
- SVG of Core View Layout - For the Armenian language, I had to change coordinates and position of every bias and its p and m labels.
Many functionalities were originally built wth only English and Russian in mind. Features like the search field on UX Core (both core and folder views), UXCG, and even the copy/share link functions broke when Armenian was added.
Note: I’ve kept the logic of showing Russian or English in cases where we don’t have the Armenian language.
- Added URLS on UX Core and UXCG + Redirect logic from old URL to new URL
- Next.js version upgrade from 12.1.5 to 13
Here are some changes I noticed with this update:- Locale detection is no longer supported in i18n, so I had to write a custom middleware (alternatively, I could have changed the structure of the project, but that would take too much time and would bring more challenges).
- The
altattribute is now OFFICIALLY required for images in Next.js.🖼 - Link tags no longer support wrapping other tags inside of them.
- Stricter ESLint rules and a more aggressive Strict Mode that causes more frequent re-renders.
- Node.js version 13 is no longer supported. It's strongly recommended to use version 18.x (LTS) instead, so we'll be using that.
- Redesign of the Language switcher. Plus, added Armenian language to it.
13 May:
- Redesign of Article page
- A new page for showing articles
- Redirects for old Article URLs
- Changed Font families of the KeepSimple page - Source-Serif and Cormorant Garamond
19 May:
- OG tags added across all pages
June 2:
- Added logic to force React to apply the update for the loader immediately, so the loader shows up right away instead of waiting for the next route change
June 4:
- Added loader animation on the Header’s logo click
- Improved dark/white theme of landing page and article page (e.g., icons, background images)
June 5:
- Mixpanel integration
June 6:
- Solved SEO/Ahrefs issues;
- URLS with “undefined” in a link
- Duplicated URLs
- Errors of internal links on UX Core and UXCG
- Hreflangs (from numbered UXCore URLs to URLs with slugs)
June 10:
- Added Mixpanel events:
- Added clicks to the Tools section of the Landing page
- Tracking the source of sign-up
- Tracking page views
- Bounce event
- User engagement event
- Clicking on the Linktree URL
- Click on the blue pyramid
- Tracking new users
June 11 - June 30:
- Improvements
- UX Core search functionality
- UX Core API page Armenian version (displaying English content)
- Ongoing page on mobile, minor fixes
- Blocked language switcher when it’s not necessary to use (to avoid unnecessary URL detections from Ahrefs)
- Improved the tooltip appearance of the decision table
- Saved scroll position in UX Core during mobile page navigation
- Decision table login state issue (saving drafted decision table modal content right after logging in)
- Changed the headline HTML converting approach - landing page
- Changed favicon of the main page
July 14:
- Added Cypress test cases
July 21:
- Cypress added to GitHub CI
August 2:
- Article page - rechanging of padding, line height, and so on
- Landing page and Articles page - changed lines and button styles
August 8:
404 page - redesign