Releases · logchimp/logchimp · GitHub
Skip to content

Releases: logchimp/logchimp

v0.9.0

23 Apr 13:10

Choose a tag to compare

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/boards API 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 useLoginRedirectUrl hook - #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 PostViewer component - #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 where with column-value syntax in roadmap filter - #1684
  • fix remove roles property 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

23 Apr 07:13

Choose a tag to compare

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.1 to v6.4.2 - #1733
  • security patch bump dompurify from v3.3.0 to v3.4.0 - #1759
  • security patch bump nodemailer from v7.0.11 to v8.0.5 - #1703

Credits

Thank you to @mittalyashu, @YuF-9468 and @sputnik-mac

v0.8.2

04 Mar 11:30

Choose a tag to compare

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 domainBlacklist logic 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

04 Mar 10:57
ef87a7e

Choose a tag to compare

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

20 Feb 11:56
c0a2fb6

Choose a tag to compare

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-slug endpoint - #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/verify endpoint - #1308
  • feat: improve dashboard users tabular view - #1296
  • Remove un-used vue-infinite-loading package - #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/setup endpoint - #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-key to unique identifier - #1378
  • fixes: Add id property to IUpdateRoadmapRequestBody interface - #1390
  • fix: trigger executeInfiniteScroll fn 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

03 Nov 06:29
db28240

Choose a tag to compare

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

14 Sep 09:08
8a67340

Choose a tag to compare

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/roadmaps endpoint - #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

15 Jul 07:49
4092e44

Choose a tag to compare

v0.7.0-beta.4 Pre-release
Pre-release

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

17 Jun 09:08

Choose a tag to compare

v0.7.0-beta.2 Pre-release
Pre-release

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

17 Jun 08:56
23f5ec4

Choose a tag to compare

v0.7.0-beta-1 Pre-release
Pre-release

What's Changed

Full Changelog: v0.7.0-beta.0...v0.7.0-beta.1