Skip to content

Latest commit

 

History

History
1809 lines (1489 loc) · 169 KB

CHANGELOG.md

File metadata and controls

1809 lines (1489 loc) · 169 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

3.2.0 (2024-09-11)

Features

  • add cc statement info (a8b1295)
  • add "new" icon (5de1c2c)
  • add action to Premium toasts (a32569a)
  • add animated tags (bcacb7a)
  • add cache headers (d783168)
  • add cache to images (111bc0f)
  • add cookie and privacy policy (d037406)
  • add cookie consent (f50f60c)
  • add custom video player (bb8c729)
  • add dismiss button to bottom sheet (ee8d73a)
  • add download option to videos (32ae3d8)
  • add feature to list (a2b0176)
  • add featured images (1f15cb8)
  • add feedback button (6320b9f)
  • add feedback prompt (1da1fe1)
  • add filters by default on certain Boorus (6b0209c)
  • add forgot password page (2741153)
  • add GitHub link (998b54a)
  • add internal linking (9e7d072)
  • Add ITagCollection and TagCollection classes (a283443)
  • add loading state to iframes (7efae63)
  • add loading template (6f197d1)
  • add matomo with partytown (091ef02)
  • add middleware to check for missing auth and force log in (bbf73e7)
  • add missing images (c47cfd0)
  • add more affiliate links (ebaed4e)
  • add more info (aba1917)
  • add more meta tags (6908dc2)
  • add more promo content (3a4b69a)
  • add more promotions (2afdb0a)
  • add more security to iframes (bb93243)
  • add more tutorials (573a1b8)
  • add news (bc7c9fe)
  • Add Newsletter component (c72ee5f)
  • add nuxt fonts (39a227f)
  • add nuxt security (7cc73ff)
  • add og image url (961dd80)
  • add page indicator (47de369)
  • add page indicator (27b7f81)
  • add Premium badge to Premium Boorus (f5fc880)
  • add promo for faster image loading (7493fa4)
  • add pwa support (a48335c)
  • add refresh provider (d7ad8b3)
  • add restore last session popup WIP (f87e316)
  • add review dialog (397c725)
  • add script to migrate saved posts to cloud (875d614)
  • add sentry (22a5d47)
  • add subscription expired notice (317af18)
  • add support prompt (7b0deb3)
  • add testimonials (701e384)
  • add toast notification (5617c48)
  • add toast when downloading posts (6aeaba4)
  • add tutorial about long click tag (210a8b9)
  • add unique Premium feature media (018c2b8)
  • add Valentines day discount (d8422ed)
  • add vue query (d985e7a)
  • auth check: improve log out flow (4f9a766)
  • authenticate to API (1f25cbf)
  • auto animate tags (c18cf71)
  • autoanimate UI components (6f90c8d)
  • autocomplete license from query (f165f4f)
  • backup: save Boorus and restore old backups (2b476ad)
  • blocklists (459c0ae)
  • catch share errors (2381718)
  • change posts URL and validate (4e1a62a)
  • close search options when a tag is selected (0bb0668)
  • components: add premium feature toast on save (455fdb1)
  • create app install popup (e21a9c3)
  • create backup page (c93bef1)
  • create canonical link (6099f3a)
  • create currency test (e7dcc48)
  • create design system (2fb38c8)
  • create experiment (ac4f1f9)
  • create fake username field for autofill (3ffcfee)
  • create featured tags (1cd41be)
  • create icon (e58e6c5)
  • create index page (76cb4eb)
  • create initial data migration (96187af)
  • create logo (baa717b)
  • create pagination component (ecbc7a7)
  • create post source functionality & component (0d38c4b)
  • create premium profile page (6652916)
  • create Premium subscription info page (592562d)
  • create saved posts database (4525891)
  • create saved-posts page (8f29388)
  • create search menu (d255610)
  • create share button (496e2b7)
  • create sign in logic (30bb773)
  • create sign in page (6e1e6b1)
  • create tag collections and improve search menu style (0d41668)
  • create tag collections page (c6770c5)
  • create views, composables and structure (902a8c3)
  • create WIP pages (71cc59a)
  • define Post types (aedae15)
  • disable ads on danbooru (9a678a7)
  • domain selector: add compact mode (07d09a7)
  • domain selector: add SSR fallback (cf27378)
  • domain selector: float above content (f94120c)
  • enable saving posts without Premium (6ec13e0)
  • enable SSR for posts (6acab29)
  • expose license (f13af11)
  • extract and finish backup (45b0e7a)
  • extract post logic into composable (c8bca78)
  • finalize restore last session (f2db99b)
  • finish additional Boorus editing (9b06937)
  • finish backup method (aad0b0f)
  • finish matomo implementation (ef8845e)
  • finish migration script (9c429f9)
  • fix sizes (d2ce55d)
  • fix visual bugs (d8ebc37)
  • forgot license links to email (0d9dda0)
  • generate sitemap with most popular tags (98f630e)
  • hide history if its too long (332aa6a)
  • highlight search when any filter used (76415de)
  • history: add delete button (f14fb16)
  • home page: add news (82b4f42)
  • home page: add search and booru selector (26767b3)
  • improve copywriting (288fdda)
  • improve Page History (6e5dda5)
  • improve post source (9abbb72)
  • improve Premium page (b9d8c95)
  • improve saved posts data structure (db90e0e)
  • improve structured data (6e2ce52)
  • improve title and body text (c9badb4)
  • improve title and description (9071932)
  • improve title and description (e18d52e)
  • improve UX of loading posts (31e488c)
  • index: add button to skip directly to Booru (df4d404)
  • integrate Patreon (b1756d1)
  • jump directly to Premium when user is Premium (bf79661)
  • layout: change max width (5b87050)
  • layout: change max width (2a656d3)
  • make background color black to avoid FOUC (68759a4)
  • make default Boorus permanent (3508f0f)
  • make Navbar fixed and show when scrolling up (fb3b093)
  • matomo: fetch all rows (eafb6c8)
  • media: re implement poor-man virtualization (b350632)
  • meta: add rating adult (7e8338e)
  • migrate old data: migrate Boorus (6d1d6b8)
  • migrate old data: migrate tag collections correctly and complete page (2464d66)
  • migrate to Nuxt 3 (ff5a660)
  • misc visual improvements (1eac22e)
  • modify robots and sitemap (4b5327f)
  • navbar: add animation (940d56b)
  • newsletter: improve copy (879d3aa)
  • only show ads every other video (0a7f13d)
  • optimize posthog loading for no consent (ca84382)
  • pagehistory: improve design (38ffae6)
  • pagination: can now click to load next page as fallback (e5442c2)
  • pause videos when out of view (0bcb16e)
  • post media: cancel media request when unloaded (6550fd9)
  • post media: load fallback on error (ce17791)
  • post source: find video source with poster (01b4c08)
  • post tags: add action menu (f6caf7a)
  • post: add a tag when clicked and remove it if it was selected (8ace077)
  • post: hide actions until tags are opened (97af94b)
  • post: long tap a tag to block it (432629d)
  • post: mark tags as selected (b9eedaa)
  • Post: proxy media & retry manually (3fd21f9)
  • posts: add retry button and better errors (2452fc0)
  • posts: add tag clicking (481fcf3)
  • post: save and remove to saved posts (a9bd9f5)
  • posts: create SEO content (0f558ef)
  • posts: fix data origin and fetch logic (20a1db9)
  • posts: gracefully handle no API data (7102b43)
  • posts: open new tab with tag on middle click (d6a42e4)
  • posts: proxy and optimize images (dac555d)
  • posts: restore state with back & forward (85d42b6)
  • premium page: add rating (9e300f9)
  • Premium: add feedback button to dashboard (fd4941b)
  • premium: add link to login (2ce47a0)
  • prerender pages (8da20d9)
  • preselect tags (c6b3681)
  • proxy and optimize media for Premium users (86d7cd8)
  • pwa: add update component (0bff7a1)
  • pwa: fix icon (54076d7)
  • re-add matomo (d75fbaa)
  • redirect / to /posts (3ec9e30)
  • reintroduce realbooru featured tags (3b84c1c)
  • reload when modifying data (ea5b353)
  • remove nuxt auth and replace with pocketbase (12d3101)
  • remove posts with unknown media (e00fc62)
  • remove unnecessary scripts and tweak text (6ba8a52)
  • replace matomo with posthog (7158acc)
  • reset: clear cookies too (97d2cf1)
  • restore last session: improve design and add close button (e1e48a1)
  • restore last session: use more subtle background (bafe397)
  • restore session popup: auto close after 10 seconds (a0d6316)
  • save posts to pocketbase (e2e5499)
  • saved posts: add pagination, domain filtering, and brought up to speed with posts page (7e46376)
  • saved posts: add search and filtering (e2279c3)
  • saved posts: dont include saved posts by default (fa9f7e5)
  • saved posts: show toast when not implemented (3b9e1cf)
  • Search results: reset results on 404 (ed1a3d7)
  • Search: abbreviate post count and UX improvements (1ef0135)
  • search: add placeholder (c59365f)
  • search: create filter functionality (281ffb0)
  • Search: create filters (206e08b)
  • Search: show selected tags and toggle if they are excluded (a928a17)
  • self host font (595a78d)
  • SEO: add headers (b8e72da)
  • seo: add post description (c56e726)
  • seo: add structured data (5673e8f)
  • settings: reset indexedDB too (6b81259)
  • show dialog when clicking a premium feature (3e8264b)
  • show post tags in a bottom sheet (8e3b9d3)
  • show promoted content by weight (5569f2d)
  • show toast with global errors (cae4309)
  • sidebar: add link to app installation (4673365)
  • sidebar: add link to saved posts and backup (8754d60)
  • sign in: better errors (a70c238)
  • sign in: when license in query log out before logging in (a8644b6)
  • stop videos when out of view (2cd9f15)
  • streamline and improve tests (3b9a1ac)
  • support filters (ca7ee0e)
  • tag collection: improve design and add manage link (1657c91)
  • throttle pagination (47660d0)
  • tweak design and cohesion (3d6178e)
  • tweak styles (cb1df29)
  • update deps and use NuxtImage (4c66a5c)
  • upgrade-to-nuxt-3: Update generatePostsRoute function (ab918e8)
  • use custom query string parser (5d00605)
  • use full screen height on all pages (eea445c)
  • use helpers for routes, and DTO for tags (d51be19)
  • use matomo experiment (b658982)
  • use safe teleport dep (3e1f4c6)
  • ux: disable text selection on post tags (39780f9)
  • video player: auto hide and extra options (01d406e)
  • virtualize posts (0e873e1)
  • wip: discount (9121d67)

