Releases: logchimp/logchimp
v0.9.0
We're excited to share the v0.9.0 release, now available on GitHub and Docker registry 🎊
🌟 Star this repo for notifications about new releases, bug fixes & features — or follow us on X!
Building sustainable open-source software can be very challenging. The positive response we’ve received from the open-source community has encouraged us to give back and continue investing in LogChimp.
Starting with v0.8.0 release, you can continue using the core (Open Core) features of LogChimp at no cost.
To better serve teams, businesses, and enterprises, we are introducing LogChimp Enterprise, which provides additional functionality and greater control for organizational needs:
https://logchimp.app/pricing
To access certain features will require a paid or higher plan. To know more visit LogChimp pricing page.
Feature
- Comments (Public and Private comments) generally available
- Vote on a customer’s behalf (BETA)
- Display the LogChimp version in dashboard sidebar - #1665
- Include author info in filtered posts API endpoint
[GET] /v1/posts/get- #1671 - Add support for cursor pagination to
[GET] /v1/boardsAPI endpoint - #1392, #1682 - Show confetti after completing onboarding steps - #1757
Improvements
- Add caching for labs settings API endpoint - #1531
- Make data around post comments reactivitiy - #1596
- Centralize login redirection logic with
useLoginRedirectUrlhook - #1606 - Add middlewares to post comments endpoints - #1249, #1595
- Migrate database migration codebase from commonjs to ESModule - #1632
- Dynamically import EE routes - #1652
- Switch to Valibot for schema validation - #1683
- Move role business logic to
RoleIdService- #1691, #1692, #1693 - Move vote business logic to
VoteService- #1727 - Keep dropdown open on pressing shift key - #1766
Bug fixes
- fix non-Axios errors are silently ignore in CreateAccount page - #1576
- fix handle null responses in email verification and password reset - #1577
- fix branding in reset email template - #1461, #1584
- fix encode dynamic URL path segments with
encodeURIComponent- #1610 - fix add JWT auth token in headers of Board and Roadmap API requests - #1611
- fix display activity list for unauthenticated users in
PostViewercomponent - #1612 - fix remove stale cache in site settings cache on updating labs settings - #1615
- fix prevent clicking Signup form button multiple times - #1608
- fix show 'Edited' label when comment is edited - #1666
- fix skip roadmap sort API call when drag is canceled or dropped on same spot - #1663
- fix replace object-based
wherewith column-value syntax in roadmap filter - #1684 - fix remove
rolesproperty from user object in authentication middleware - #1724 - fix comments display twice - #1748
- fix add 'bgColor' props to Avatar component for better visibility - #1751
Important note
System Roles
Roles marked with "Computer" icon are System Roles. They cannot be created, edited or deleted.
You do not have to maintain these system roles, this is automatically handled by LogChimp.
Before v0.9.0
A custom editable role name @everyone was generated which had basic permissions (create post, update post, upvote and down vote) assigned to every newly created user.
From v0.9.0
The custom editable role named @everyone will no longer be used and for backward compatibility this role WILL not be deleted.
It will be superseded by a new System role named "@everyone" which will be used to assigned to newly created users.
Migration service
In previous releases of LogChimp, database migrations ran within the main application process.
Starting with this release, the migration process has been split into its own service, packaged within the same logchimp/api Docker image.
Use the following service to run database migrations:
# ...rest of the docker/community/docker-compose.yml
migrator:
image: ghcr.io/logchimp/logchimp/api:latest
command: [ "./scripts/migrate.sh" ]Caching service
TDLR; Caching service was introduction in v0.7.0 release.
We have added a In-Memory Caching service to the architect. Adding this service improves the performance of various parts of the APIs.
We are gradually covering more and more parts of the codebase using newly added caching service, further improve the API response time.
This is non-breaking change, so you can safely add this service. However, we strongly recommend adding it for smoother upgrade with future releases.
You can read more about the timeline for introducing the Valkey caching service in LogChimp.
Start using LogChimp in your organisation
It's never a better time than start using LogChimp for your startup, business, SAAS product and start collecting customer feedback.
What are you waiting for? Get started now.
Credits
Thank you to @mittalyashu, @Ja4V8s28Ck, @Junko-Takeguchi, @Vedant005, @TaranaKhanna, @YuF-9468 and @sputnik-mac
v0.8.3
Today, we are issuing a v0.8.3 patch release focused on bug fixes and quality improvements.
Bug fixes
- fix prevent duplicate signup submit race - #1608
- fix skip sort API call when drag is canceled or dropped on same spot - #1663
- security patch bump axios
v1.13.5->v1.15.0- #1738 - security patch bump vite from
v6.4.1tov6.4.2- #1733 - security patch bump dompurify from
v3.3.0tov3.4.0- #1759 - security patch bump nodemailer from
v7.0.11tov8.0.5- #1703
Credits
Thank you to @mittalyashu, @YuF-9468 and @sputnik-mac
v0.8.2
Today, we are issuing a v0.8.2 patch release focused on bug fixes and quality improvements.
Improvements
- Update links to new LogChimp domain in codebase -
a87344f
Bug fixes
- fix custom branding of Account verification & Password reset emails - #1584
- fix move roadmaps API calls to EE directory - #1607
- fix move
domainBlacklistlogic to EE directory - #1585 - fix encode dynamic URL path with
encodeURIComponent- #1610 - fix add authentication headers to boards and roadmaps API calls - #1611
Credits
Thank you to @mittalyashu, and @Vedant005
v0.8.1
Today, we are issuing a v0.8.1 patch release focused on bug fixes and quality improvements.
Bug fixes
- fix(server/auth): handle null responses in email verification and password reset - #1577
- fix(theme/CreateAccount): non-Axios errors are silently ignore - #1576
Credits
Thank you to @mittalyashu
v0.8.0
We're excited to share the v0.8.0 release 🎉
🌟 Star this repo for notifications about new releases, bug fixes & features — or follow us on X!
Building sustainable open-source software can be very challenging. The positive response we’ve received from the open-source community has encouraged us to give back and continue investing in LogChimp.
Starting with this release, you can continue using the core (Open Core) features of LogChimp at no cost.
To better serve teams, businesses, and enterprises, we are introducing LogChimp Enterprise, which provides additional functionality and greater control for organizational needs:
https://logchimp.app/pricing
Feature
- Blacklist domain using environment variable - #1546, #1568
- Allow board and roadmap to unassign from a post - #1281
- Post title exceeding the limit will auto move to description - #1423
- Create board
[POST] /boards/check-slugendpoint - #1316 - feat: Add migration as a separate service - #1471 (read Migration service)
Improvements
- favicon changes based on site logo - #1489
- handle 404 error state for dashboard post editor page - #1259
- add cursor pagination for get users API endpoint - #1301
- improved LogChimp config manager logic - #1295
- remove passing of request body for
auh/email/verifyendpoint - #1308 - feat: improve dashboard users tabular view - #1296
- Remove un-used
vue-infinite-loadingpackage - #1352 - Design parity with dashboard tables - #1355
- API request body validation in post, board, roadmap endpoints using valibot #1358
- Improve 404 pages design - #1410
- Display loading skeleton on roadmaps page - #1330
- Post responses now include the current user's vote - #1433
- Roles list API endpoint now supports cursor-based pagination - #1456
- Improved sorting efficiency by skipping unnecessary database updates - #1459
- Add support for full db connection url - #1464
- feat: display confirmation dialog for board deletion - #1434
- feat: display confirmation dialog for roadmap deletion - #1435
- Reducing signup failures - #1427, #1494
- Display upgrade plan screen in roles page - #1559
- Cache
GET /auth/setupendpoint - #1552 - feat: auto truncate post title on length exceed 100 characters - #1562
- feat: add option to create post directly from homepage - #1563
Bug fixes
- Pack db migrations in LogChimp API Docker image - #1555
- error in display users without a roles - #1353
- board roadmap not assigned while editing post - #1368
- fix: roadmaps vertically scrollable - #1376
- fix(theme/roadmap): refer roadmaps
item-keyto unique identifier - #1378 - fixes: Add
idproperty toIUpdateRoadmapRequestBodyinterface - #1390 - fix: trigger
executeInfiniteScrollfn when content is not tall enough - #1428 - text overflow issue in theme - #1515
- Race condition on displaying posts inside boards - #1556
- Fix email verification page error component - #1570
Important note
Migration service
In previous releases of LogChimp, database migrations ran within the main application process.
Starting with this release, the migration process has been split into its own service, packaged within the same logchimp/api Docker image.
Use the following service to run database migrations:
# ...rest of the docker/community/docker-compose.yml
migrator:
image: ghcr.io/logchimp/logchimp/api:latest
command: [ "./scripts/migrate.sh" ]Caching service
TDLR; Caching service was introduction in v0.7.0 release.
We have added a In-Memory Caching service to the architect. Adding this service improves the performance of various parts of the APIs.
We are gradually covering more and more parts of the codebase using newly added caching service, further improve the API response time.
This is non-breaking change, so you can safely add this service. However, we strongly recommend adding it for smoother upgrade with future releases.
You can read more about the timeline for introducing the Valkey caching service in LogChimp.
Start using LogChimp in your organisation
It's never a better time than start using LogChimp for your startup, business, SAAS product and start collecting customer feedback.
What are you waiting for? Get started now.
Credits
Thank you to @mittalyashu, @Ja4V8s28Ck, @TaranaKhanna, @Vedant005 , @deepesh-np @Junko-Takeguchi, @aavizmehar, and @guhansattanathan for your contributions to this release!
v0.7.1
We're excited to share the v0.7.1 release 🎉
🌟 Star this repo for notifications about new releases, bug fixes & features — or follow us on X!
Bug fixes
- fix(theme): fetch race condition for data fetching API calls with offset-pagination - #1446
- fix(api/Dockerfile): copy raw email templates in final build stage - #1453
Important note
Caching service
TDLR; Caching service was introduction in v0.7.0 release.
We have added a In-Memory Caching service to the architect. Adding this service improves the performance of various parts of the APIs.
We are gradually covering more and more parts of the codebase using newly added caching service, further improve the API response time.
This is non-breaking change, so you can safely add this service. However, we strongly recommend adding it for smoother upgrade with future releases.
Start using LogChimp in your organisation
It's never a better time than start using LogChimp for your startup, business, SAAS product and start collecting customer feedback.
What are you waiting for? Get started now.
Credits
Thank you to @mittalyashu and @Ja4V8s28Ck for your contributions to this release!
v0.7.0
We're excited to share the v0.7.0 stable release 🎉
This release focuses more on the stability of the APIs without any breaking changes. We'll release Comments feature as stable in coming releases soon.
🌟 Star this repo for notifications about new releases, bug fixes & features — or follow us on X!
Changes
- Introduced caching using Key-Value store - #1258 (read caching service section)
- Deployment via Docker - #956
- Improve dashboard design - #1018
- Allow updating Site logo using URL - #1156
- Assign roles to users - #1039
- Add cursor pagination to
/api/v1/roadmapsendpoint - #1017 - Added 300+ tests cases for various API endpoints
Bug fixes
- Fixed edge cases bugs that cased server crashes
Important note
Caching service
We have added a In-Memory Caching service to the architect. Adding this service improves the performance of various parts of the APIs.
We are gradually covering more and more parts of the codebase using newly added caching service, further improve the API response time.
This is non-breaking change, so you can safely add this service. However, we strongly recommend adding it for smoother upgrade with future releases.
Start using LogChimp in your organisation
It's never a better time than start using LogChimp for your startup, business, SAAS product and start collecting customer feedback.
What are you waiting for? Get started now.
Credits
Thank you to @mittalyashu, @Ja4V8s28Ck, @dinirichard, @Vedant005, @kris70lesgo, and @aavizmehar for your contributions to this release!
v0.7.0-beta.4
What's Changed
- fix(deps): update dependency dayjs to v1.11.8 by @renovate[bot] in #828
- chore(deps): update dependency typescript to v4.9.5 by @renovate[bot] in #827
- fix(deps): update dependency knex to v2 [security] by @renovate[bot] in #818
- chore(deps): update dependency @vue/test-utils to v2.3.2 by @renovate[bot] in #830
- chore(deps): update dependency sass to v1.63.4 by @renovate[bot] in #831
- chore(deps): update dependency node to v16.20.1 by @renovate[bot] in #834
- chore(deps): update dependency vitest to v0.34.1 by @renovate[bot] in #832
- fix(deps): update dependency dayjs to v1.11.9 by @renovate[bot] in #837
- chore(deps): update dependency vue-tsc to v1.8.8 by @renovate[bot] in #836
- chore(deps): update dependency sass to v1.65.1 by @renovate[bot] in #839
- chore(deps): update dependency node to v16.20.2 by @renovate[bot] in #840
- chore(deps): update dependency @vue/test-utils to v2.4.1 by @renovate[bot] in #838
- chore(deps): update postgres docker tag to v12.16 by @renovate[bot] in #835
- fix(deps): update dependency @vueuse/core to v9.13.0 by @renovate[bot] in #843
- fix(deps): update dependency @vueuse/components to v9.13.0 by @renovate[bot] in #842
- fix(deps): update dependency @vueuse/head to v1.1.26 by @renovate[bot] in #844
- chore(deps): update dependency vitest to v0.34.5 by @renovate[bot] in #848
- chore(deps): replace dependency rome with @biomejs/biome by @renovate[bot] in #851
- fix(deps): update dependency dayjs to v1.11.10 by @renovate[bot] in #852
- fix(deps): update dependency dotenv to v16.3.1 by @renovate[bot] in #846
- feat: rome to biome by @mittalyashu in #857
- chore(deps): update dependency vitest to v0.34.6 by @renovate[bot] in #858
- fix(deps): update dependency axios to v1.5.1 by @renovate[bot] in #845
- chore(deps): update dependency sass to v1.69.3 by @renovate[bot] in #859
- fix(deps): update dependency @vueuse/head to v1.3.1 - autoclosed by @renovate[bot] in #860
- chore(deps-dev): bump postcss from 8.4.19 to 8.4.31 by @dependabot[bot] in #856
- fix: isSiteSetup return boolean value by @mittalyashu in #833
- fix: return ServerError (500) response in try/catch block by @mittalyashu in #829
- chore(deps): update dependency @biomejs/biome to v1.2.2 by @renovate[bot] in #854
- chore(deps): update dependency vue-tsc to v1.8.19 by @renovate[bot] in #849
- fix(deps): update dependency vue to v3.3.4 by @renovate[bot] in #863
- fix(deps): update dependency vue-router to v4.2.5 by @renovate[bot] in #864
- fix: check for "viewerVote" property in post.voters by @mittalyashu in #867
- fix(deps): update dependency pinia to v2.1.7 by @renovate[bot] in #862
- fix(deps): update dependency lucide-vue to v0.287.0 by @renovate[bot] in #861
- fix(deps): update dependency uuid to v9.0.1 by @renovate[bot] in #747
- chore(deps): update dependency nodemon to v3 by @renovate[bot] in #869
- chore(gitpod): move sync-done command to .gitpod.yml by @mittalyashu in #789
- feat: store post content with line-break on server-side by @mittalyashu in #873
- fix: post content line break on client side by @mittalyashu in #874
- fix(deps): update dependency axios to v1.6.0 [security] by @renovate[bot] in #878
- chore(deps): update dependency @types/uuid to v9.0.7 by @renovate[bot] in #879
- chore(deps): update dependency nodemon to v3.0.2 by @renovate[bot] in #882
- chore(deps): update dependency vue-tsc to v1.8.27 by @renovate[bot] in #883
- chore(deps): update dependency sass to v1.69.5 by @renovate[bot] in #881
- chore(deps): update dependency @vue/test-utils to v2.4.3 by @renovate[bot] in #880
- chore(deps): update dependency @faker-js/faker to v8 by @renovate[bot] in #866
- chore(deps): update dependency @biomejs/biome to v1.4.1 by @renovate[bot] in #886
- fix(deps): update dependency axios to v1.6.2 by @renovate[bot] in #884
- chore(deps): update dependency vite to v3.2.8 [security] by @renovate[bot] in #892
- fix(deps): update dependency lucide-vue to v0.360.0 by @renovate[bot] in #888
- chore(deps): update postgres docker tag to v12.18 by @renovate[bot] in #887
- chore(deps): update dependency typescript to v5 by @renovate[bot] in #870
- fix(deps): update dependency express to v4.19.2 [security] by @renovate[bot] in #898
- feat: change license to CSAL v1.0 by @mittalyashu in #907
- fix(deps): update dependency express to v4.20.0 [security] by @renovate[bot] in #906
- fix(deps): update dependency axios to v1.7.4 [security] by @renovate[bot] in #904
- feat(ci): run github workflow with node 16 & 18 by @mittalyashu in #910
- feat: forward compatibility with env vars by @mittalyashu in #911
- fix(deps): update dependency dayjs to v1.11.13 by @renovate[bot] in #913
- chore(deps): update dependency @types/uuid to v9.0.8 by @renovate[bot] in #896
- fix(deps): update dependency axios to v1.7.7 by @renovate[bot] in #912
- chore(deps): update dependency vite to v3.2.11 [security] by @renovate[bot] in #900
- ci: bump OS ubuntu v24.04 by @mittalyashu in #937
- fix(deps): update dependency axios to v1.8.2 [security] by @renovate[bot] in #938
- Feat/split codebase based on license by @mittalyashu in #936
- fix(deps): update dependency nanoid to v3.3.8 [security] by @renovate[bot] in #927
- fix(deps): update dependency dotenv to v16.6.1 by @renovate[bot] in #925
- chore(deps): update dependency autoprefixer to v10.4.21 by @renovate[bot] in #939
- chore(deps): update dependency nodemon to v3.1.10 by @renovate[bot] in #940
- chore: bump node v22 by @mittalyashu in #946
- Feat/init typescript in server pkg by @mittalyashu in #951
- Feat/bump biome v2 by @mittalyashu in #953
- Fix/gh codespaces configuration by @mittalyashu in #955
- Feat/docker compose by @mittalyashu in #956
- chore(deps): update dependency nodemon to v3.1.10 by @renovate[bot] in #948
- fix(deps): update dependency lucide-vue to v0.525.0 by @renovate[bot] in #954
- fix(deps): update dependency axios to v1.10.0 by @renovate[bot] in #924
- chore(deps): update node.js to v22.17.0 by @renovate[bot] in #957
- chore(deps): bump jsonwebtoken from 8.5.1 to 9.0.0 by @dependabot[bot] in #850
- test: docker build using GH Actions by @mittalyashu in #959
- fix(deps): update dependency vue to v3.5.17 by @renovate[bot] in #961
- feat(theme): prefix VITE_API_URL for axios calls by @mittalyashu in #964
Full Changelog: v0.7.0-beta.2...v0.7.0-beta.4
v0.7.0-beta.2
What's Changed
- chore(deps): update dependency rome to v10 by @renovate in #778
- fix(deps): update dependency @vueuse/core to v9.5.0 by @renovate in #781
- chore(deps): update dependency vite to v3.2.3 by @renovate in #776
- fix(deps): update dependency vue to v3.2.44 by @renovate in #783
- chore(deps): update dependency sass to v1.56.1 by @renovate in #782
- fix(deps): update dependency @vueuse/components to v9.5.0 by @renovate in #780
- fix(deps): update dependency lucide-vue to v0.99.0 by @renovate in #777
- chore(deps): update dependency rome to v10.0.1 by @renovate in #784
- fix(deps): update dependency lucide-vue to v0.100.0 by @renovate in #786
- chore(fix:gitpod): setup command by @mittalyashu in #759
- fix(deps): update dependency vue to v3.2.45 by @renovate in #787
- chore(deps): update postgres docker tag to v12.13 by @renovate in #785
- fix(deps): update dependency @vueuse/head to v1 by @renovate in #788
- chore(deps): update dependency @vue/test-utils to v2.2.2 by @renovate in #791
- fix(deps): update dependency @vueuse/head to v1.0.5 by @renovate in #790
- fix(deps): update dependency @vueuse/head to v1.0.6 by @renovate in #792
- fix(deps): update dependency @vueuse/head to v1.0.8 by @renovate in #793
- fix(deps): update dependency @vueuse/head to v1.0.22 by @renovate in #794
- fix(deps): update dependency lucide-vue to v0.104.0 by @renovate in #796
- chore(deps): update dependency vite to v3.2.5 by @renovate in #797
- chore(deps): update dependency @vue/test-utils to v2.2.6 by @renovate in #795
- chore(deps): update dependency vue-tsc to v1.0.12 by @renovate in #800
- chore(deps): update dependency sass to v1.56.2 by @renovate in #799
- chore(deps): update dependency typescript to v4.9.4 by @renovate in #798
- fix(deps): update dependency dayjs to v1.11.7 by @renovate in #801
- chore(deps): update dependency vitest to v0.25.7 by @renovate in #770
- fix(deps): update dependency pinia to v2.0.28 by @renovate in #802
- fix(deps): update dependency @vueuse/components to v9.6.0 by @renovate in #803
- feat(theme): improve EmailVerify page states UI by @mittalyashu in #804
- fix(theme): Dashboard header breadcrumbs by @mittalyashu in #807
- fix(deps): update dependency axios to v1.2.1 by @renovate in #806
- fix(theme): Head tag reactivity with computed getters by @mittalyashu in #810
- fix(deps): update dependency @vueuse/core to v9.6.0 by @renovate in #805
- chore(deps): update dependency rome to v11 by @renovate in #809
- chore(deps): update dependency vite to v3.2.7 [security] by @renovate in #826
- chore(deps): update dependency nodemon to v2.0.22 by @renovate in #823
- chore(deps): update dependency vue-tsc to v1.8.0 by @renovate in #815
- fix(deps): update dependency fs-extra to v11 by @renovate in #812
Full Changelog: v0.7.0-beta.1...v0.7.0-beta.2
v0.7.0-beta-1
What's Changed
- feat: developer mode by @mittalyashu in #523
- feat: add railway deploy button by @mittalyashu in #550
- chore: Run maildev in GitPod by @mittalyashu in #570
- feat: Monorepo theme with Nuxtjs by @mittalyashu in #567
- feat: theme components unit tests by @mittalyashu in #571
- feat: RUD user from dashboard by @mittalyashu in #537
- feat: LogChimp API package by @mittalyashu in #579
- fix: test theme build in CI pipeline by @mittalyashu in #592
- write LOTS of tests by @mittalyashu in #517
- fix: case insensitive email signup by @mittalyashu in #656
- fix: uncontrolled data used for path expression in serverImage by @mittalyashu in #685
- fix: Use LogChimp theme v0.7.x in Gitpod dev setup by @mittalyashu in #699
- feat: show error message in infinite loading by @mittalyashu in #719
- feat: Revert back to SSG theme by @mittalyashu in #726
- chore: Migrate to pnpm by @mittalyashu in #728
- fix: #726 PR, migrating to SSG with Vite + Vue + TS by @mittalyashu in #729
- feat: migrate component to Vue3 Composition API by @mittalyashu in #730
- fix: theme Unit tests by @mittalyashu in #731
- feat: merge NUXT theme to Vite SSG theme by @mittalyashu in #733
- fix(theme): replace
v-infinite-scrolldirective with custom InfiniteScroll component by @mittalyashu in #748 - chore: replace ESLint & Prettier with Rome by @mittalyashu in #738
- feat: migrate server test to vitest by @mittalyashu in #764
- fix: rome lints by @mittalyashu in #779
Full Changelog: v0.7.0-beta.0...v0.7.0-beta.1
