4 title = "BookStack in 2021"
5 image = "/images/blog-cover-images/unsplash/robin-alfred-kenneally.jpg"
7 slug = "bookstack-in-2021"
9 date = 2021-12-31T19:30:00Z
12 Thought it would be nice to take some time out to look back over the last year
13 and review how things have progressed. This'll be a relatively high level summary
14 but more detailed figures can be found in our [six years of BookStack](/blog/6-years-of-bookstack/)
15 post from back in July.
19 Development rate in 2021 has been fairly steady. The chart below shows releases, of any type, per month from the start of 2020 through to now:
21 
23 For 2021 we've had releases every single month with 7 feature releases and 30 patch
24 releases. In the last few months, [since leaving my job](https://danb.me/blog/posts/leaving-my-job-to-focus-on-open-source/), I've been able to wrap up a feature release every month thanks to having much more time available to devote to the project.
25 I hope to continue this cadence although a focus on some larger upcoming features may hinder this at some level.
27 ### New Features & Enhancements
29 Below lists many of the major additions we've added to BookStack in 2021
30 across the 7 feature & 30 patch releases:
36 - Multi-factor authentication
37 - OpenID Connect authentication
39 - Chapter, book & role copying
41 - Logical theme system implementation
43 - Norwegian, Bosnian, Catalan, Indonesian, Latvian, Portuguese, Lithuanian, Estonian
44 - Next/Previous page & chapter navigation
45 - A large amount of search enhancements
46 - Tags within search results
47 - More advanced parsing and scoring
48 - Relative usage based-scoring
49 - LDAP user avatar import
51 - Improved accessibility
52 - Usage of new contrast preferences
53 - Addition of "Skip to content" link
54 - Header keyboard navigation overhaul
58 - Image upload via page markdown/html content
59 - Attachment endpoints
60 - Audit log enhancements
61 - Greater event tracking
63 - Addition of IP address tracking
66 - Implementation of Content Security Policy for greater security
67 - Laravel framework update from Laravel 6 to Laravel 8
70 Personally, my favorite addition has been the "Favorites" system since it was relatively easy to implement
71 while having a large affect on my own usage, in allow personal content list curation for quick
74 The developments to the API this year have meant it's now viable for many use-cases, and it's been
75 good to hear feedback of people using this to automate and speed-up processes. The recent addition
76 of webhooks, along with the implementation of the logical theme system, mean that BookStack
77 is now much more extensible and open for integration.
79 Some of the most challenging developments this year have been then authentication elements; OpenID Connect and
80 multi-factor authentication. Understanding the relevant specifications, while attempting to understand the
81 various desired user/environment use-cases, takes a lot of time and discovery. It's been personally
82 beneficial to learn some new web standards but the effort and time required, while knowing the likely
83 limited existing BookStack audience usage, can be demoralizing. Going into 2022 I'll be even more defensive
84 when it comes to implementing further authentication features.
86 Gaining an extra 8 languages is pretty incredible. I can't thank [the translating community](https://github.com/BookStackApp/BookStack/blob/development/.github/translators.txt)
87 enough for the work they do to add and update language content.
89 ### Version Numbering Change
91 Back in April, [as of v21.04](/blog/bookstack-release-v21-04/), we dropped our beta
92 status and moved to a new versioning scheme which follows a year-month style format.
93 This change went pretty smoothly and the new scheme has already been very
94 beneficial to me when dealing with support requests, allowing me to instantly know the relative
95 age of someone's BookStack instance just by their version number. Looking back, I'm
96 happy we made this change.
100 Producing official BookStack videos has been a new thing for 2021.
101 You can [find the YouTube channel here](https://www.youtube.com/channel/UCH66RFWfw6CSm2T1EM4ik1g).
102 This has been an interesting new learning process for me as I attempt to improve the presentation
103 and quality of these videos, but it's also been quite fun during moments I want to do something
104 a little more creative.
106 Below is my most recent video, at time of writing, which goes over using webhooks in BookStack:
108 <iframe width="100%" height="420" src="https://www.youtube.com/embed/_zIp1ruGpoI" title="YouTube video player" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
110 Having videos on specific BookStack topics has already proved very handy when needing to reference
111 certain functionality and processes when supporting others so I'll look to continue producing videos throughout 2022.
113 ### Official Twitter Account
115 In October I created an [official BookStack twitter account](https://twitter.com/bookstack_app)
116 so people can follow project updates without having to also scroll through
117 cat pictures on my personal handle. This is something I should have done sooner really
118 since it's clear that people are more likely to tag the project in their own tweets when
119 an official account exists, providing a network boost affect.
121 ### Sponsors & Project Funding
123 Over the last year I've been accepting [sponsorship/donations via GitHub](https://github.com/sponsors/ssddanbrown).
124 Initially most of these donations were used to help donate to upstream projects used by BookStack.
125 Over the last few months I've stopped expanding that idea, while not being employed, to assess viability
126 of working on BookStack full time.
128 
130 A massive thanks to all those that have sponsored me so far.
131 There's been over 50 unique donators contributing in various amounts.
132 About half of these are one-off donations with the other half being monthly/yearly commitments.
133 I set a monthly goal on my profile of $2,000 since that would roughly cover my living costs
134 to work on BookStack full time (If I chose to take that path).
136 A special massive thanks to JGraph (Known for [draw.io/diagrams.net](https://www.diagrams.net/)) and
137 [Stellar Hosted](https://www.stellarhosted.com/) for their especially large monthly sponsorships.
138 I've since formalised the larger "Company" sponsorship tiers, to provide logo display on the
139 BookStack website homepage in addition to the project readme, as a token of thanks and to encourage
140 further company level monthly sponsorships.
142 
147 Throughout 2021 our bookstackapp.com website usage has been fairly flat, with it lowering in the
148 northern hemisphere summer months. Ideally I'd like to see this grow at a greater rate
149 as BookStack reaches a larger audience but I find it difficult to gain engagement outside of
150 existing BookStack specific channels.
152 
154 All of our website analytics are accessible here: [BookStack Plausible Analytics Instance](https://analytics.bookstackapp.com/bookstackapp.com).
158 As of now, I'm still planning on spending the next 3 months focused on BookStack. My attention will be
159 primarily dedicated to building the new editor. The next stage after that [on the roadmap is](https://github.com/BookStackApp/BookStack#%EF%B8%8F-road-map) is a permission system review but there may be a stage before this to
160 heavily restructure the BookStack content database to support future plans in permission & URL handling.
162 Over these next few months I'll be further assessing my own stance on BookStack work, exploring how maintainership
163 fits in with my own career desires & if it's viable to work on BookStack full time.
167 <span style="font-size: 0.8em;opacity:0.8;">Header Image Credits: <span>Photo by <a href="https://unsplash.com/@alken?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Alfred Kenneally</a> on <a href="https://unsplash.com/s/photos/mountain-river?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>