Bug Fixes

  • add API changes (bf1ee57)
  • add canonical url (e46f4a4)
  • add missing options to fetcher (96e9caf)
  • add missing prop (5bc19ec)
  • add nofollow to external links (22890c0)
  • allow fullscreen videos (2e7ca75)
  • analytics (194af1a)
  • analytics (99529b6)
  • authorize API requests (b53f124)
  • auth: save auth in cookies (1d31d32)
  • auth: use middleware sparingly (a2bd3b8)
  • autoremove correct cookies (162a29d)
  • background (ae7aaf2)
  • Booru list: add missing config parameter (70c0c15)
  • breaking dep changes (2df16a1)
  • bugs (9a8abc4)
  • cache: set public headers (7d61d5a)
  • changes from deps (e67a274)
  • check if video before reloading player (e731b7f)
  • clone variables instead instead of passing by reference (f86696a)
  • csp (c648386)
  • currency test (83059ce)
  • decode tags from URL (2af8bc7)
  • description (f96a516)
  • design abnormalities (b4484b8)
  • disable arrows on number inputs (06d82e3)
  • disable ISR and media not loading correctly (f3aba73)
  • do not use toReversed (2fde6ce)
  • DOM order (330cf55)
  • domain selector not showing last used Booru (f482a04)
  • domain selector, change things (594a9cc)
  • dont unrender components in layout wrappers (c79a535)
  • dont use server (dcab0cb)
  • download: always download full res image (f772041)
  • featured tags: take all space (bdd6ed7)
  • fix booru switching (2d44519)
  • fix featured tags media only working on first row (39c4114)
  • fullscreen videos: getting replaced (69987f5)
  • fullscreen videos: scroll to element after exiting fullscreen (5e4c38a)
  • handle API offline (6ca1fae)
  • handle search errors (0b04976)
  • hardcode pocketbase host (6ea4ed5)
  • Headers: move to useHead (cb646dc)
  • headlessui ID mismatches (c5756d1)
  • hydration issue (c2f68ba)
  • iframe (73ee414)
  • import globally (a7d7462)
  • issues on saved posts display (6b7c0cc)
  • layout: fix FeedbackButton styling issue (eace60e)
  • layout: hide elements on home page (8aecd6c)
  • logout: workaround by manually remove cookies (5def526)
  • media unloading errors (0405e9c)
  • media: handle SSR edge case (2e9bfd8)
  • media: not being proxied instantly (041f2d7)
  • middleware issues (64ee4f3)
  • migration: clear saved posts before migrating (3d4a4ef)
  • migration: not restoring Boorus (b3eacc8)
  • missed rename (12d3226)
  • missing .value access (04eb5a6)
  • missing param (2992d3e)
  • more type issues (4d51484)
  • navbar: only show on posts page (d129b8e)
  • newsletter (9da43ed)
  • no need for double headers (1dc9106)
  • nuxt-security: error with xss validation and nuxt hydration (8c941cb)
  • only cache posts for 5 minutes (a4b58ba)
  • only load script on posts page and for not premium (e274dd1)
  • open in newtab (3bf2b7b)
  • overflow (6a44d49)
  • page changer: scroll to top to not confuse virtualizer (46cebe2)
  • page indicator: correctly be shown at start of page (111e29f)
  • pass correct types (285a76d)
  • place outside of
      (81ec381)
    1. positioning issue (4bf443f)
    2. post download: not working as expected (8912cfc)
    3. post media and borders (0fc3018)
    4. post save: virtualization issue (96583aa)
    5. post source: crash when source was text (9ae4881)
    6. posts composable: replace variable value (29a2199)
    7. posts page: remove overflow (bfac63e)
    8. posts sitemap: lower changefreq (8c38b58)
    9. posts title: edge case (6f7109f)
    10. posts: always load next page, and stop if there are no more posts (826da01)
    11. posts: click on tags wont remove filters (6a6dd86)
    12. posts: redirect old posts urls to new one using server (17024de)
    13. posts: use filtered data instead of raw data (2aea46f)
    14. prerender page (cf72727)
    15. promoted content: open external links in a new tab, internal without (8cf1545)
    16. pwa: regression (9aaa0dd)
    17. redirect on server (a725fa0)
    18. redirect: remove domain query (02d69ce)
    19. refresh pocketbase auth (e5a8dee)
    20. regression (bf1b2a3)
    21. remove dep and teleport on client (80738b6)
    22. remove nuxt image where it doesnt work (da2e168)
    23. render in Nuxt the privacy policy and terms of service (5c080a1)
    24. restore scroll position on back and forward (36764c4)
    25. retry button reloads website and handle 429 on more places (9c16416)
    26. route glob (bfc1f1d)
    27. saved posts: pagination (22d01d4)
    28. saved posts: re-render posts with different keys (b8db62a)
    29. schema: use correct define (4e64f48)
    30. search menu: put custom tags first (e523987)
    31. search: use fixed strategy for floating selects (233306c)
    32. search: add z-index (8927bcb)
    33. search: check if its open before closing (7bb0b3f)
    34. search: redirect to correct path (5a69f17)
    35. search: replace spaces with "_" (47ba721)
    36. search: visual updates not working on tag clicks (25694c2)
    37. sellix url (9b192d8)
    38. seo: add negative tags in title (797214d)
    39. SEO: remove query params from canonical page (b85bd3f)
    40. SEO: use correct headers (4301ec5)
    41. set rating explicit (998f32d)
    42. sitemap (721c29b)
    43. sitemap: fix generation (7ff4676)
    44. sitemap: generation (0dc0efc)
    45. SSR: render posts (5d152d6)
    46. store consent on localStorage (1c54d3a)
    47. submit tags (f627f56)
    48. switch auth dependency (29808f9)
    49. tag collections: fix width when transitioning (b57f733)
    50. tag collections: merge tags instead of replacing (3794ebd)
    51. test (3c11364)
    52. throw error if unknown media (e3290c8)
    53. title: create correct title (e517dd1)
    54. title: wrong regex (b312832)
    55. transform classes to JSON for hydration (38189d8)
    56. try and make popups work (b683f4a)
    57. try to redirect at host (b8ae5f0)
    58. type issues (18f3a85)
    59. unknown media crashing component (73ea4ba)
    60. unmount component with wrapper (38116fc)
    61. use alternative teleport path for correct SSR (f5d5d00)
    62. use correct styles (0579acf)
    63. use correct values (9335ed0)
    64. use half star (484a62e)
    65. use SVGs (2d530cb)
    66. use unique key for posts (e343708)
    67. useUserData: get values from auth (a814b8b)
    68. video player ads: handle null media (f6ce54f)
    69. videos: load poster (bbb1b1c)
    70. virtual posts: correctly prefetch on SSR (beceac1)
    71. vue query: include missing keys (4fa3672)

