You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+71-16Lines changed: 71 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,53 @@
1
-
# Changelog
1
+
# # Changelog
2
2
3
-
# v1.2.0
3
+
## v1.3.1
4
+
5
+
## ✨ Nové funkce
6
+
7
+
- Přidány senzory pro jednotlivé předměty
8
+
- Původní senzor `all-marks` nyní drří pouze metadata k senzorům známek pro využití v Lovelace
9
+
- každý senzor pro `Předmět` nyní má svá metadata a drží všechny známky z daného předmětu
10
+
- senzor pro `Předmět` uvádí jako `native_value` celkový počet známek
11
+
- zrušen limit pro 30 posledních známek v předmětu
12
+
- Nový `snapshot` API pro známky
13
+
- agregace známek: celkové statistiky (počty, průměr, vážený průměr) a detailní rozpad dle předmětů.
14
+
- Pomocné atributy pro jednodušší využití agregovaných dat.
15
+
- Dynamická tvorba senzorů pro jednotlivé předměty na základě dostupných dat z `Bakalářů`
16
+
- Zjednodušené volání API odstraněním generické funkce `_api_call` a zavedením přímých volání knihovny `async_bakalari_api.`
17
+
18
+
## 🐛 Opravy chyb
19
+
20
+
- ošetřeno generování `unique_id`
21
+
- opravena chyba, kdy se senzory generovaly pouze pro poslední díte v seznamu
22
+
- aktualizace agregační funkce, aby užívala již získaná data a zabránilo se opětovnému volání `get_items_for_child`
23
+
24
+
## 🧹 Refaktoring / Údržba
25
+
26
+
- Nahrazení několika asynchronních volání jediným voláním pro načtení známek (rychlejší a spolehlivější)
27
+
- Interní zpracování známek přepracováno tak, aby lépe podporovalo agregace a odvozené informace
28
+
- Sledování aktualizací koordinátoru: při objevení nových předmětů se senzory automaticky doplní bez potřeby plného reloadu
29
+
- Odstraněn zastaralý kód související s původním způsobem inicializace senzorů
30
+
- přidán `basedpyright` do CI kontroly i lokální `make all` kontroly
31
+
- přepracováno zpracování agregace známek u podřízených entit, přejmenování a přesunutí agregační funkce, aby byla struktura kódu přehlednější a lépe udržovatelná.
32
+
- vylepšeno zpracování událostí kalendáře díky konzistentnímu nakládání s časovými zónami
33
+
- ošetření okrajových případů, kdy chyběl koncový čas události. Jako výchozí hodnota je použit čas začátku
34
+
- přidány `unity_testy` k ověření `api_calls`
35
+
- správné chování, při chybějící knihovně
36
+
- chyby autentizace
37
+
- obecné chyby
38
+
- serializace `lock`
39
+
- logovací zprávy nyní mají název modulu a třídy, což zpřehlední výstup a usnadňuje dohledání původu zprávy
40
+
41
+
---
42
+
43
+
## 📦 Technické
44
+
45
+
- Verze integrace: `v1.3.0`
46
+
- Minimální verze Home Assistant: `2025.9+`
47
+
- Předchozí tag: `v1.2.0`
48
+
- Autoři přispěli: @schizza
49
+
50
+
## v1.2.0
4
51
5
52
## ✨ Nové funkce
6
53
@@ -10,15 +57,18 @@
10
57
## 🧹 Refaktoring / Údržba
11
58
12
59
- bump verze verze API na 0.6.0
60
+
13
61
---
62
+
14
63
## 📦 Technické
64
+
15
65
- Verze integrace: `v1.2.0`
16
66
- Vyžaduje API verzi `0.6.0+`
17
67
- Minimální verze Home Assistant: `2025.9+`
18
68
- Předchozí tag: `v1.1.0`
19
69
- Autoři přispěli: @schizza
20
70
21
-
# v1.1.0
71
+
##v1.1.0
22
72
23
73
## ✨ Nové funkce
24
74
@@ -75,7 +125,7 @@ Podpora migrace jedinečného ID do nového formátu založeného na ID konfigur
75
125
- Předchozí tag: `v1.0.0`
76
126
- Autoři přispěli: @schizza
77
127
78
-
# 1.0.0
128
+
##1.0.0
79
129
80
130
## ✨ Nové funkce
81
131
@@ -97,49 +147,54 @@ Podpora migrace jedinečného ID do nového formátu založeného na ID konfigur
97
147
- Zachovává zpětnou kompatibilitu ponecháním starých entit.
98
148
99
149
---
150
+
100
151
## 📦 Technické
152
+
101
153
- Verze integrace: `v1.0.0`
102
154
- Vyžaduje API verze: `0.5.0`
103
155
- Minimální verze Home Assistant: `2025.9+`
104
156
- Předchozí tag: `v0.1.1`
105
157
- Autoři přispěli: @schizza
106
158
107
-
# 0.1.1
159
+
##0.1.1
108
160
109
161
## ✨ Nové funkce
110
162
111
163
Podpora Rozvrhu `Timetable module`
112
-
- V API přidána možnost stažení aktuálního a permanentního rozvrhu.
164
+
- V API přidána možnost stažení aktuálního a permanentního rozvrhu.
113
165
114
166
## Breaking changes
115
167
116
168
Karty Lovelace přesunuty do vlastního repozitáře (schizza/bakalari-ha-frontend)
117
-
- smazan www/bakalari-cards.js
118
-
- karty pro Lovelace se nyní instalují přes HACS ve vlastním repozitáři
169
+
170
+
- smazan www/bakalari-cards.js
171
+
- karty pro Lovelace se nyní instalují přes HACS ve vlastním repozitáři
119
172
120
173
## 🐛 Opravy chyb
121
174
122
-
- funkce pro `timetable_actual` stahuje v módu dnes +- 7 dní (reálně tedy 3 týdny rozvrhu)
175
+
- funkce pro `timetable_actual` stahuje v módu dnes +- 7 dní (reálně tedy 3 týdny rozvrhu)
123
176
124
177
## 🧹 Refaktoring / Údržba
125
178
126
179
- Fix: Struktura ZIP souboru pro release
127
180
128
181
- Chore/download counts (#34) (#35) @schizza
129
182
130
-
* Enable zip_release for Bakaláři HA
131
-
* Add GitHub Actions workflow for ZIP asset release
183
+
- Enable zip_release for Bakaláři HA
184
+
- Add GitHub Actions workflow for ZIP asset release
132
185
133
186
Added download badges for total and latest releases.
134
187
135
-
* Add commitish and filter-by-commitish options
136
-
* Update release drafter configuration for versioning
137
-
* Add commitish and filter-by-commitish to workflow
138
-
* Add initial changelog file
139
-
* Add workflow to update CHANGELOG on release
188
+
- Add commitish and filter-by-commitish options
189
+
- Update release drafter configuration for versioning
190
+
- Add commitish and filter-by-commitish to workflow
0 commit comments