Releases: keepsimpleio/KeepSimpleOSS
Release 2025 (Contributors Page, Schema.org, UX Core Rebuiling, Open Source)
KeepSimple
- Updated asset path configuration and changed all asset paths.
- Added the Contributors page
- Added schema.org (GEO)
- Built EMA-related components, added the test flow logic, and created pages like EMA Main, Start Test, and Ongoing Test.
- Synced cookies with the second repo (UXCore).
- Set up a single robots.txt for both repos.
- Added Authentication
UXCore
- UXCAT: added system status to UXCAT API requests
- Synced cookies with the first repo (Keepsimple).
- Added new update modal
- Added schema.org (GEO)
- Rebuilt UX Core from scratch, including:
- Bias environment
- Responsive Core view (HTML + svg + geometry)
- UX Core QoL improvements
- Button design changes
- Added an arrow indicating that this is a link;
- Removed [P] and [M] from all user-facing biases (but keep those icons in bias modal);
- Removed #bias_number but keep the number in the hover-state tooltip;
- Changed the bias labels. Centered the bias name, made it ~12px padding from both sides, and made two-sided arrows as per design;
- View type buttons+icons have changed;
- Use cases buttons+icons have changed;
- Removed unnecessary grey shade from the central block.
- Change the UXCore URL inside of Hexagon. Also, made it clickable, and on click, it copies the URL and shows a “Copied” tooltip
- Removed borders from the language selector. Kept the flag only.
- Added #hr to UXCore URL.
Technical (both KeepSimple and UXCore)
- Improved static data usage and import/export of it (fewer build-time warnings).
- Improved semantic HTML tags.
- Moved most types into separate files (we’ll continue doing this during future work).
- Cypress - removed/updated tests
- Updated Next.js default configs
- NextJS and React → version upgrade and fixes after upgrade
- NextJS 13.5.9 → 15.0.5
- React/React DOM 18.2.0 →19.0.1
- Fixed 200+ warnings during these technical QoL improvements
- Improved project structure (better component folders, separate type files instead of keeping them inside components, better image organization).
Open Source related (both KeepSimple and UXCore)
- Updated Readmes
- Added Release Notes
- Added essential tools like Husky and ESLint to each repo, then fixed 30+ hidden issues. This is a safety check before pushing to any branch.
- Split logic/components/pages into 2 repos
- Added Code of Conduct
- Added contributing rules
- Added MIT license
- Added pull request template for Contributors
- Added a bug report template
- Added new GitHub labels for pull requests
- Moved env secrets to GitHub + the server
- Improved the overall structure and presentation of both repositories
After Splitting Repo Main Quests
- SEO issue: crawlers were only crawling the first repo (KeepSimple) and basically ignoring UXCore pages.
- Fix: updated NGINX config + improved internal linking in the frontend.
- Server issue: it couldn’t reliably tell which Next.js static files belonged to which repo.
- Fix: changed the default .next folder name, and as an extra safety step, we updated asset paths in KeepSimple too.
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
Releases 2024 (Pyramids, BOB, UX CAT)
3 January:
- Mobile swiper for UXCG questions
11 January: Bob has been added - First CogSci-related AI Agent on OpenAI GPT Market
13 March:
- UX Core users' companies logo reshuffle
27 May: Release Company Management aka Pyramids
17 June:
- Added a new hash to the Company management URL - for selecting an item from the pyramid
7 July:
- New deployment logic implemented
4 October:
- Landing page redesign
- Major QoL improvements
28 October: UXCAT Release
18 November:
- Added titles across the pages on mobile (SEO++)
2 December:
- Cypress integration
9 December:
- UXCat Certificate implemented
24 December:
- Added video to landing page
Releases 2023 (UX Core: People Management + SEO + API)
8 January:
- UX Core mobile - sticky titles of bias sections
16 January:
- Upgrade of the "react-ga" package (Google Analytics)
18 January:
- Added SEO-related content from Strapi
31 January:
- Added Amplitude
18 February:
- Detecting the hashed URL of the home page. This helps us to understand whether the hashed URL is valid ( e.g., Facebook redirect URL) or if someone is trying to do, for instance, SQL injection.
1 March:
- UXCG, UX Core - SEO improvements
9 March:
- Removed Amplitude
20 March:
- Google Auth integration (pointless, but comfy)
6 April:
- UX Core Podcast pop-up
23 May: UX Core - Free API Released
- Feedback popup
2 July: People Management Use Cases RELEASED
29 July:
- Swiper of UX Core biases on mobile (React Slick)
- Snackbar for showing "Switching between HR and PM mode"
2 August:
- Added Robots.txt
7 September:
- New UX Core logo section (“We help some of the world’s greatest teams...”)
- QoL improvements (e.g., changed p,m icons on ux core, added “Select your product stage text” to UXCG, changed UX Core page label colors )
- Added language switcher on uxcore/uxcg modals
8 September: MAJOR SEO REFINEMENT
- Removed p/m from UX Core "Bias environment" section
- Changed the Russian text of the podcast
- Removed arrows after 2 swipes
- Fixed styling of share dropdown in UXCG modal
13 September:
- Tooltips on headers explaining UX Core <> UXCG
21 September:
- "Please share" pop-up"
13 November:
- Next Auth Integration
- Released “Help me to help others” Modal - Asking a question and later generating a structured thread with an answer and explanation
- Added X Account Info Section
16 November:
- Decision Table and Saved Personas functionality
6 December:
- Snowfall on UX Core
- Christmas pop-up
14 December:
- Reduced UX Core modal content size
Releases: 2022 (UXCP Release+)
26 January - March 1:
- Bug fixing and improvements
2 March:
- Added Staging environment
3 March - 5 April:
- Bug fixing and improvements
12 April:
- UXCP link generator functionality
- UXCP-related components created
3 May:
- UXCP pagination on selection view component added
5 May: UXCP HAS BEEN RELEASED
7 June:
- Readme update - added details about project structure
13 June:
- Added links about UXCP to the project (e.g. Habr, others);
22 June:
- Fixed UXCG answer > URL scrolling bug
04 August:
- UX Core Folder view development
10 August:
- Fixed the functionality of downloading files ('Useful links' dropdown)
1 September: UX Core Folder View Released
12 September:
- Deployment file improvements
14 September:
- README file updates
15 September:
- Deployment file improvements
17 September:
- UX Core - Folder View improvements
15 October:
- Storybook configuration
4 November:
- Changed the default view of UX Core to "Core" view
29 November:
- UX Core, Folder View - Changed HTML structure for bias list and made front cards scrollable (@MaryWylde first commit)
5 December:
- UXCP page - fixed styling on smaller screens and fixed a bug in the pop-up during resizing
6 December:
- Added react-markdown package for converting Strapi data to HTML in frontend
- Added Strapi URL to ENV file
12 December:
- Landing page - style improvements
Releases August - December 2021 - Company Management Framework
30 August:
- UXCG Education page
4 December:
- Implemented backend authorization
10 - 19 December
- Major bugfixes and improvements session
25 December:
- Added link to The Web3 Fundamentals Trello board (Edu)
30 December:
- Company Management Framework released
Release July 2021 - UX Core Guide Release
1st July - 26 July:
- Major bugfix session
16 July:
- UX Core Guide has been released
27 July:
- SEO fixes
28 July:
- Added tooltip mobile version
Release June 2021
June 16:
- Integrated UX Core Guide backend
- Added filtering functionality (uxcg labels)
June 18:
- Added the missing translation pieces (Russian)
June 19:
- Added Docker file
June 20:
- Created custom hooks for UXCG
June 22:
- Added "the last article" feature on KeepSimple
- Added "Related Questions" fields to UXC bias modals
June 25:
- Added Search functionality and a few other forms on UXC
Release May 2021
3 May:
- Brought UX Core to GitHub (initial version)
11 May
- UX Core refactoring
20 May
- UX Core slight redesign
26 May
- Integrated UX Core Guide page
- Created 404 page
- Bug fixing
Release April 2021
4th of April:
- First "Hello World!" on GitHub repo
- Set up TypeScript configuration
15th of April:
- Configured localization to improve the project's compatibility with Russian and English URLs.