3.1.0 (2024-07-31)

Features

  • add cc statement info (a8b1295)
  • add "new" icon (5de1c2c)
  • add action to Premium toasts (a32569a)
  • add animated tags (bcacb7a)
  • add cache to images (111bc0f)
  • add cookie and privacy policy (d037406)
  • add cookie consent (f50f60c)
  • add dismiss button to bottom sheet (ee8d73a)
  • add feature to list (a2b0176)
  • add featured images (1f15cb8)
  • add feedback button (6320b9f)
  • add feedback prompt (1da1fe1)
  • add filters by default on certain Boorus (6b0209c)
  • Add ITagCollection and TagCollection classes (a283443)
  • add loading state to iframes (7efae63)
  • add loading template (6f197d1)
  • add matomo with partytown (091ef02)
  • add middleware to check for missing auth and force log in (bbf73e7)
  • add missing images (c47cfd0)
  • add more affiliate links (ebaed4e)
  • add more info (aba1917)
  • add more meta tags (6908dc2)
  • add more promotions (2afdb0a)
  • add more tutorials (573a1b8)
  • add news (bc7c9fe)
  • Add Newsletter component (c72ee5f)
  • add nuxt fonts (39a227f)
  • add og image url (961dd80)
  • add page indicator (47de369)
  • add page indicator (27b7f81)
  • add Premium badge to Premium Boorus (f5fc880)
  • add promo for faster image loading (7493fa4)
  • add pwa support (a48335c)
  • add refresh provider (d7ad8b3)
  • add restore last session popup WIP (f87e316)
  • add script to migrate saved posts to cloud (875d614)
  • add sentry (22a5d47)
  • add subscription expired notice (317af18)
  • add support prompt (7b0deb3)
  • add toast notification (5617c48)
  • add tutorial about long click tag (210a8b9)
  • add unique Premium feature media (018c2b8)
  • add Valentines day discount (d8422ed)
  • add vue query (d985e7a)
  • auth check: improve log out flow (4f9a766)
  • authenticate to API (1f25cbf)
  • auto animate tags (c18cf71)
  • autoanimate UI components (6f90c8d)
  • autocomplete license from query (f165f4f)
  • backup: save Boorus and restore old backups (2b476ad)
  • catch share errors (2381718)
  • change posts URL and validate (4e1a62a)
  • close search options when a tag is selected (0bb0668)
  • components: add premium feature toast on save (455fdb1)
  • create app install popup (e21a9c3)
  • create backup page (c93bef1)
  • create canonical link (6099f3a)
  • create currency test (e7dcc48)
  • create design system (2fb38c8)
  • create fake username field for autofill (3ffcfee)
  • create featured tags (1cd41be)
  • create icon (e58e6c5)
  • create index page (76cb4eb)
  • create initial data migration (96187af)
  • create logo (baa717b)
  • create pagination component (ecbc7a7)
  • create post source functionality & component (0d38c4b)
  • create premium profile page (6652916)
  • create Premium subscription info page (592562d)
  • create saved posts database (4525891)
  • create saved-posts page (8f29388)
  • create search menu (d255610)
  • create share button (496e2b7)
  • create sign in logic (30bb773)
  • create sign in page (6e1e6b1)
  • create tag collections and improve search menu style (0d41668)
  • create tag collections page (c6770c5)
  • create views, composables and structure (902a8c3)
  • create WIP pages (71cc59a)
  • define Post types (aedae15)
  • disable ads on danbooru (9a678a7)
  • domain selector: add compact mode (07d09a7)
  • domain selector: add SSR fallback (cf27378)
  • domain selector: float above content (f94120c)
  • enable saving posts without Premium (6ec13e0)
  • enable SSR for posts (6acab29)
  • expose license (f13af11)
  • extract and finish backup (45b0e7a)
  • extract post logic into composable (c8bca78)
  • finalize restore last session (f2db99b)
  • finish additional Boorus editing (9b06937)
  • finish backup method (aad0b0f)
  • finish matomo implementation (ef8845e)
  • finish migration script (9c429f9)
  • fix sizes (d2ce55d)
  • fix visual bugs (d8ebc37)
  • forgot license links to email (0d9dda0)
  • generate sitemap with most popular tags (98f630e)
  • hide history if its too long (332aa6a)
  • highlight search when any filter used (76415de)
  • history: add delete button (f14fb16)
  • home page: add news (82b4f42)
  • home page: add search and booru selector (26767b3)
  • improve copywriting (288fdda)
  • improve Page History (6e5dda5)
  • improve post source (9abbb72)
  • improve Premium page (b9d8c95)
  • improve saved posts data structure (db90e0e)
  • improve title and body text (c9badb4)
  • improve title and description (9071932)
  • improve title and description (e18d52e)
  • improve UX of loading posts (31e488c)
  • index: add button to skip directly to Booru (df4d404)
  • integrate Patreon (b1756d1)
  • jump directly to Premium when user is Premium (bf79661)
  • layout: change max width (5b87050)
  • layout: change max width (2a656d3)
  • make background color black to avoid FOUC (68759a4)
  • make default Boorus permanent (3508f0f)
  • make Navbar fixed and show when scrolling up (fb3b093)
  • matomo: fetch all rows (eafb6c8)
  • media: re implement poor-man virtualization (b350632)
  • meta: add rating adult (7e8338e)
  • migrate old data: migrate Boorus (6d1d6b8)
  • migrate old data: migrate tag collections correctly and complete page (2464d66)
  • migrate to Nuxt 3 (ff5a660)
  • misc visual improvements (1eac22e)
  • modify robots and sitemap (4b5327f)
  • navbar: add animation (940d56b)
  • newsletter: improve copy (879d3aa)
  • optimize posthog loading for no consent (ca84382)
  • pagehistory: improve design (38ffae6)
  • pagination: can now click to load next page as fallback (e5442c2)
  • pause videos when out of view (0bcb16e)
  • post media: cancel media request when unloaded (6550fd9)
  • post media: load fallback on error (ce17791)
  • post source: find video source with poster (01b4c08)
  • post tags: add action menu (f6caf7a)
  • post: add a tag when clicked and remove it if it was selected (8ace077)
  • post: hide actions until tags are opened (97af94b)
  • post: long tap a tag to block it (432629d)
  • post: mark tags as selected (b9eedaa)
  • Post: proxy media & retry manually (3fd21f9)
  • posts: add retry button and better errors (2452fc0)
  • posts: add tag clicking (481fcf3)
  • post: save and remove to saved posts (a9bd9f5)
  • posts: create SEO content (0f558ef)
  • posts: fix data origin and fetch logic (20a1db9)
  • posts: gracefully handle no API data (7102b43)
  • posts: open new tab with tag on middle click (d6a42e4)
  • posts: proxy and optimize images (dac555d)
  • posts: restore state with back & forward (85d42b6)
  • premium page: add rating (9e300f9)
  • Premium: add feedback button to dashboard (fd4941b)
  • premium: add link to login (2ce47a0)
  • prerender pages (8da20d9)
  • preselect tags (c6b3681)
  • proxy and optimize media for Premium users (86d7cd8)
  • pwa: add update component (0bff7a1)
  • pwa: fix icon (54076d7)
  • re-add matomo (d75fbaa)
  • redirect / to /posts (3ec9e30)
  • reintroduce realbooru featured tags (3b84c1c)
  • reload when modifying data (ea5b353)
  • remove nuxt auth and replace with pocketbase (12d3101)
  • remove posts with unknown media (e00fc62)
  • replace matomo with posthog (7158acc)
  • reset: clear cookies too (97d2cf1)
  • restore last session: improve design and add close button (e1e48a1)
  • restore last session: use more subtle background (bafe397)
  • restore session popup: auto close after 10 seconds (a0d6316)
  • save posts to pocketbase (e2e5499)
  • saved posts: add pagination, domain filtering, and brought up to speed with posts page (7e46376)
  • saved posts: add search and filtering (e2279c3)
  • saved posts: dont include saved posts by default (fa9f7e5)
  • saved posts: show toast when not implemented (3b9e1cf)
  • Search results: reset results on 404 (ed1a3d7)
  • Search: abbreviate post count and UX improvements (1ef0135)
  • search: add placeholder (c59365f)
  • search: create filter functionality (281ffb0)
  • Search: create filters (206e08b)
  • Search: show selected tags and toggle if they are excluded (a928a17)
  • self host font (595a78d)
  • SEO: add headers (b8e72da)
  • seo: add post description (c56e726)
  • seo: add structured data (5673e8f)
  • settings: reset indexedDB too (6b81259)
  • show post tags in a bottom sheet (8e3b9d3)
  • show promoted content by weight (5569f2d)
  • show toast with global errors (cae4309)
  • sidebar: add link to app installation (4673365)
  • sidebar: add link to saved posts and backup (8754d60)
  • sign in: better errors (a70c238)
  • sign in: when license in query log out before logging in (a8644b6)
  • stop videos when out of view (2cd9f15)
  • streamline and improve tests (3b9a1ac)
  • support filters (ca7ee0e)
  • tag collection: improve design and add manage link (1657c91)
  • throttle pagination (47660d0)
  • tweak design and cohesion (3d6178e)
  • tweak styles (cb1df29)
  • update deps and use NuxtImage (4c66a5c)
  • upgrade-to-nuxt-3: Update generatePostsRoute function (ab918e8)
  • use custom query string parser (5d00605)
  • use full screen height on all pages (eea445c)
  • use helpers for routes, and DTO for tags (d51be19)
  • use matomo experiment (b658982)
  • use safe teleport dep (3e1f4c6)
  • ux: disable text selection on post tags (39780f9)
  • virtualize posts (0e873e1)
  • wip: discount (9121d67)

