Skip to content

Releases: denoland/saaskit

v0.7.0

19 Dec 03:58
a751490
Compare
Choose a tag to compare

Highlights

This change focuses on cleaning up extraneous functionality and polishing the overall quality of the codebase. Some key changes in this release include:

  • Upgrade to Fresh 1.6 and taking advantage of partials in the dashboard and Tailwind
  • Remove notifications, comments and analytics functionality
  • New welcome page for helping the webmaster further setup their SaaSKit-based app
  • REST API documentation

What's Changed

Features

Fixes

Testing

Documentation

New Contributors

Full Changelog: v0.6.1...v0.7.0

v0.6.1

12 Sep 01:10
Compare
Choose a tag to compare

Notice

In our efforts to make Deno SaaSKit as simple to use and easy to understand as possible, we will remove some functionality that we've realised is out-of-scope for this codebase as a SaaS template. The functionality in question includes notifications, commenting and item pages. These removals will make future maintenance smoother while not losing out on too much of what makes the Deno Hunt awesome. Thank you to those who have helped develop and implement these ideas. This release will serve as a snapshot of Deno SaaSKit for these features.

Highlights

Some key aspects of this release include:

  • The addition of the Deno SaaSKit REST API
  • Cursor-based pagination islands
  • Significant improvements in documentation clarity and test coverage
  • Improved ergonomics of error-handling
  • Various performance improvements

What's Changed

Features

  • feat: add styles for visited item links by @niklasmtj in #367
  • feat: REST API for users by @iuioiua in #440
  • feat: REST API for items and comments by @iuioiua in #441
  • feat: cursor-based pagination for comments using "Load more" button by @iuioiua in #438
  • feat: REST API and cursor-based pagination for notifications by @iuioiua in #442
  • feat: add URL validation by @mbhrznr in #443
  • feat: cursor-based pagination for users table by @iuioiua in #446
  • feat: disallow duplicate entries for users by @mbhrznr in #447
  • feat: <ItemsList /> with cursor-based pagination by @iuioiua in #445
  • feat: improved HTTP errors for REST API by @iuioiua in #444
  • feat: protect routes plugin by @iuioiua in #487
  • feat: deno task db:restore by @iuioiua in #535
  • feat: deno task cov:view by @iuioiua in #558
  • feat: fetch preload GET /api/me/votes when user is signed in by @iuioiua in #567

Fixes

Performance Improvements

Documentation

Refactors

  • refactor: /user to /users by @iuioiua in #419
  • refactor: /item to /items by @iuioiua in #420
  • refactor: icons tweaks by @iuioiua in #422
  • refactor: use async route components by @iuioiua in #424
  • refactor: use x/tabler_icons_tsx import by @JacobDanton in #430
  • refactor: move notifications REST API endpoint by @iuioiua in #451
  • refactor: consolidate HTTP-related utilities by @iuioiua in #452
  • refactor: improve "Load more" button design by @iuioiua in #453
  • refactor: remove getToggledStyles() by @iuioiua in #454
  • refactor: polish display utilities by @iuioiua in #455
  • refactor: remove submission validations and island utilities by @iuioiua in #457
  • refactor: move Deno KV OAuth (auth) logic into custom plugin by @iuioiua in #458
  • refactor: change e2e test name and point to "Writing tests" Fresh example by @iuioiua in #459
  • refactor: session middleware by @iuioiua in #486
  • refactor: move POST /submit to POST /api/items by @iuioiua in #493
  • refactor: use ULID for notifications functionality by @iuioiua in #483
  • refactor: remove getValue() by @roberto-morado in #499
  • refactor: move POST /items/[id] to POST /api/comments by @iuioiua in #494
  • refactor: rename and restructure /tools folder by @rj2704 in #503
  • refactor: use ULIDs for comment functionality by @iuioiua in #502
  • refactor: cleanup db:reset script by @iuioiua in #509
  • refactor: simplify db:dump task by @iuioiua in #511
  • refactor: cleanup Stripe logic by @iuioiua in #525
  • refactor: use npm specifier for feed package by @iuioiua in #526
  • refactor: polish posts tests and documentation by @iuioiua in #531
  • refactor: complete utils/display.ts tests and docs by @iuioiua in #532
  • refactor: use ULIDs for items by @iuioiua in #514
  • refactor: move fetchValues() by @iuioiua in #540
  • refactor: cleanup hasNotifications symbol by @iuioiua in #541
  • refactor: expand test coverage to /routes by @iuioiua in #560
  • refactor: revert #560 by @iuioiua in #561
  • refactor: error middleware and improvements by @iuioiua in #543
  • refactor: getAndDeleteNotification() by @iuioiua in #544
  • refactor: move notification logic into createComment() by @iuioiua in #568
  • refactor: tweak <NotificationsList /> design by @iuioiua in #548
  • refactor: error handling plugin by @iuioiua in #550
  • refactor: remove compareScore() by @iuioiua in #551
  • refactor: improve and document users logic by @iuioiua in #554
  • refactor: after:content for new window symbol by @iuioiua in #556
  • refactor: remove assertIsEntry() by @gaurab-khanal in #477

Chores

Read more

v0.6.0

06 Aug 22:35
617fd6f
Compare
Choose a tag to compare

What's Changed

Features

Fixes

Docs

Refactors

Tests

  • tests(db): test compareScore() and getAreVotedBySessionId() by @niklasmtj in #300
  • test(http): basic endpoint tests by @mbhrznr in #325

Chores

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

27 Jun 02:53
f468fe7
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.0...v0.5.0

v0.4.0 - Deno KV OAuth

19 Jun 23:19
e8e5f6f
Compare
Choose a tag to compare

Deno SaaSKit now has the desired features we'd like for v1. Now, we need to shift to polishing the codebase so that it's impressive enough, from a technical standpoint, for the v1 launch. Upcoming PRs should focus on the following:

  • Reducing code duplication
  • Improving testing
  • Cleaning up any unnecessary code or features
  • Improving web performance
  • Documenting code, design and features

Suggestions are also welcome! Check out the roadmap if you'd like to more.

What's Changed

New Contributors

Full Changelog: v0.3.0...v0.4.0

v0.3.0

06 Jun 06:23
6576159
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.3.0

v0.2.0

08 May 21:49
aed3b0d
Compare
Choose a tag to compare

What's Changed

In this release, the demo app for Deno SaaSKit is now Deno Hunt (think Hackers News or Product Hunt, but for Deno). Share your coolest and juiciest Deno projects for the internet to see and explore what others have built! Also, we've transitioned to using Deno KV as the main data store. In the next release, we'll work towards having a more complete feature set, making current features more straightforward and increasing site reliability and modularity. Stay tuned! 🦕

New Contributors

Full Changelog: v0.1.0...v0.2.0

v0.1.0

19 Apr 21:03
de8516c
Compare
Choose a tag to compare

Announcement

Currently, the Deno SaaSKit demo is based on a dummy to-do list app. We'll soon be pivoting our approach and instead turning it into Deno Hunt! On Deno Hunt, you'll be able to share your fresh and crispy Deno projects for the community to discover, like Product Hunt (hence the name) and Hacker News. For devs, you can clone the project and build your own Deno Hunt-like project or cut and mix the tools that Deno SaaSKit provides to make your own highly customised SaaS website.

Deno Hunt will be available as part of Deno SaaSKit v1. If you'd like to partake in the building of Deno Hunt, please look at the GitHub issues or join us in the #saaskit Discord channel.

What's changed

New Contributors

Full Changelog: https://github.com/denoland/saaskit/commits/v0.1.0