]> BookStack Code Mirror - website/blob - content/blog/beta-release-v0-28-3.md
21f36795cfcda76f9b975555702462fe6726b5a6
[website] / content / blog / beta-release-v0-28-3.md
1 +++
2 categories = ["Releases"]
3 tags = ["Releases"]
4 title = "Beta Releases v0.28.1, v0.28.2 & v0.28.3"
5 date = 2020-03-14T21:00:00Z
6 author = "Dan Brown"
7 image = "/images/blog-cover-images/unsplash/winter-birds-genessa-panainte.jpg"
8 description = ""
9 slug = "beta-release-v0-28-3"
10 draft = false
11 +++
12
13 Following on from the release of v0.28, we've had a series of patch releases to 
14 apply a range of fixes & enhancements in addition to some translation updates.
15 There's nothing urgent or security related in these but they collectively include 
16 quite a few fixes so it's still worth updating.
17
18 * [Update instructions](https://www.bookstackapp.com/docs/admin/updates)
19 * GitHub release pages: [v0.28.1](https://github.com/BookStackApp/BookStack/releases/tag/v0.28.1), [v0.28.2](https://github.com/BookStackApp/BookStack/releases/tag/v0.28.2), [v0.28.3](https://github.com/BookStackApp/BookStack/releases/tag/v0.28.3)
20
21
22 ### LDAP Authentication Updates ðŸ”’
23
24 Within these releases, some attention has been paid to the LDAP auth system which specifically
25 improves compatibility with Active Directory. Within v0.28.0 we made it possible 
26 to specify the stored ID attribute that will be stored to relate users.
27 Unfortunately this was not compatible with AD's `objectGUID` attribute since 
28 it's provided in a raw binary format. In these updates we've made it possible
29 to prefix the attribute name with `BIN;` to specific it's a binary attribute like so:
30
31 ```shell
32 LDAP_ID_ATTRIBUTE=BIN;objectGUID
33 ```
34
35 BookStack will convert the value to hex for storage. Note, if you change this 
36 value after already using LDAP you'll need to update any stored user 
37 "External Authentication ID's" within BookStack.
38
39 It's also now possible to set a `LDAP_DUMP_USER_DETAILS=true` option to help debug
40 user details provided to BookStack, by the LDAP system, which can be very useful when
41 setting up and debugging group sync.
42
43 The [LDAP Authentication Docs](https://www.bookstackapp.com/docs/admin/ldap-auth/) have been updated to reflect these additions.
44
45 ### Translations ðŸŒŽ
46
47 **New Languages**
48
49 Within these releases we have a few new languages available:
50
51 * Slovenian - Thanks to [@mrjaboozy](https://github.com/BookStackApp/BookStack/issues/1946). ([#1946](https://github.com/BookStackApp/BookStack/issues/1946))
52 * Vietnamese - Thanks to [@vuongtrunghieu](https://github.com/BookStackApp/BookStack/issues/1883) ([#1883](https://github.com/BookStackApp/BookStack/issues/1883))
53 * Hebrew Translations - Thanks to [@Binternet](https://github.com/BookStackApp/BookStack/pull/1827). ([#1827](https://github.com/BookStackApp/BookStack/pull/1827))
54
55 **Translation Updates**
56
57 These releases contain another bunch of translation additions and updates. 
58 A massive thanks to the following crowdin & GitHub members:
59
60 * Vuong Trung Hieu (fpooon) - *Vietnamese*
61 * Emil Petersen (emoyly) - *Danish*
62 * mrjaboozy - *Slovenian*
63 * Statium - *Russian*
64 * Finn Wessel (19finnwessel6) - *German Informal; German*
65 * Mikkel Struntze (MStruntze) - *Danish*
66 * kostefun - *Russian*
67 * nutsflag - *French*
68 * Tuyen.NG (tuyendev) - *Vietnamese*
69 * Ziipen - *Danish*
70 * Samuel Schwarz (Guiph7quan) - *Czech*
71 * Gustav KÃ¥nÃ¥hols (Kurbitz) - *Swedish*
72 * Julio Alberto García (Yllelder) - *Spanish*
73 * milesteg - *Hungarian*
74 * m0uch0 - *Spanish*
75 * Rafael (raribeir) - *Portuguese, Brazilian*
76 * Hiroyuki Odake (dakesan) - *Japanese*
77 * Rodrigo Saczuk Niz (rodrigoniz) - *Portuguese, Brazilian*
78 * Alex Lee (qianmengnet) - *Chinese Simplified*
79 * swinn37 - *French*
80 * [@kostefun](https://github.com/BookStackApp/BookStack/pull/1885) - *Russian* 
81 * [@Statium](https://github.com/BookStackApp/BookStack/pull/1837) - *Russian* 
82
83
84 ### Discord Chat ðŸ’¬
85
86 Although not new, it's worth noting we have a Discord server which can be found here:
87
88 https://discord.gg/ztkBqR2
89
90 This is now accessible from the project readme in addition to the header & footer of this site.
91 It's generally a great way to communicate with other BookStack users & developers without having 
92 to formally create a GitHub issue.
93
94 ### Full List of Changes
95
96 ##### v0.28.1
97
98 * Fixed issue where WYSIWYG editor would freeze when a code block is dragged. ([#1901](https://github.com/BookStackApp/BookStack/issues/1901))
99 * Fixed shelf cover images not be stored on creation. Thanks [@TBK](https://github.com/BookStackApp/BookStack/pull/1899). ([#1899](https://github.com/BookStackApp/BookStack/pull/1899), [#1897](https://github.com/BookStackApp/BookStack/issues/1897))
100 * Fixed CSS issue that prevented DOMPDF exports. ([#1886](https://github.com/BookStackApp/BookStack/issues/1886))
101 * Fixed issue where breadcrumb dropdown menus would display error messages. ([#1884](https://github.com/BookStackApp/BookStack/issues/1884))
102 * Fixed error that was thrown on LDAP login when no matching user was found. ([#1876](https://github.com/BookStackApp/BookStack/issues/1876))
103 * Updated code block rendering to avoid showing an empty new-line at the end of a block. ([#1877](https://github.com/BookStackApp/BookStack/issues/1877))
104 * Updated test email send functionality to capture and show any errors thrown. ([#1874](https://github.com/BookStackApp/BookStack/issues/1874))
105 * Added ability to mark LDAP attributes as binary so they can be converted to hex for storage. ([#1872](https://github.com/BookStackApp/BookStack/issues/1872))
106 * Added LDAP option to dump fetched user details to assist debugging. ([#1872](https://github.com/BookStackApp/BookStack/issues/1872))
107
108 ##### v0.28.2
109
110 * Fixed side-effect in binary LDAP handling that was added in v0.28.1 ([commit](https://github.com/BookStackApp/BookStack/commit/01b95d91baede787fc84c3603e6516fab22bf34e))
111
112 ##### v0.28.3
113
114 * Added Slovenian language support. Thanks to [@mrjaboozy](https://github.com/BookStackApp/BookStack/issues/1946). ([#1946](https://github.com/BookStackApp/BookStack/issues/1946))
115 * Added Vietnamese Language support. Thanks to [@vuongtrunghieu](https://github.com/BookStackApp/BookStack/issues/1883) ([#1883](https://github.com/BookStackApp/BookStack/issues/1883))
116 * Added Hebrew Translations. Thanks to [@Binternet](https://github.com/BookStackApp/BookStack/pull/1827). ([#1827](https://github.com/BookStackApp/BookStack/pull/1827))
117 * Added support for Fortran language code blocks. Thanks to [@JHenneberg](https://github.com/BookStackApp/BookStack/pull/1878). ([#1878](https://github.com/BookStackApp/BookStack/pull/1878))
118 * Updated spacing in colour picker components to be consistent and prevent text-dropdown on longer-text languages. Thanks to [@Statium](https://github.com/BookStackApp/BookStack/pull/1943). ([#1943](https://github.com/BookStackApp/BookStack/pull/1943), [#1930](https://github.com/BookStackApp/BookStack/issues/1930))
119 * Updated login and registration header actions to be consistent with other header links. Thanks to [@Statium](https://github.com/BookStackApp/BookStack/pull/1942). ([#1942](https://github.com/BookStackApp/BookStack/pull/1942))
120 * Updated install instructions and scripts to not install development composer packages. ([#1928](https://github.com/BookStackApp/BookStack/issues/1928))
121 * Updated list styles to prevent additional margin/padding showing in nested lists. Thanks to [@MikeyMJCO](https://github.com/BookStackApp/BookStack/pull/1913). ([#1913](https://github.com/BookStackApp/BookStack/pull/1913), [#1911](https://github.com/BookStackApp/BookStack/issues/1911))
122 * Updated Russian translations. Thanks to [@kostefun](https://github.com/BookStackApp/BookStack/pull/1885) & [@Statium](https://github.com/BookStackApp/BookStack/pull/1837). ([#1885](https://github.com/BookStackApp/BookStack/pull/1885), [#1837](https://github.com/BookStackApp/BookStack/pull/1837))
123 * Updated translations for Vietnamese, Danish, Slovenian, Russian, German Informal; German, French, Czech, Swedish, Spanish, Hungarian, Portuguese, Brazilian, Japanese & Chinese Simplified. Thanks to [Crowdin Users](https://github.com/BookStackApp/BookStack/blob/development/.github/translators.txt).
124 * Updated "Intended URL" logic to work when "Public Access" is enabled. Thanks to [@Xiphoseer](https://github.com/BookStackApp/BookStack/pull/1817). ([#1817](https://github.com/BookStackApp/BookStack/pull/1817), [#1706](https://github.com/BookStackApp/BookStack/issues/1706))
125 * Fixed error that would throw if a user logs in with GitHub while having has a blank 'name'. ([#1853](https://github.com/BookStackApp/BookStack/issues/1853))
126 * Fixed validation issues that could occur on image uploads in some environments. Thanks to [@TBK](https://github.com/BookStackApp/BookStack/pull/1900). ([#1900](https://github.com/BookStackApp/BookStack/pull/1900), [#1570](https://github.com/BookStackApp/BookStack/issues/1570))
127 * Fixed 'interaction_required' response returned for the Azure login that would show when MFA is enabled. Thanks to [@ch0wm3in](https://github.com/BookStackApp/BookStack/pull/1889). ([#1889](https://github.com/BookStackApp/BookStack/pull/1889), [#1903](https://github.com/BookStackApp/BookStack/issues/1903))
128
129 ----
130
131 <span style="font-size: 0.8em;opacity:0.8;">Header Image Credits: &nbsp; <a style="background-color:black;color:white;text-decoration:none;padding:4px 6px;font-family:-apple-system, BlinkMacSystemFont, &quot;San Francisco&quot;, &quot;Helvetica Neue&quot;, Helvetica, Ubuntu, Roboto, Noto, &quot;Segoe UI&quot;, Arial, sans-serif;font-size:12px;font-weight:bold;line-height:1.2;display:inline-block;border-radius:3px" href="https://unsplash.com/@genessapana?utm_medium=referral&amp;utm_campaign=photographer-credit&amp;utm_content=creditBadge" target="_blank" rel="noopener noreferrer" title="Download free do whatever you want high-resolution photos from Genessa Panainte"><span style="display:inline-block;padding:2px 3px"><svg xmlns="http://www.w3.org/2000/svg" style="height:12px;width:auto;position:relative;vertical-align:middle;top:-2px;fill:white" viewBox="0 0 32 32"><title>unsplash-logo</title><path d="M10 9V0h12v9H10zm12 5h10v18H0V14h10v9h12v-9z"></path></svg></span><span style="display:inline-block;padding:2px 3px">Genessa Panainte</span></a></span>