Bug Fixes

  • add API changes (bf1ee57)
  • add canonical url (e46f4a4)
  • add missing options to fetcher (96e9caf)
  • add nofollow to external links (22890c0)
  • analytics (99529b6)
  • authorize API requests (b53f124)
  • auth: save auth in cookies (1d31d32)
  • auth: use middleware sparingly (a2bd3b8)
  • autoremove correct cookies (162a29d)
  • background (ae7aaf2)
  • Booru list: add missing config parameter (70c0c15)
  • breaking dep changes (2df16a1)
  • bugs (9a8abc4)
  • clone variables instead instead of passing by reference (f86696a)
  • currency test (83059ce)
  • decode tags from URL (2af8bc7)
  • design abnormalities (b4484b8)
  • disable arrows on number inputs (06d82e3)
  • disable ISR and media not loading correctly (f3aba73)
  • do not use toReversed (2fde6ce)
  • DOM order (330cf55)
  • domain selector not showing last used Booru (f482a04)
  • domain selector, change things (594a9cc)
  • dont unrender components in layout wrappers (c79a535)
  • dont use server (dcab0cb)
  • download: always download full res image (f772041)
  • featured tags: take all space (bdd6ed7)
  • fix booru switching (2d44519)
  • fix featured tags media only working on first row (39c4114)
  • fullscreen videos: getting replaced (69987f5)
  • fullscreen videos: scroll to element after exiting fullscreen (5e4c38a)
  • handle API offline (6ca1fae)
  • handle search errors (0b04976)
  • hardcode pocketbase host (6ea4ed5)
  • Headers: move to useHead (cb646dc)
  • hydration issue (c2f68ba)
  • import globally (a7d7462)
  • issues on saved posts display (6b7c0cc)
  • layout: fix FeedbackButton styling issue (eace60e)
  • layout: hide elements on home page (8aecd6c)
  • logout: workaround by manually remove cookies (5def526)
  • media unloading errors (0405e9c)
  • media: not being proxied instantly (041f2d7)
  • middleware issues (64ee4f3)
  • migration: clear saved posts before migrating (3d4a4ef)
  • migration: not restoring Boorus (b3eacc8)
  • missed rename (12d3226)
  • missing .value access (04eb5a6)
  • missing param (2992d3e)
  • more type issues (4d51484)
  • navbar: only show on posts page (d129b8e)
  • newsletter (9da43ed)
  • only cache posts for 5 minutes (a4b58ba)
  • only load script on posts page and for not premium (e274dd1)
  • open in newtab (3bf2b7b)
  • overflow (6a44d49)
  • pass correct types (285a76d)
  • place outside of
      (81ec381)
    1. positioning issue (4bf443f)
    2. post download: not working as expected (8912cfc)
    3. post media and borders (0fc3018)
    4. post save: virtualization issue (96583aa)
    5. post source: crash when source was text (9ae4881)
    6. posts composable: replace variable value (29a2199)
    7. posts page: remove overflow (bfac63e)
    8. posts title: edge case (6f7109f)
    9. posts: click on tags wont remove filters (6a6dd86)
    10. prerender page (cf72727)
    11. promoted content: open external links in a new tab, internal without (8cf1545)
    12. pwa: regression (9aaa0dd)
    13. redirect on server (a725fa0)
    14. redirect: remove domain query (02d69ce)
    15. refresh pocketbase auth (e5a8dee)
    16. regression (bf1b2a3)
    17. remove dep and teleport on client (80738b6)
    18. remove nuxt image where it doesnt work (da2e168)
    19. render in Nuxt the privacy policy and terms of service (5c080a1)
    20. restore scroll position on back and forward (36764c4)
    21. retry button reloads website and handle 429 on more places (9c16416)
    22. route glob (bfc1f1d)
    23. saved posts: pagination (22d01d4)
    24. saved posts: re-render posts with different keys (b8db62a)
    25. search menu: put custom tags first (e523987)
    26. search: use fixed strategy for floating selects (233306c)
    27. search: add z-index (8927bcb)
    28. search: check if its open before closing (7bb0b3f)
    29. search: redirect to correct path (5a69f17)
    30. search: replace spaces with "_" (47ba721)
    31. search: visual updates not working on tag clicks (25694c2)
    32. sellix url (9b192d8)
    33. seo: add negative tags in title (797214d)
    34. set rating explicit (998f32d)
    35. sitemap: fix generation (7ff4676)
    36. sitemap: generation (0dc0efc)
    37. submit tags (f627f56)
    38. switch auth dependency (29808f9)
    39. tag collections: fix width when transitioning (b57f733)
    40. tag collections: merge tags instead of replacing (3794ebd)
    41. test (3c11364)
    42. throw error if unknown media (e3290c8)
    43. title: create correct title (e517dd1)
    44. title: wrong regex (b312832)
    45. transform classes to JSON for hydration (38189d8)
    46. try and make popups work (b683f4a)
    47. try to redirect at host (b8ae5f0)
    48. type issues (18f3a85)
    49. unknown media crashing component (73ea4ba)
    50. unmount component with wrapper (38116fc)
    51. use alternative teleport path for correct SSR (f5d5d00)
    52. use correct styles (0579acf)
    53. use correct values (9335ed0)
    54. use half star (484a62e)
    55. use unique key for posts (e343708)
    56. useUserData: get values from auth (a814b8b)
    57. videos: load poster (bbb1b1c)

3.0.0 (2024-01-14)

Features

  • add "new" icon (5de1c2c)
  • add action to Premium toasts (a32569a)
  • add animated tags (bcacb7a)
  • add feature to list (a2b0176)
  • add featured images (1f15cb8)
  • add feedback button (6320b9f)
  • Add ITagCollection and TagCollection classes (a283443)
  • add matomo with partytown (091ef02)
  • add missing images (c47cfd0)
  • add more meta tags (6908dc2)
  • add more promotions (2afdb0a)
  • Add Newsletter component (c72ee5f)
  • add page indicator (47de369)
  • add page indicator (27b7f81)
  • add pwa support (a48335c)
  • add refresh provider (d7ad8b3)
  • add restore last session popup WIP (f87e316)
  • add toast notification (5617c48)
  • add tutorial about long click tag (210a8b9)
  • add unique Premium feature media (018c2b8)
  • add vue query (d985e7a)
  • authenticate to API (1f25cbf)
  • autoanimate UI components (6f90c8d)
  • backup: save Boorus and restore old backups (2b476ad)
  • change posts URL and validate (4e1a62a)
  • components: add premium feature toast on save (455fdb1)
  • create backup page (c93bef1)
  • create canonical link (6099f3a)
  • create design system (2fb38c8)
  • create featured tags (1cd41be)
  • create icon (e58e6c5)
  • create index page (76cb4eb)
  • create initial data migration (96187af)
  • create logo (baa717b)
  • create pagination component (ecbc7a7)
  • create post source functionality & component (0d38c4b)
  • create premium profile page (6652916)
  • create Premium subscription info page (592562d)
  • create saved posts database (4525891)
  • create saved-posts page (8f29388)
  • create search menu (d255610)
  • create share button (496e2b7)
  • create sign in logic (30bb773)
  • create sign in page (6e1e6b1)
  • create tag collections and improve search menu style (0d41668)
  • create tag collections page (c6770c5)
  • create views, composables and structure (902a8c3)
  • create WIP pages (71cc59a)
  • define Post types (aedae15)
  • domain selector: add compact mode (07d09a7)
  • domain selector: float above content (f94120c)
  • extract and finish backup (45b0e7a)
  • extract post logic into composable (c8bca78)
  • finalize restore last session (f2db99b)
  • finish additional Boorus editing (9b06937)
  • finish backup method (aad0b0f)
  • finish matomo implementation (ef8845e)
  • finish migration script (9c429f9)
  • fix sizes (d2ce55d)
  • fix visual bugs (d8ebc37)
  • generate sitemap with most popular tags (98f630e)
  • hide history if its too long (332aa6a)
  • highlight search when any filter used (76415de)
  • home page: add news (82b4f42)
  • home page: add search and booru selector (26767b3)
  • improve Page History (6e5dda5)
  • improve saved posts data structure (db90e0e)
  • improve title and body text (c9badb4)
  • improve title and description (e18d52e)
  • improve UX of loading posts (31e488c)
  • index: add button to skip directly to Booru (df4d404)
  • layout: change max width (5b87050)
  • layout: change max width (2a656d3)
  • matomo: fetch all rows (eafb6c8)
  • media: re implement poor-man virtualization (b350632)
  • meta: add rating adult (7e8338e)
  • migrate old data: migrate Boorus (6d1d6b8)
  • migrate old data: migrate tag collections correctly and complete page (2464d66)
  • migrate to Nuxt 3 (ff5a660)
  • misc visual improvements (1eac22e)
  • modify robots and sitemap (4b5327f)
  • pagehistory: improve design (38ffae6)
  • pause videos when out of view (0bcb16e)
  • post: add a tag when clicked and remove it if it was selected (8ace077)
  • post: long tap a tag to block it (432629d)
  • post: mark tags as selected (b9eedaa)
  • Post: proxy media & retry manually (3fd21f9)
  • posts: add tag clicking (481fcf3)
  • post: save and remove to saved posts (a9bd9f5)
  • posts: create SEO content (0f558ef)
  • posts: fix data origin and fetch logic (20a1db9)
  • posts: restore state with back & forward (85d42b6)
  • premium page: add rating (9e300f9)
  • Premium: add feedback button to dashboard (fd4941b)
  • premium: add link to login (2ce47a0)
  • preselect tags (c6b3681)
  • pwa: add update component (0bff7a1)
  • pwa: fix icon (54076d7)
  • redirect / to /posts (3ec9e30)
  • restore last session: improve design and add close button (e1e48a1)
  • restore last session: use more subtle background (bafe397)
  • restore session popup: auto close after 10 seconds (a0d6316)
  • saved posts: add pagination, domain filtering, and brought up to speed with posts page (7e46376)
  • saved posts: dont include saved posts by default (fa9f7e5)
  • Search results: reset results on 404 (ed1a3d7)
  • Search: abbreviate post count and UX improvements (1ef0135)
  • search: add placeholder (c59365f)
  • search: create filter functionality (281ffb0)
  • Search: create filters (206e08b)
  • Search: show selected tags and toggle if they are excluded (a928a17)
  • self host font (595a78d)
  • SEO: add headers (b8e72da)
  • seo: add structured data (5673e8f)
  • settings: reset indexedDB too (6b81259)
  • show toast with global errors (cae4309)
  • sidebar: add link to app installation (4673365)
  • sidebar: add link to saved posts and backup (8754d60)
  • streamline and improve tests (3b9a1ac)
  • support filters (ca7ee0e)
  • tag collection: improve design and add manage link (1657c91)
  • tweak design and cohesion (3d6178e)
  • tweak styles (cb1df29)
  • update deps and use NuxtImage (4c66a5c)
  • upgrade-to-nuxt-3: Update generatePostsRoute function (ab918e8)
  • use custom query string parser (5d00605)
  • use full screen height on all pages (eea445c)
  • use helpers for routes, and DTO for tags (d51be19)
  • use safe teleport dep (3e1f4c6)

Bug Fixes

  • add API changes (bf1ee57)
  • authorize API requests (b53f124)
  • auth: save auth in cookies (1d31d32)
  • auth: use middleware sparingly (a2bd3b8)
  • background (ae7aaf2)
  • Booru list: add missing config parameter (70c0c15)
  • breaking dep changes (2df16a1)
  • bugs (9a8abc4)
  • clone variables instead instead of passing by reference (f86696a)
  • design abnormalities (b4484b8)
  • disable arrows on number inputs (06d82e3)
  • disable ISR and media not loading correctly (f3aba73)
  • DOM order (330cf55)
  • domain selector not showing last used Booru (f482a04)
  • domain selector, change things (594a9cc)
  • featured tags: take all space (bdd6ed7)
  • fix booru switching (2d44519)
  • Headers: move to useHead (cb646dc)
  • issues on saved posts display (6b7c0cc)
  • layout: fix FeedbackButton styling issue (eace60e)
  • layout: hide elements on home page (8aecd6c)
  • middleware issues (64ee4f3)
  • migration: clear saved posts before migrating (3d4a4ef)
  • more type issues (4d51484)
  • open in newtab (3bf2b7b)
  • overflow (6a44d49)
  • pass correct types (285a76d)
  • place outside of
      (81ec381)
    1. positioning issue (4bf443f)
    2. post download: not working as expected (8912cfc)
    3. post media and borders (0fc3018)
    4. posts composable: replace variable value (29a2199)
    5. posts page: remove overflow (bfac63e)
    6. posts title: edge case (6f7109f)
    7. posts: click on tags wont remove filters (6a6dd86)
    8. promoted content: open external links in a new tab, internal without (8cf1545)
    9. pwa: regression (9aaa0dd)
    10. regression (bf1b2a3)
    11. remove nuxt image where it doesnt work (da2e168)
    12. render in Nuxt the privacy policy and terms of service (5c080a1)
    13. restore scroll position on back and forward (36764c4)
    14. saved posts: pagination (22d01d4)
    15. search menu: put custom tags first (e523987)
    16. search: use fixed strategy for floating selects (233306c)
    17. search: add z-index (8927bcb)
    18. search: redirect to correct path (5a69f17)
    19. search: replace spaces with "_" (47ba721)
    20. search: visual updates not working on tag clicks (25694c2)
    21. seo: add negative tags in title (797214d)
    22. submit tags (f627f56)
    23. tag collections: fix width when transitioning (b57f733)
    24. tag collections: merge tags instead of replacing (3794ebd)
    25. test (3c11364)
    26. title: create correct title (e517dd1)
    27. title: wrong regex (b312832)
    28. type issues (18f3a85)
    29. unknown media crashing component (73ea4ba)
    30. unmount component with wrapper (38116fc)
    31. use alternative teleport path for correct SSR (f5d5d00)
    32. use correct styles (0579acf)
    33. use correct values (9335ed0)
    34. use half star (484a62e)
    35. useUserData: get values from auth (a814b8b)
    36. videos: load poster (bbb1b1c)

2.35.0 (2023-04-23)

Features

  • State migration: clean removed settings (88eae3c)

Bug Fixes

  • API fetch: replace state for posts (e5a9221)
  • Post: fall back to width & height of large file (b523ad9)

2.34.0 (2023-04-15)

Features

  • create scroll to top button (5cad8d0)
  • Partners page: add Kurosearch (a2a9896)
  • Posts: unload posts when out of view (713a7e0)
  • use infinite pagination (e3eefcb)

Bug Fixes

  • Index: don't fetch more pages if already fetching (525918f)
  • Post Media: add default base for URLs (1faab8e)
  • Post Media: do not load media until viewed (bcaa4b0)
  • Post: add real small video (9632722)
  • Post: use aspect ratio (a02739d)

2.33.0 (2023-04-11)

Features

Bug Fixes

  • Post Media: add width and height to videos (6c3fb67)

2.32.0 (2023-04-03)

Features

  • Banner: only show every 7 app opens (c4e13dd)
  • color Tags based on type and improve style (31d5d5d)
  • create advertisements (8a56df5)
  • export ads (df313fa)
  • Premium: add info about PPP discount & improve accessibility (cf323d7)
  • use ads (124db88)

Bug Fixes

  • canonical meta: use absolute url (d626fed)
  • Post Source: add more padding to link (11721e1)
  • use key for random Advertisement (bc5d7d8)

2.31.0 (2023-03-19)

Features

  • add sister site banner (57dca7f)
  • save that banner was closed (b48dc53)

Bug Fixes

  • pwa: await registration update (b192887)

2.30.0 (2023-02-19)

Features

  • add link to Premium features docs (bc8b644)
  • Media error: add link to frequently asked questions (9b0ce9a)
  • Post fetching: add action to error toast (88bd3f4)

Bug Fixes

  • infinite load: don't load more posts if there are none (b14401f)
  • toast: style correctly (5b2de9d)
  • webmanifest: add scope (8123a7d)

2.29.0 (2023-01-08)

Features

2.28.0 (2023-01-06)

Features

  • media proxy: check if user is premium (867519d)
  • Premium page: add proxy (85a226f)

2.27.0 (2023-01-04)

Features

  • replace faq page with documentation link (7af5790)

2.26.0 (2023-01-03)

Features

  • add autocomplete attribute to license key (e76dbb3)

2.25.0 (2022-11-30)

Features

  • Indecencies blocklist: add more tags (d16b5fe)
  • Premium: trim license input (50db341)

2.24.0 (2022-10-28)

Bug Fixes

  • App: add loading state (69cc23c)
  • Custom Boorus: reset active booru on Booru deletion (db871ba)
  • SEO: use correct attribute names (d550e71)
  • title: replace first negative tag (minus) with empty string (570087c)

2.23.0 (2022-10-19)

Bug Fixes

  • App: add loading state (99baaf6)
  • title: replace first negative tag (minus) with empty string (0078a6b)

2.22.0 (2022-10-18)

Features

2.21.0 (2022-10-07)

Features

  • create a-b test (c625e06)
  • SEO: show canonical route and use API for og image (a554379)

2.20.0 (2022-09-30)

Features

  • Premium logged-in page: add link to backup (7c2a942)
  • Premium page: add info about backups (93424bd)
  • Premium: add ability to create and restore backups (ec8c450)
  • VueX store: add getters and setters (c4e85fd)

Bug Fixes

  • MigrateState: add check (5d62ee4)
  • state builder: clone object (691adef)

2.19.0 (2022-09-24)

Features

  • Premium pages: add and organize info (bbf608f)

Bug Fixes

  • About page: use internal link instead of opening additional browser tab (d49145b)

2.18.0 (2022-08-01)

Features

2.17.0 (2022-07-29)

Features

  • Post: add empty files check (cc50b9c)
  • Post: cancel image HTTP request when unloading (d30d5ec)

2.16.0 (2022-07-26)

Features

  • Headers: remove all cache from (index) HTML (cb26e50)

2.15.0 (2022-07-26)

Features

2.14.0 (2022-07-26)

⚠ BREAKING CHANGES

  • Storage: use localStorage instead of localForage

Features

  • improve migration "0" (3ef0ade)

  • Storage: use localStorage instead of localForage (fef5a2b)

2.13.0 (2022-07-26)

Features

  • About page: add info about search engines (d35ee30)
  • create migration code (921e199)
  • create migration Nuxt plugin (7b1e76a)
  • Post: use new Post's data structure (22a5d20)
  • Search: hide tag cpunt if no value is provided (ff37975)
  • state: introduce "version" variable (84c2b9c)

Bug Fixes

  • disable migrations temporarily (096491d)
  • Infinite Load: exit early if no entries (3a8fc10)
  • Saved posts: use new tag structure (8841aac)
  • Tailwind: load as module (58a54bc)
  • try to reorder plugin load order (8256fb2)

2.12.0 (2022-07-25)

Features

  • About page: add info about search engines (d35ee30)
  • create migration code (921e199)
  • create migration Nuxt plugin (7b1e76a)
  • Post: use new Post's data structure (22a5d20)
  • Search: hide tag cpunt if no value is provided (ff37975)
  • state: introduce "version" variable (84c2b9c)

Bug Fixes

  • Infinite Load: exit early if no entries (3a8fc10)
  • Saved posts: use new tag structure (8841aac)
  • Tailwind: load as module (58a54bc)
  • try to reorder plugin load order (8256fb2)

2.11.0 (2022-07-10)

Features

Bug Fixes

  • breaking changes from deps (658484b)
  • check for empty value (d290622)
  • Tailwind: revert back code as its needed (a90d6a9)

2.10.1 (2022-05-05)

Features

Bug Fixes

  • breaking changes from deps (658484b)
  • Tailwind: revert back code as its needed (a90d6a9)

2.10.0 (2022-05-05)

Features

Bug Fixes

  • breaking changes from deps (658484b)
  • Tailwind: revert back code as its needed (a90d6a9)

2.9.5 (2022-05-04)

Features

2.9.4 (2022-04-12)

Features

  • Posts Controls: add "minimumPage" prop and logic (d4f3a00)

Bug Fixes

2.9.3 (2022-03-20)

Features

  • add icon to SideNav toggler (6d0ea2a)

2.9.2 (2022-03-18)

Bug Fixes

2.9.1 (2022-03-18)

Features

  • create method for calling the API with credentials (704c174)

2.9.0 (2022-03-18)

Features

  • create "partners" page (6b9ede3)
  • download directly (00a4875)
  • Post download: manage errors (52d3496)
  • Post download: show progress (2e2be99)
  • Posts: create "Download" button (57edf70)
  • search: disable auto capitalization (0e853b7)

2.8.5 (2022-03-06)

Features

  • FAQ: add link to status website (578ba48)
  • search menu toggler: show tag count (56a2297)

2.8.4 (2022-01-11)

Features

  • Premium: include all tested boorus by default (3d68f55)

Bug Fixes

  • default tag collections: fix wrong tag (53cf6e7)

2.8.3 (2021-12-03)

Features

  • search: add more default Tag Collections (be17ab3)

Bug Fixes

  • add missing dashes on blocklist (abd65ff)
  • add type to stylesheet link (223f2b4)
  • Saved Posts search: only show posts tagged with the exact tag results (87260d6)

2.8.2 (2021-11-20)

Features

  • add more tags to default blocklists (daba616)
  • create Gay blocklist (7f90b16)

2.8.1 (2021-11-20)

Features

  • add prop for forcing normal controls (04a485e)
  • saved posts: scroll to top on common actions (f4a6dd8)

Bug Fixes

  • saved posts: normalize search queries (2a703cf)

2.8.0 (2021-11-20)

Features

  • change active tags color (d479e85)
  • clear search results when applying tags (55d16a8)
  • create eventOnly prop setting (c28e106)
  • saved posts: integrate search component (f793624)

Bug Fixes

  • remove no longer necessary check (c430c3e)
  • saved posts: fix filtering Posts by multiple tags (14fb1c1)

2.7.9 (2021-11-15)

Features

  • create setting to disable touch gestures (e21135b)

2.7.8 (2021-10-17)

Features

  • generate route with default url state (b83fefa)
  • posts tag: use links instead of buttons (833d9d0)
  • router helper: add method to generate route with active data as default (579380f)

Bug Fixes

2.7.7 (2021-10-10)

Features

2.7.6 (2021-10-05)

Features

  • improve "saved posts" usability (d15d7c7)
  • saved posts: use user settings for posts per page (844acde)

Bug Fixes

  • post: improve URL detection (c9461fb)

2.7.5 (2021-10-03)

Features

  • Saved posts: paginate posts (a640763)

Bug Fixes

  • PostsControls: fix "specific page" prompt not allowing the number "0" (c27034c)

2.7.4 (2021-09-01)

Features

  • stop videos when out of view (6d5a4ec)

Bug Fixes

  • fix "" option missing if user is not Premium (fefbb0b)

2.7.3 (2021-07-30)

Features

2.7.2 (2021-07-29)

Bug Fixes

  • remove posts without ID (63cef83)

2.7.1 (2021-07-08)

Features

  • add "saved posts" shortcut (ab278d7)

Bug Fixes

  • fix wrong spacing for "hover controls" (398b358)

2.7.0 (2021-07-05)

⚠ BREAKING CHANGES

  • pass the entire data via props
  • change the posts structure to be equal to saved posts structure

Features

  • add booru selector (65f6aa4)
  • add domain prop (4d72078)
  • add empty source checks (24b0030)
  • add keys to media so they are switched instantly (aa7c4f7)
  • add no posts indicator (c63b6b4)
  • add virtual scroll for posts page (91b064f)
  • add virtual scroll plugin (af2c9d3)
  • create initial saved posts page (b4570e5)
  • create saved posts component (6b25ab0)
  • create vuex architecture for saved posts (caf0bac)
  • dynamically assign buffer height (3dfb658)
  • get post domain from saved post attribute (9d007d2)
  • improve posts keys to be more unique (0faace6)
  • re-add spacing to posts (f152d1f)
  • replace data with idState mixin (8827db2)
  • saved posts: implement DomainSelector component (204e77e)
  • simplify saved posts structure (d179e87)
  • sort Booru domain list (a3410c4)
  • sort posts by date (6869525)

Bug Fixes

  • add missing accessibility attributes (a726780)

  • fix discrepancies (1f6b88e)

  • fix missing idState (2948edd)

  • fix removing wrong posts (d95cfe7)

  • fix tailwind breaking changes (86d03db)

  • fix wrong usage of Date (0ba2ef7)

  • use viewOnly prop (dcf7427)

  • change the posts structure to be equal to saved posts structure (b9b326c)

  • pass the entire data via props (26b343d)

2.6.4 (2021-05-27)

2.6.3 (2021-05-20)

2.6.2 (2021-05-10)

Bug Fixes

2.6.1 (2021-05-09)

Features

  • add download action (3677f1f)
  • add screen reader descriptions (b2dfda3)

Bug Fixes

2.6.0 (2021-05-08)

Features

  • create saucenao functionality (c6ce001)
  • make posts accessible (dd7db7e)

Bug Fixes

  • fix accessibility issue (83c83e0)
  • fix regression (b476d6e)
  • remove use of v-model since it does not work on some devices (799f73f)

2.5.3 (2021-04-28)

Features

  • greatly improve search usability (ab6c5c1)

2.5.2 (2021-04-28)

Features

  • sentry: allow only some URLs (c1b52f9)
  • add view only prop (b5bba57)
  • use localForage as storage (e5f960d)

Bug Fixes

2.5.1 (2021-04-23)

Features

  • use configuration colors from TailwindCSS (557d69d)

2.5.0 (2021-04-10)

⚠ BREAKING CHANGES

  • major refactor on CSS styles

Features

Bug Fixes

2.4.0 (2021-03-14)

Features

  • add back button explanation (7529475)
  • show active link in bold (c2a6980)

2.3.0 (2021-03-11)

Features

  • reload automatically on App update (45554b3)

2.2.0 (2021-03-06)

Features

Bug Fixes

  • fix env variable not being available on runtime (572c831)
  • fix typo preventing image lazy load (29ed05c)

2.1.0 (2021-03-03)

Features

  • lower inifiniteLoading timeout (c68d0c4)
  • style inifiniteLoading indicator (a429092)

Bug Fixes

2.0.0 (2021-03-01)

⚠ BREAKING CHANGES

  • the source of truth is now the URL
  • merge all post components into one
  • remove unnecessary settings that complicate development

Features

  • adapt to new vuex store (037b72b)
  • add copy funcitonality (7ef4838)
  • add default Premium booru (ea6449b)
  • add last revision section (c81ddb2)
  • add limit for tags (c2dab28)
  • add link prop if link is internal (4eb6a81)
  • add refresh jwt auth (498d3cd)
  • add router vuex sync plugin (53c32b9)
  • apply hover reactive container where useful (9820e3a)
  • autofocus search (e80cea0)
  • button on videos to show tags (d131c20)
  • completely rewrite notifications layout (6ec0a43)
  • configure nuxt auth (6761185)
  • create class that is not reactive to hover and apply it instead of hover variant (6558c83)
  • create functionality to save current tags to tag collection (baf0cc0)
  • dynamic title and description derived from tags and domain (8a88247)
  • fetch minified version (2e5902f)
  • fetch with supported config values (9686496)
  • generate in modern mode (23fbe8c)
  • hardcode gumroad product permalink (dfcf055)
  • improve close button border (d3c205b)
  • improve Controls layout and accessibility (20e695d)
  • improve info in the usage page (b367853)
  • link to premium pages (8e9a85d)
  • log out with nuxt auth (8606fe0)
  • login with nuxt auth (5f26d6b)
  • merge all post components into one (ca34f8e)
  • merge all search components into one and make improvements (c0dadd7)
  • merge TagsCollection in search buffer (517648d)
  • persist last booru used (4f5e767)
  • reimagine infinite loading (e2edbb7)
  • remember last booru used (aaa90f5)
  • remove keyboard user setting and enable it always (82369c0)
  • remove no longer necessary auth logic (c5bfa4a)
  • replace history if every query is undefined (5e99a18)
  • replace links with new documentation page (2342c85)
  • restore scrollBehaviour (626d8bc)
  • rewrite vuex logic to set the source of truth the URL queries (fd0e3fe)
  • set user agent referrer in meta tag (bf0bd85)
  • show version (ed91cf8)
  • synchronise vue router with vuex (9b58d84)
  • tags are now in a buffer before they are searched for (6ffebfc)
  • tweak premium check (6abda5e)
  • use axios to simplify fetching data (541caca)
  • use middleware to redirect on unathorised (0fdf4a6)
  • use new prop (21f7708)
  • use runtime config (444da40)
  • sitemap: improve sitemap generation (22f7cdc)

Bug Fixes

  • add missing border (6f41d2a)

  • API "regression" (59d4225)

  • fix css class (8a0ada6)

  • fix layout width (6fe5b6c)

  • fix multiple fetches at launch (fadd6fd)

  • fix path (1432c2a)

  • fix regression (98fef75)

  • fix regression from last commits (832cb71)

  • fix title being repeated (4688799)

  • hopefully fix image jumping (b402894)

  • move head() to Mixin so both work (69eaec3)

  • only set initial URL state if important query values are undefined (129c5d1)

  • remove unnecessary settings that complicate development (650f0bb)

1.2.0 (2020-12-20)

Features

  • replace @nuxtjs/vuetify with vuetify (85d4233)

Bug Fixes

1.1.1 (2020-11-11)

1.1.0 (2020-11-08)

Features

  • meta: use env to collect monetization meta value (db843f9)

1.0.1 (2020-10-21)

Bug Fixes

  • pages: use correct description hid (dab3c96)

1.0.0 (2020-10-21)

⚠ BREAKING CHANGES

  • Might break iOS devices, have to test
  • Replaces URLQueryManagerMixin for now as it didnt work correctly

Features

  • notifications: create fallback if notifications can't be loaded (ee5edf5)
  • nuxt config: add sentry configuration (64406bb)
  • sentry: capture fetch calls (a7296f7)
  • sentry config: add more common errors (b11cd69)
  • sentry config: add more common errors (a9762cf)
  • sentry config: add more common errors (81fdeaa)
  • sentry config: add some common errors that should be ignored (158ab06)
  • settings: remove all localStorage keys instead of only one (72a0d5c)
  • support pop up: add vuex persist logic (b8b0dc5)
  • support pop up: create basic component layout (0a811d5)
  • support pop up: create basic ui (ded5cb7)
  • support pop up: create custom analytics event (e8085ba)
  • add coil.com monetization (ee9f823)
  • add custom booru functionality (01edbb0)
  • add custom booru prompt component (2d39a70)
  • add meta data (e47d64a)
  • add meta data (4f8a454)
  • add settings shortcut for PWA (2cf8ea4)
  • add slot for custom actions to error component (52fdd9f)
  • add support for new Android TWA (d613961)
  • add tag collection vuex logic (d2fa528)
  • apply layout fixes from last commit (0d63fb2)
  • close search on route change (6b17723)
  • create a custom store for premium functionality (2d919d2)
  • create editor page for tag collections (320a44d)
  • create element to go to tag collections editor (0743499)
  • create mixin for applying initial data on posts page load (1eb0fe6)
  • create mixin for startup logic (184b0d2)
  • create premium control pannel (2a1c5b6)
  • create premium page (82b837d)
  • create support pop up logic (fc6c47d)
  • create tag collection ui (4198777)
  • create tag collection ui toggler (477c017)
  • create tag collections menu logic (d54c1d3)
  • decode ContentContainer images asynchronously (cd31a92)
  • disable spell check for custom textarea (172e7ce)
  • don't send a referrer header when viewing images (59087f9)
  • generate fallback for unknown pages on netlify (f33607f)
  • hopefully fix jumping image (bbc72f5)
  • improve aria (0f677a2)
  • improve code (b52e982)
  • improve Error component to be more dynamic (ebd57b8)
  • improve inter font (7c41f1b)
  • improve last fix (2d42b77)
  • improve layout (7386df7)
  • improve layout and logic (4293de6)
  • improve logic and use getters instead of store (2a480b3)
  • improve logic to be clearer (8c22b88)
  • improve negative tags functionality (558099f)
  • improve post's media retry logic (ceaa55c)
  • improve search layout (668a078)
  • improve tailwind config (f493d7d)
  • make iOS videos play inline (417fee2)
  • parse JSON from configuration form (3a6e034)
  • redirect to premium page when selecting "Add booru" (4e02279)
  • remade error functionality (a2a991b)
  • remake how content container handles links (0017cd2)
  • remake how spacing is done through the app (8911152)
  • remove zoom setting (useless) (cbcd97b)
  • save custom boorus to localStorage (68d9fa3)
  • send settings analytics on boot (c166d33)
  • show errors on premium login page (ab8b178)
  • show source's domain instead of "source" text (e7ff3b5)
  • simplify computed property (4b55628)
  • use actions instead of directly using mutations (d7e8dad)
  • use css variables (9697168)
  • use error component (8461083)
  • use error component instead of simple elements (cc46af6)
  • use getters instead of direct access to state (b9a6f7c)
  • use tailwindCSS classes instead of my own custom class (646241a)
  • booru: improve and fix some actions (31b613d)
  • ContentContainer: improve styling (972b1b8)
  • controls: load next page when clicking text (18f89c5)
  • nuxt: add lang, noscript and titletemplate (a16a090)
  • premium: add separate check for valid license (8c14bca)
  • premium: authenticate on boot (418a833)
  • SideNav: add Premium page link (d6cda9d)
  • styles: use hslA for tones, instead of grays (6c1c417)
  • vuex-persist: persist premium vuex store (c3586fe)

Bug Fixes

  • sentry: deestructure object (95c6162)
  • vuex: use await on actions that return a value (16489a4)
  • add tag directly functionality works again (6f6eea1)
  • correct booru is selected on boot (d5c5529)
  • correct search layout width (e2ef706)
  • don't use async await on synchronous code (91a0619)
  • fix style regression of tailwindCSS class (83ca1f6)
  • improve empty detection (1e78e80)
  • show error message (217994e)
  • controls: dont offer unnecessary number (45dc388)
  • controls: improved spacing (669d681)
  • fetch: only clear errors when there are errors (fd808e6)
  • fetchPosts: fix concat mode (267b88c)
  • layout: root layout is no longer pushed down by child's margins (c395fd6)
  • links: remove noreferrer (8579a72)
  • localStorage: only save license key (6b2ea36)
  • localStorage: remove correct item (87370d3)
  • premium: prevent event directly (4ac0495)
  • settings: dont evaluate 0 values as false booleans (ae4d11a)
  • settings: fix regressions (da59b76)
  • SideNav: use v-for on li instead of links (d7fed1f)
  • correct donation links (020a8ce)
  • fix scroll to top on infinite load mode (64c52b6)
  • regression from changes (5ee36b6)
  • use correct title (801d19f)