{
  "schemaVersion": 1,
  "releases": [
    {
      "version": "0.11.2",
      "date": "2026-11-01",
      "languages": {
        "en": {
          "summary": "The weather has new designs. The delta now shows why a lap didn't count, and LAST and BEST match across all widgets.",
          "items": [
            {
              "kind": "new",
              "text": "The weather now has three looks: the classic one is joined by Grid, with a picture of the sky, and the narrow Column. Pick one in the weather settings."
            },
            {
              "kind": "new",
              "text": "The weather now shows humidity – HUM, in every look."
            },
            {
              "kind": "new",
              "text": "A fast lap iRacing didn't count now shows in the delta: the LAST time turns gray and struck through, with the reason beside it – a cut flag or the number of incidents."
            },
            {
              "kind": "changed",
              "text": "A rival's cut lap now shows in the standings and the relative: if iRacing gave no time, LAST shows the lap before, faded, with a flag in place of the delta."
            },
            {
              "kind": "fixed",
              "text": "LAST and BEST match in the standings, the delta, the telemetry and the lap log: LAST shows every lap, BEST only laps iRacing counted, and until there is one, the first lap of the race. The delta runs from that same lap. Before, on a lap with no time, widgets showed different things: a time in some, a dash in others."
            },
            {
              "kind": "fixed",
              "text": "The lap log no longer makes a lap with incidents your best: its BEST now matches iRacing. Before, it could show a lap faster than your real best."
            },
            {
              "kind": "fixed",
              "text": "A long message in the Twitch chat leaves upward line by line. Before, it vanished all at once and left an empty strip."
            },
            {
              "kind": "fixed",
              "text": "The pit assistant shows tires under LAST STOP after a tow too. Before, after a tow it stayed empty until the end of the race."
            },
            {
              "kind": "fixed",
              "text": "A scaled-down widget at the bottom of the screen stays where you put it. Before, it moved up at launch – that's what happened to the pit assistant."
            },
            {
              "kind": "fixed",
              "text": "The track temperature arrow no longer shows a drop for the whole race. Before, the temperature in the first seconds of a session threw it off, even though the track didn't change."
            },
            {
              "kind": "fixed",
              "text": "The rejoin helper no longer fires at the start of qualifying. Before, it took a car standing on track for a spin and warned you for a few seconds."
            },
            {
              "kind": "fixed",
              "text": "LAST in the standings no longer shows laps you didn't drive. Before, after leaving the car, your row could show an odd time like 13:31."
            }
          ]
        },
        "ru": {
          "summary": "У погоды новое оформление. Дельта теперь показывает, почему круг не засчитан, а LAST и BEST совпадают во всех виджетах.",
          "items": [
            {
              "kind": "new",
              "text": "У погоды теперь три вида: к классическому добавились «Табличный» с картинкой неба и узкий «Столбик». Выбрать можно в настройках погоды."
            },
            {
              "kind": "new",
              "text": "Погода теперь показывает влажность — HUM, во всех видах."
            },
            {
              "kind": "new",
              "text": "Быстрый круг, который iRacing не засчитал, теперь виден в дельте: время LAST серое и зачёркнутое, а рядом причина — флаг срезки или число инцидентов."
            },
            {
              "kind": "changed",
              "text": "Круг соперника со срезкой теперь виден в стендингсе и релейтиве: если iRacing не дал времени, в LAST стоит прошлый круг бледным, а на месте дельты — флаг."
            },
            {
              "kind": "fixed",
              "text": "LAST и BEST совпадают в стендингсе, дельте, телеметрии и логе кругов: LAST показывает все круги, BEST — только засчитанные iRacing, а до первого такого — первый круг гонки. Дельта считается от того же круга. Раньше на круге без времени виджеты показывали разное: где время, где прочерк."
            },
            {
              "kind": "fixed",
              "text": "Лог кругов больше не делает лучшим круг с инцидентами: BEST в нём теперь как у iRacing. Раньше там мог стоять круг быстрее настоящего лучшего."
            },
            {
              "kind": "fixed",
              "text": "Длинное сообщение в чате Twitch уходит вверх по строкам. Раньше оно исчезало целиком и оставляло пустую полосу."
            },
            {
              "kind": "fixed",
              "text": "Пит-ассистент показывает шины в LAST STOP и после эвакуации. Раньше после эвакуации там было пусто до конца гонки."
            },
            {
              "kind": "fixed",
              "text": "Уменьшенный виджет у нижнего края экрана остаётся на месте. Раньше при запуске он поднимался выше — так было с пит-ассистентом."
            },
            {
              "kind": "fixed",
              "text": "Стрелка температуры трассы больше не показывает падение всю гонку. Раньше её сбивала температура первых секунд сессии, хотя трасса не менялась."
            },
            {
              "kind": "fixed",
              "text": "Реджоин-помощник больше не срабатывает на старте квалификации. Раньше он принимал стоящую на трассе машину за вылет и предупреждал несколько секунд."
            },
            {
              "kind": "fixed",
              "text": "LAST в стендингсе больше не показывает круги, которых вы не проехали. Раньше после выхода из машины в вашей строке могло появиться странное время вроде 13:31."
            }
          ]
        }
      }
    },
    {
      "version": "0.11.1",
      "date": "2026-10-26",
      "languages": {
        "en": {
          "summary": "The Twitch chat now shows who's a moderator or a subscriber. And at the start, the standings no longer shuffle the grid.",
          "items": [
            {
              "kind": "new",
              "text": "The Twitch chat shows badges before a name: streamer, moderator, VIP, subscriber – the same pictures as on Twitch itself. You can turn them off in the chat settings."
            },
            {
              "kind": "fixed",
              "text": "The eye, the padlock and the headset keep their size when a widget is scaled up. Before, they grew with it and got very big on a stretched chat."
            },
            {
              "kind": "fixed",
              "text": "The Twitch chat stays above the Windows taskbar. Before, the taskbar could slide up and cover part of it."
            },
            {
              "kind": "fixed",
              "text": "At the start of a race, the standings keep the grid order. Before, after the green flag, cars at the back of the grid shot to the top for a few seconds and dropped back to their place only as they crossed the line."
            },
            {
              "kind": "fixed",
              "text": "The LAST column no longer goes blank for your whole class after a pit stop. Before, when iRacing gave no time for your lap – a lap with a pit stop or an out-lap – it showed dashes for the whole next lap."
            }
          ]
        },
        "ru": {
          "summary": "В чате Twitch теперь видно модераторов и подписчиков. И на старте стендингс больше не перемешивает решётку.",
          "items": [
            {
              "kind": "new",
              "text": "Чат Twitch показывает значки перед именем: стример, модератор, VIP, подписчик — те же картинки, что на самом Twitch. Выключить их можно в настройках чата."
            },
            {
              "kind": "fixed",
              "text": "Глазик, замочек и наушники остаются своего размера, когда виджет увеличен. Раньше они росли вместе с ним и на растянутом чате становились очень большими."
            },
            {
              "kind": "fixed",
              "text": "Чат Twitch остаётся поверх панели задач Windows. Раньше выехавшая панель задач могла закрыть часть чата."
            },
            {
              "kind": "fixed",
              "text": "На старте гонки стендингс держит порядок решётки. Раньше после зелёного флага машины из конца решётки на несколько секунд взлетали наверх и откатывались на своё место, только пересекая линию."
            },
            {
              "kind": "fixed",
              "text": "Колонка LAST больше не пустеет у всего вашего класса после пит-стопа. Раньше, если iRacing не давал времени вашего круга — круга с пит-стопом или аут-лапа, — весь следующий круг там стояли прочерки."
            }
          ]
        }
      }
    },
    {
      "version": "0.11.0",
      "date": "2026-10-25",
      "languages": {
        "en": {
          "summary": "Four new widgets – revs, radar bar, session info and a Twitch chat for those who stream. Plus new designs for the wind and the fuel calculator, and settings of its own for the radar.",
          "items": [
            {
              "kind": "new",
              "text": "Revs – a new widget: gear, revs, speed and shift lights. The lights tell you when to shift, even when you can't see the car's dashboard."
            },
            {
              "kind": "new",
              "text": "Radar bar – a new widget: two bars at the sides of the screen show who's alongside and how far up they've drawn. A bar fills over the part of your car the other car covers."
            },
            {
              "kind": "new",
              "text": "Session info – a new widget: time to the flag, which lap, and what time it is for you and at the track. Rearrange the blocks and make any of them large."
            },
            {
              "kind": "new",
              "text": "Twitch chat – a new widget for those who stream: your channel's chat, emotes and all, right over the sim. Enter your channel's name – no need to sign in."
            },
            {
              "kind": "new",
              "text": "The radar can now hide while nobody is near, and take new colors – one for your car, one for the others."
            },
            {
              "kind": "new",
              "text": "The wind has a compact Arrow look, and the fuel calculator a third, smallest one – Minimal."
            },
            {
              "kind": "new",
              "text": "A table row can now hold one icon or two, and the backdrop under them can run the full height. On the session line, the track shows by its short or full name, with or without its configuration."
            },
            {
              "kind": "changed",
              "text": "With every widget on screen, the app puts about a quarter less load on your CPU – the telemetry and the wind saved the most."
            },
            {
              "kind": "changed",
              "text": "The new widgets turn on by themselves if they're part of your preset, and the app leaves your own layout alone."
            },
            {
              "kind": "fixed",
              "text": "On the Presets page, the flags and the fuel calculator show in the look you've chosen. Before, they showed the old looks."
            },
            {
              "kind": "fixed",
              "text": "Widgets at the bottom edge of the screen start where you put them. Before, the fuel calculator could lift a little off the edge and stay there."
            },
            {
              "kind": "fixed",
              "text": "The pit assistant's hotkey hides it in the pit lane too, until the next pit stop. Before, it did nothing in the pit lane, and a pit assistant called up with the key could stay on screen after the stop."
            },
            {
              "kind": "fixed",
              "text": "You can see the background opacity as you move the slider, even with the widgets unlocked. Before, it only showed once they were locked."
            }
          ]
        },
        "ru": {
          "summary": "Четыре новых виджета — обороты, радар-бар, «Сессия» и чат Twitch для тех, кто стримит. А ещё новое оформление для ветра и топлива и свои настройки у радара.",
          "items": [
            {
              "kind": "new",
              "text": "Обороты — новый виджет: передача, обороты, скорость и лампы переключения. Лампы подскажут, когда переключаться, даже если приборную панель машины не видно."
            },
            {
              "kind": "new",
              "text": "Радар-бар — новый виджет: две полоски по краям экрана показывают, кто рядом и насколько поравнялся с вами. Полоска заполняется на ту часть вашей машины, которую перекрывает соседняя."
            },
            {
              "kind": "new",
              "text": "«Сессия» — новый виджет: сколько осталось до финиша, какой круг и который час у вас и на трассе. Блоки можно переставлять, а любой из них — сделать крупным."
            },
            {
              "kind": "new",
              "text": "Чат Twitch — новый виджет для тех, кто стримит: чат вашего канала со смайлами прямо поверх игры. Впишите имя канала, входить в аккаунт не нужно."
            },
            {
              "kind": "new",
              "text": "Радар теперь можно спрятать, пока рядом никого, и перекрасить: свой цвет у вашей машины и у других."
            },
            {
              "kind": "new",
              "text": "У ветра появился компактный вид «Стрелка», а у калькулятора топлива — третий, самый маленький, «Минимальный»."
            },
            {
              "kind": "new",
              "text": "Иконок в строке таблицы теперь может быть одна или две, а подложку под ними можно протянуть во всю высоту. В строке сессии трасса пишется коротким или полным названием, с конфигурацией или без."
            },
            {
              "kind": "changed",
              "text": "Со всеми виджетами на экране приложение нагружает процессор примерно на четверть меньше — больше всего сэкономили телеметрия и ветер."
            },
            {
              "kind": "changed",
              "text": "Новые виджеты включатся сами, если они входят в ваш пресет, а вашу расстановку приложение не трогает."
            },
            {
              "kind": "fixed",
              "text": "На странице пресетов флаги и топливо показываются в том виде, что стоит у вас. Раньше там были старые виды."
            },
            {
              "kind": "fixed",
              "text": "Виджеты у нижнего края экрана при запуске встают там, где вы их поставили. Раньше калькулятор топлива мог приподняться над краем и так и остаться."
            },
            {
              "kind": "fixed",
              "text": "Клавиша пит-ассистента прячет его и на пит-лейне — до следующего пит-стопа. Раньше на пит-лейне она не делала ничего, а вызванный клавишей виджет мог остаться на экране после пит-стопа."
            },
            {
              "kind": "fixed",
              "text": "Прозрачность фона видна, пока вы двигаете ползунок, даже если виджеты разблокированы. Раньше её было видно, только когда виджеты заблокированы."
            }
          ]
        }
      }
    },
    {
      "version": "0.10.2",
      "date": "2026-10-20",
      "languages": {
        "en": {
          "summary": "Less load on your CPU where it matters most – at the start of a race with lots of cars. And two looks each for the fuel calculator and the flags.",
          "items": [
            {
              "kind": "new",
              "text": "The fuel calculator has a new Detailed look: a tank bar marked with how much fuel you need to the finish, the laps left in large type, and below them, fuel used on the last lap and on average."
            },
            {
              "kind": "new",
              "text": "The flags come in two looks too: Broadcast – a plaque with a small flag and a word, and Digital flag – a board of lights that blink while the flag is out."
            },
            {
              "kind": "new",
              "text": "New settings carry a NEW label – in the left menu and on the widget's page. The label goes away once you've looked at what's new."
            },
            {
              "kind": "changed",
              "text": "The telemetry, radar and relative put noticeably less load on your CPU, and the settings window rests while you're in the sim. You'll notice it most at the start of a race with lots of cars."
            },
            {
              "kind": "fixed",
              "text": "The wind arrow no longer jerks – it turns smoothly."
            },
            {
              "kind": "fixed",
              "text": "While a teammate is driving, the delta shows the current lap time and the lap number. Before, it showed dashes there."
            },
            {
              "kind": "fixed",
              "text": "The standings show lap times for distant cars too, the ones iRacing sends no data about (the Max Cars setting). Before, starting far back, you might never see the leaders' lap times at all."
            },
            {
              "kind": "fixed",
              "text": "The gap to the leader in the standings no longer jumps when the leader is far away. Before, it could jump by tens of seconds and back."
            },
            {
              "kind": "fixed",
              "text": "When the leader has finished and you're still on your last lap, GAP and INT in the standings show the margins from iRacing's results. Before, they showed dashes."
            },
            {
              "kind": "fixed",
              "text": "After a standing start, the fuel calculator no longer says you're short when you have enough fuel to the finish. Before, it asked for a little more fuel for the whole first lap."
            },
            {
              "kind": "fixed",
              "text": "In a timed race, the fuel calculator counts the laps to the finish correctly even when the leader is far away. Before, it could be off by a lap or more."
            },
            {
              "kind": "fixed",
              "text": "The pit assistant's fuel bar fills all the way during a pit stop. Before, when filling the tank to full, the dashed line stopped somewhere in the middle."
            },
            {
              "kind": "fixed",
              "text": "The places gained or lost fit in their column in full. Before, “▲ 20” and up was cut off with an ellipsis."
            }
          ]
        },
        "ru": {
          "summary": "Меньше нагрузки на процессор там, где она важнее всего, — на старте гонки, где много машин. И по два вида у калькулятора топлива и флагов.",
          "items": [
            {
              "kind": "new",
              "text": "У калькулятора топлива появился «Детальный» вид: полоса бака с отметкой, сколько топлива нужно до финиша, крупно — сколько кругов осталось, ниже — расход за последний круг и в среднем."
            },
            {
              "kind": "new",
              "text": "Флаги тоже показываются двумя видами: «Трансляция» — плашка с флажком и словом, и «Цифровой флаг» — табло из лампочек, которые мигают, пока флаг поднят."
            },
            {
              "kind": "new",
              "text": "Новые настройки отмечены меткой NEW — в левом меню и на странице виджета. Метка исчезает, когда вы посмотрели, что нового."
            },
            {
              "kind": "changed",
              "text": "Телеметрия, радар и релейтив нагружают процессор заметно меньше, а окно настроек, пока вы в игре, отдыхает. Больше всего это заметно на старте гонки, где много машин."
            },
            {
              "kind": "fixed",
              "text": "Стрелка ветра больше не дёргается — поворачивается плавно."
            },
            {
              "kind": "fixed",
              "text": "Пока за рулём напарник, дельта показывает время текущего круга и его номер. Раньше там стояли прочерки."
            },
            {
              "kind": "fixed",
              "text": "Стендингс показывает времена кругов и у дальних машин, о которых iRacing не присылает данных (настройка Max Cars). Раньше, стартуя далеко позади, можно было вовсе не увидеть времён лидеров."
            },
            {
              "kind": "fixed",
              "text": "Отрыв от лидера в стендингсе больше не скачет, когда лидер далеко. Раньше он мог скакнуть на десятки секунд и вернуться."
            },
            {
              "kind": "fixed",
              "text": "Когда лидер уже финишировал, а вы ещё едете последний круг, в GAP и INT стендингса стоят отрывы, как в результатах iRacing. Раньше там были прочерки."
            },
            {
              "kind": "fixed",
              "text": "Калькулятор топлива больше не пишет «не хватает» после старта с места, когда топлива хватает до финиша. Раньше весь первый круг он просил долить немного топлива."
            },
            {
              "kind": "fixed",
              "text": "В гонке на время калькулятор топлива верно считает, сколько кругов до финиша, даже если лидер далеко. Раньше он мог ошибиться на круг и больше."
            },
            {
              "kind": "fixed",
              "text": "Полоска топлива пит-ассистента на пит-стопе заполняется до конца. Раньше при заправке до полного бака пунктир останавливался где-то на середине."
            },
            {
              "kind": "fixed",
              "text": "Число отыгранных или потерянных мест помещается в свою колонку целиком. Раньше «▲ 20» и больше обрезалось многоточием."
            }
          ]
        }
      }
    },
    {
      "version": "0.10.1",
      "date": "2026-10-16",
      "languages": {
        "en": {
          "summary": "You can now give the widgets your own color and put the table icons on a background – and along the way, widgets behave right on several monitors.",
          "items": [
            {
              "kind": "new",
              "text": "You can recolor the widgets: the widget board has a new Widget color setting – ready-made colors or your own. It goes to the stripe above each widget, the buttons, your own row in the tables, the current sector's outline, the pit assistant and messages."
            },
            {
              "kind": "new",
              "text": "The icons in the standings and relative can sit on a background, like an extension of their row. The switch is in the icons row of the column list."
            },
            {
              "kind": "fixed",
              "text": "A widget on a monitor you turn off comes back to it when the monitor is on again. Before, it moved to the main monitor and stayed there."
            },
            {
              "kind": "fixed",
              "text": "Widgets no longer change size when a monitor is turned off and on again. Before, with monitors of different sizes, a widget grew every time."
            }
          ]
        },
        "ru": {
          "summary": "Виджеты теперь можно перекрасить в свой цвет, иконки в таблицах — поставить на подложку и заодно исправлено, как виджеты ведут себя на нескольких мониторах.",
          "items": [
            {
              "kind": "new",
              "text": "Виджеты можно перекрасить: на панели виджетов появилась настройка «Цвет виджетов» — готовые цвета и свой. Его получают полоска над виджетом, кнопки, своя строка в таблицах, обводка текущего сектора, пит-ассистент и сообщения."
            },
            {
              "kind": "new",
              "text": "Иконки в стендингсе и релейтиве можно поставить на подложку — как продолжение своей строки. Выключатель — на строке иконок в списке колонок."
            },
            {
              "kind": "fixed",
              "text": "Виджет с выключенного монитора возвращается на него, когда монитор включают. Раньше он переезжал на основной и оставался там."
            },
            {
              "kind": "fixed",
              "text": "Виджеты больше не меняют размер, когда монитор выключают и включают снова. Раньше на мониторах разного размера виджет с каждым разом становился крупнее."
            }
          ]
        }
      }
    },
    {
      "version": "0.10.0",
      "date": "2026-10-14",
      "languages": {
        "en": {
          "summary": "Pacelense's first release! It's a beta for now, and this is just the beginning.",
          "items": [
            {
              "kind": "new",
              "text": "Close the window and Pacelense keeps running in the tray, widgets and all. From the tray menu you can open the window, lock or hide the widgets and quit the app."
            },
            {
              "kind": "new",
              "text": "A smoother first run: the guide starts with a preview of every widget – no iRacing needed – and walks you through the eye, the padlock, the gear, the widget board and spotter mode."
            },
            {
              "kind": "new",
              "text": "The pit assistant has a FAST REPAIR box, so you can see whether a fast repair is ordered."
            },
            {
              "kind": "new",
              "text": "The installer and the app are now signed in the author's name, Iurii Korytko."
            },
            {
              "kind": "changed",
              "text": "An update downloads with a progress bar – “45% · 34 of 76 MB” – on the home page, on the Updates page and in the new-version window. And while the app looks for a new version, the button shows that it's searching."
            },
            {
              "kind": "changed",
              "text": "The telemetry graph moves more smoothly."
            },
            {
              "kind": "fixed",
              "text": "In a long race the widgets no longer reset pit stops, stints, best laps and the delta reference halfway through."
            },
            {
              "kind": "fixed",
              "text": "When a teammate drives into the pits, the pit assistant says nothing about the limiter. Before, it said PIT LIMITER OFF even with the limiter on."
            },
            {
              "kind": "fixed",
              "text": "When drivers swap in the middle of a pit stop, the pit assistant shows the ordered tires as changed – and they really are. Before, they stayed “not changed”."
            },
            {
              "kind": "fixed",
              "text": "When a race runs on the clock rather than a lap count, the fuel calculator knows at the end how many laps are left to the finish. Before, on the last lap it could show fuel for the whole race."
            },
            {
              "kind": "fixed",
              "text": "After your car is towed, the delta shows a dash for the rest of the lap and starts again with the next one. Before, it showed a meaningless number – like −390 seconds."
            },
            {
              "kind": "fixed",
              "text": "A pit stop by a car iRacing didn't show for more than a lap now counts without a time – “L5 —”. Before, such a stop's time grew to tens of minutes."
            },
            {
              "kind": "fixed",
              "text": "The weather arrows count from the real track temperature. Before, they could show “−10” for a whole race."
            }
          ]
        },
        "ru": {
          "summary": "Первый релиз Pacelense! Пока это бета, и с неё всё только начинается.",
          "items": [
            {
              "kind": "new",
              "text": "Закрыли окно — Pacelense продолжает работать в трее вместе с виджетами. Из меню трея можно открыть окно, заблокировать или спрятать виджеты и закрыть приложение."
            },
            {
              "kind": "new",
              "text": "Первый запуск стал плавнее: гид начинается с превью всех виджетов — iRacing для этого не нужен — и по шагам показывает глазик, замочек, шестерёнку, панель виджетов и режим споттера."
            },
            {
              "kind": "new",
              "text": "В пит-ассистенте появилась галочка FAST REPAIR — видно, заказан ли быстрый ремонт."
            },
            {
              "kind": "new",
              "text": "Установщик и приложение теперь подписаны именем автора — Iurii Korytko."
            },
            {
              "kind": "changed",
              "text": "Обновление скачивается с полосой «45% · 34 из 76 МБ» — на главной, на странице «Обновления» и в окне о новой версии. А пока приложение ищет новую версию, на кнопке видно, что поиск идёт."
            },
            {
              "kind": "changed",
              "text": "График телеметрии движется плавнее."
            },
            {
              "kind": "fixed",
              "text": "В долгой гонке виджеты больше не сбрасывают посреди гонки пит-стопы, стинты, лучшие круги и эталон дельты."
            },
            {
              "kind": "fixed",
              "text": "Когда в боксы заезжает напарник, пит-ассистент молчит про лимитер. Раньше он писал PIT LIMITER OFF, даже если лимитер был включён."
            },
            {
              "kind": "fixed",
              "text": "При смене пилотов посреди пит-стопа пит-ассистент показывает заказанные колёса сменёнными — их и правда меняют. Раньше они оставались «не меняли»."
            },
            {
              "kind": "fixed",
              "text": "Когда гонка идёт по часам, а не по числу кругов, калькулятор топлива в конце знает, сколько кругов осталось до финиша. Раньше на последнем круге он мог показать топливо на всю гонку."
            },
            {
              "kind": "fixed",
              "text": "После эвакуации машины дельта до конца круга показывает прочерк и считает заново с нового круга. Раньше она показывала бессмысленное число — например, −390 секунд."
            },
            {
              "kind": "fixed",
              "text": "Пит-стоп машины, которую iRacing не показывала дольше круга, таблицы засчитывают без времени — «L5 —». Раньше время такого пит-стопа росло до десятков минут."
            },
            {
              "kind": "fixed",
              "text": "Стрелки погоды считают от настоящей температуры трассы. Раньше они могли всю гонку показывать «−10»."
            }
          ]
        }
      }
    },
    {
      "version": "0.9.4",
      "date": "2026-10-11",
      "languages": {
        "en": {
          "summary": "Team races just got easier: the lap log, fuel and the pit assistant keep working even while a teammate drives. And everything that turned up after 0.9.3 is fixed along the way.",
          "items": [
            {
              "kind": "changed",
              "text": "While a teammate drives, the lap log keeps the car's laps with the driver's initials – best and average count only yours – and the fuel calculator shows how many liters you need to the finish."
            },
            {
              "kind": "fixed",
              "text": "Once you hide the widgets, you see one eye in the top-left corner of their monitor. Before, several were left behind – one on every widget with control buttons."
            },
            {
              "kind": "fixed",
              "text": "The panel the gear opens on the right of the settings window now stays still. Before, it twitched left and right and the whole window lagged – on the pit assistant and the Widget board, for example."
            },
            {
              "kind": "fixed",
              "text": "The pit assistant no longer loses the pit stop times when drivers swap – neither for the one getting out nor for the one getting in. A required repair interrupted by getting out of the car is no longer marked done too early."
            },
            {
              "kind": "fixed",
              "text": "The rejoin warning no longer goes off in slow corners on long tracks like the Nordschleife."
            },
            {
              "kind": "fixed",
              "text": "Only your best lap is marked purple in the lap log – even while you watch another car."
            },
            {
              "kind": "fixed",
              "text": "The extra columns of the standings and relative slide out on the right again when spotter mode comes on, even if you've changed your column lists before. After such a change they could stay put, and the table could get stuck at one width."
            },
            {
              "kind": "fixed",
              "text": "The standings and relative no longer forget their size when you stretch them by the edge twice in a row."
            },
            {
              "kind": "fixed",
              "text": "Back to factory settings now resets the notifications widget too."
            },
            {
              "kind": "fixed",
              "text": "The fuel average can no longer be set to one lap: the app counted two laps anyway, while the setting showed 1."
            }
          ]
        },
        "ru": {
          "summary": "Командные гонки стали удобнее: лог кругов, топливо и пит-ассистент работают, даже когда за рулём напарник. А заодно исправлено всё, что нашлось после 0.9.3.",
          "items": [
            {
              "kind": "changed",
              "text": "Пока за рулём напарник, лог кругов ведёт круги машины с инициалами пилота — лучший и средний считаются по вашим, — а калькулятор топлива показывает, сколько литров нужно до финиша."
            },
            {
              "kind": "fixed",
              "text": "Скрыв виджеты, вы видите один глазик в левом верхнем углу их монитора. Раньше глазиков оставалось несколько — по одному на каждом виджете с кнопками управления."
            },
            {
              "kind": "fixed",
              "text": "Панель, которую шестерёнка открывает справа в окне настроек, теперь стоит спокойно. Раньше она дёргалась влево-вправо, а всё окно подтормаживало — например, у пит-ассистента и на панели виджетов."
            },
            {
              "kind": "fixed",
              "text": "Пит-ассистент больше не теряет время пит-стопа при смене пилотов — ни у того, кто вышел, ни у того, кто сел. Обязательный ремонт, прерванный выходом из машины, больше не отмечается выполненным раньше времени."
            },
            {
              "kind": "fixed",
              "text": "Реджоин больше не срабатывает в медленных поворотах длинных трасс, например на Нордшляйфе."
            },
            {
              "kind": "fixed",
              "text": "Фиолетовым в логе кругов отмечен только ваш лучший круг — даже когда вы смотрите другую машину."
            },
            {
              "kind": "fixed",
              "text": "Дополнительные колонки стендингса и релейтива снова выезжают справа при включении режима споттера, даже если перед этим вы меняли списки колонок. Раньше после такой правки они могли не выехать, а таблица — застыть в одной ширине."
            },
            {
              "kind": "fixed",
              "text": "Стендингс и релейтив больше не забывают размер, если тянуть их за край дважды подряд."
            },
            {
              "kind": "fixed",
              "text": "«Вернуть заводские настройки» теперь возвращает к заводским и виджет уведомлений."
            },
            {
              "kind": "fixed",
              "text": "Средний расход топлива больше нельзя настроить по одному кругу: приложение всё равно считало по двум, а настройка показывала 1."
            }
          ]
        }
      }
    },
    {
      "version": "0.9.3",
      "date": "2026-10-10",
      "languages": {
        "en": {
          "summary": "Easier from the first launch: a reworked menu, a guide through the buttons and control buttons on any of six widgets.",
          "items": [
            {
              "kind": "new",
              "text": "The first-run guide waits for you to click each button yourself and shows where to click."
            },
            {
              "kind": "new",
              "text": "The eye, the padlock and the headset can go on any of six widgets – tick the ones you want in the general widget settings."
            },
            {
              "kind": "new",
              "text": "In a preview and when showing a preset, the widgets stand over a full-screen background picture – so you see how they'll look in a race."
            },
            {
              "kind": "new",
              "text": "Switch all widgets on or off at once on the Widgets page, or each one right in the left menu."
            },
            {
              "kind": "fixed",
              "text": "Escape reaches iRacing again after you click a widget while arranging them."
            },
            {
              "kind": "fixed",
              "text": "The rejoin warning no longer goes off at a standing start or on the formation lap."
            }
          ]
        },
        "ru": {
          "summary": "Удобнее с первого запуска: переработанное меню, гид по кнопкам и кнопки управления на любом из шести виджетов.",
          "items": [
            {
              "kind": "new",
              "text": "Гид первого запуска ждёт, пока вы сами нажмёте каждую кнопку, и показывает, куда нажать."
            },
            {
              "kind": "new",
              "text": "Глазик, замочек и наушники можно поставить на любой из шести виджетов — отметьте нужные в общих настройках виджетов."
            },
            {
              "kind": "new",
              "text": "В превью и при показе пресета виджеты стоят на фоновой картинке во весь экран — так видно, как они будут выглядеть в гонке."
            },
            {
              "kind": "new",
              "text": "Все виджеты можно включить или выключить одним нажатием на странице «Виджеты», а каждый — прямо в левом меню."
            },
            {
              "kind": "fixed",
              "text": "Escape снова доходит до iRacing после того, как вы нажали на виджет во время расстановки."
            },
            {
              "kind": "fixed",
              "text": "Реджоин больше не срабатывает на старте с места и на прогревочном круге."
            }
          ]
        }
      }
    },
    {
      "version": "0.9.2",
      "date": "2026-10-08",
      "languages": {
        "en": {
          "summary": "Hotkeys are now at hand, and the lap log counts laps with a cut.",
          "items": [
            {
              "kind": "new",
              "text": "Hotkeys can now be set on the first tab of the standings, on the Widgets page and on the Widget board too."
            },
            {
              "kind": "new",
              "text": "Every item in the update notes now has a label – new, changed or fixed – just like on the website."
            },
            {
              "kind": "fixed",
              "text": "The lap log now counts laps with a cut: they get a time and go into the average."
            },
            {
              "kind": "fixed",
              "text": "Widget names on the Widget board tiles are no longer cut off."
            }
          ]
        },
        "ru": {
          "summary": "Горячие клавиши теперь под рукой, а лог кругов учитывает круги со срезкой.",
          "items": [
            {
              "kind": "new",
              "text": "Горячие клавиши теперь можно настроить и на первой вкладке стендингса, и на странице «Виджеты», и в «Панели виджетов»."
            },
            {
              "kind": "new",
              "text": "В заметках к обновлениям у каждого пункта есть метка: новое, изменено или исправлено — как на сайте."
            },
            {
              "kind": "fixed",
              "text": "Лог кругов теперь учитывает круги со срезкой: у них есть время, и они идут в среднее."
            },
            {
              "kind": "fixed",
              "text": "Названия виджетов на плитках «Панели виджетов» больше не обрезаются."
            }
          ]
        }
      }
    },
    {
      "version": "0.9.1",
      "date": "2026-10-07",
      "languages": {
        "en": {
          "summary": "Presets have moved to a page of their own, there's a new widget – the widget board, and many widgets can now change their width and height.",
          "items": [
            {
              "kind": "new",
              "text": "Presets now have a page of their own. For each one you can see which widgets it has and where they stand, and the Show preset button shows it on your screen before you apply it."
            },
            {
              "kind": "new",
              "text": "When you apply a preset, you can choose what to take from it: the placement, the sizes, the widgets with their settings, or everything at once."
            },
            {
              "kind": "new",
              "text": "A new widget, Widget board: all your widgets on one board, to switch on and off right in the game. The board shows while the widgets are unlocked, or all the time – as you set it."
            },
            {
              "kind": "new",
              "text": "The weather, the delta, the fuel, the pit assistant and the lap log can now be stretched in height too, and the lap log, the pit assistant, the rejoin helper and the weather in width too. Unlock the widgets and pull an edge."
            },
            {
              "kind": "new",
              "text": "Rows in the standings and the relative can be made more compact or roomier: pull the table by its top or bottom edge."
            },
            {
              "kind": "changed",
              "text": "The rejoin helper now works from the average time of your last five laps, so its advice is more reliable."
            },
            {
              "kind": "fixed",
              "text": "The headset (spotter mode) no longer moves the neighboring widgets."
            },
            {
              "kind": "fixed",
              "text": "The relative no longer jumps when you switch other widgets on or off."
            }
          ]
        },
        "ru": {
          "summary": "Пресеты переехали на свою страницу, появился новый виджет — панель виджетов, и у многих виджетов появилась возможность менять ширину и высоту.",
          "items": [
            {
              "kind": "new",
              "text": "Пресеты теперь на своей странице. Для каждого видно, какие в нём виджеты и где они стоят, а кнопка «Показать пресет» покажет его на вашем экране до того, как вы его примените."
            },
            {
              "kind": "new",
              "text": "При применении пресета можно выбрать, что из него взять: расстановку, размеры, виджеты с их настройками или всё сразу."
            },
            {
              "kind": "new",
              "text": "Новый виджет «Панель виджетов»: все виджеты на одной панели, включать и выключать их можно прямо в игре. Панель видна, когда виджеты разблокированы, или всегда — как настроите."
            },
            {
              "kind": "new",
              "text": "Погоду, дельту, топливо, пит-ассистент и лог кругов теперь можно растягивать и по высоте, а лог кругов, пит-ассистент, реджоин-помощник и погоду — и по ширине. Разблокируйте виджеты и потяните за край."
            },
            {
              "kind": "new",
              "text": "В стендингсе и релейтиве строки можно сделать компактнее или свободнее: потяните таблицу за верхний или нижний край."
            },
            {
              "kind": "changed",
              "text": "Реджоин-помощник теперь считает по среднему времени пяти последних кругов — так его подсказка надёжнее."
            },
            {
              "kind": "fixed",
              "text": "Наушники (режим споттера) больше не сдвигают соседние виджеты."
            },
            {
              "kind": "fixed",
              "text": "Релейтив больше не дёргается, когда вы включаете или выключаете другие виджеты."
            }
          ]
        }
      }
    },
    {
      "version": "0.9.0",
      "date": "2026-10-06",
      "languages": {
        "en": {
          "summary": "Rejoin helper, lap log and G-force – three new widgets. And also: updated settings and a better pit assistant.",
          "items": [
            {
              "kind": "new",
              "text": "Rejoin helper – a new widget. When you've stopped or gone off in a race, it tells you whether it's safe to rejoin: HOLD – a car behind is about to arrive, CLEAR – the way is clear. You decide what gap counts as safe."
            },
            {
              "kind": "new",
              "text": "Lap log – a new widget with all your laps of the session: the best and the average on top, laps with incidents marked, and for every lap how much it lost to your best."
            },
            {
              "kind": "new",
              "text": "G-force – a new widget: a dot shows which way and how hard the car is being pulled right now, and the outline around it marks this lap's highest g in corners, under braking and accelerating."
            },
            {
              "kind": "new",
              "text": "After a pit stop the pit assistant now also shows the repair time, and under the pit stop plan – tire wear and temperature from your last pit stop. Its blocks and stopwatches can now be removed and reordered."
            },
            {
              "kind": "new",
              "text": "Preview now works during a race too."
            },
            {
              "kind": "new",
              "text": "The eye, the padlock and the headset can move from the standings to the relative – in the settings or on either table's page."
            },
            {
              "kind": "new",
              "text": "An unlocked widget now has a padlock and a ghost beside its gear. The padlock locks the widgets; the ghost lets this widget go past the edge of the screen and over its neighbors – until you lock them."
            },
            {
              "kind": "changed",
              "text": "Widget settings have been rebuilt: groups stand in two columns, and sections are tabs beside the name and in the menu on the left. Every widget has its own icon in the menu, amber when it's on, and General settings is the first item in the widget list."
            },
            {
              "kind": "changed",
              "text": "While the quick guide is running, the table with the buttons can't be switched off by accident – the guide needs it."
            },
            {
              "kind": "fixed",
              "text": "The fuel widget no longer moves up or gets wider when the pit limiter message is moved between it and the pit assistant."
            }
          ]
        },
        "ru": {
          "summary": "Реджоин-помощник, лог кругов и перегрузки — три новых виджета. А ещё обновлённые настройки и пит-ассистент.",
          "items": [
            {
              "kind": "new",
              "text": "Реджоин-помощник — новый виджет. Когда вы встали или вылетели в гонке, он подскажет, можно ли возвращаться: HOLD — машина сзади вот-вот будет здесь, CLEAR — путь свободен. Какой отрыв считать безопасным, решаете вы."
            },
            {
              "kind": "new",
              "text": "Лог кругов — новый виджет со всеми вашими кругами сессии: лучший и средний сверху, круги с инцидентами помечены, и у каждого видно, сколько он проиграл лучшему."
            },
            {
              "kind": "new",
              "text": "Перегрузки — новый виджет: точка показывает, куда и с какой силой сейчас тянет машину, а контур вокруг — самые большие перегрузки этого круга в поворотах, при торможении и разгоне."
            },
            {
              "kind": "new",
              "text": "Пит-ассистент после пит-стопа показывает и время ремонта, а под планом пит-стопа — износ и температуру шин с прошлого пит-стопа. Блоки и секундомеры теперь можно убирать и переставлять."
            },
            {
              "kind": "new",
              "text": "Превью теперь работает и во время гонки."
            },
            {
              "kind": "new",
              "text": "Глазик, замочек и наушники можно перенести со стендингса на релейтив — в настройках или на странице любой из двух таблиц."
            },
            {
              "kind": "new",
              "text": "Рядом с шестерёнкой разблокированного виджета появились замочек и привидение. Замочек блокирует виджеты, а привидение отпускает этот виджет за край экрана и поверх соседей — пока вы их не заблокируете."
            },
            {
              "kind": "changed",
              "text": "Настройки виджетов перестроены: группы стоят в две колонки, разделы — вкладками рядом с названием и в меню слева. В меню у каждого виджета свой значок, у включённых он янтарный, а «Общие настройки» — первым пунктом списка виджетов."
            },
            {
              "kind": "changed",
              "text": "Пока идёт короткий гид, таблицу с кнопками нельзя случайно выключить — она нужна гиду."
            },
            {
              "kind": "fixed",
              "text": "Виджет топлива больше не уезжает вверх и не становится шире, когда плашку пит-лимитера переносят между ним и пит-ассистентом."
            }
          ]
        }
      }
    },
    {
      "version": "0.8.0",
      "date": "2026-10-04",
      "languages": {
        "en": {
          "summary": "A new widget for your pit stops, the time of day at the track in your tables – and a way to support the project.",
          "items": [
            {
              "kind": "new",
              "text": "Pit assistant – a new widget for your pit stops. It appears in the pit lane and shows how long you've been in the lane and stopped, what the crew is doing – fuel, repairs, which tires are being changed – and how much time the stop has cost you."
            },
            {
              "kind": "new",
              "text": "Time of day and the track's name. The session line of the standings and relative can now show the time of day at the track – with a sun by day and a moon by night – and the track's full name. Add them in the session line's list."
            },
            {
              "kind": "new",
              "text": "The Support the project button now opens the project's page: Ko-fi in English, Boosty in Russian."
            },
            {
              "kind": "changed",
              "text": "The pit limiter message now appears on the pit assistant, and the fuel widget no longer keeps an empty strip above it. You can move it back to the fuel widget in the settings."
            },
            {
              "kind": "fixed",
              "text": "The fuel widget no longer gets a little narrower every time the app starts."
            },
            {
              "kind": "fixed",
              "text": "The line under your streak on the home page is no longer cut off."
            }
          ]
        },
        "ru": {
          "summary": "Новый виджет для пит-стопов, время суток на трассе в таблицах — и возможность поддержать проект.",
          "items": [
            {
              "kind": "new",
              "text": "Пит-ассистент — новый виджет для пит-стопов. Он появляется в пит-лейне и показывает, сколько вы уже в пит-лейне и сколько стоите, что делает команда — топливо, ремонт, какие шины меняют, — и сколько времени стоила остановка."
            },
            {
              "kind": "new",
              "text": "Время суток и название трассы. В строке сессии стендингса и релейтива теперь можно показать время суток на трассе — с солнцем днём и луной ночью — и полное название трассы. Добавляются в списке строки сессии."
            },
            {
              "kind": "new",
              "text": "Кнопка «Поддержать проект» теперь открывает страницу проекта: Boosty в русской версии, Ko-fi в английской."
            },
            {
              "kind": "changed",
              "text": "Сообщение о пит-лимитере теперь показывает пит-ассистент, а над виджетом топлива больше нет пустой полосы. Вернуть его на топливо можно в настройках."
            },
            {
              "kind": "fixed",
              "text": "Виджет топлива больше не становится чуть уже при каждом запуске программы."
            },
            {
              "kind": "fixed",
              "text": "Подпись под стриком на главной больше не обрезается."
            }
          ]
        }
      }
    },
    {
      "version": "0.7.1",
      "date": "2026-10-03",
      "languages": {
        "en": {
          "summary": "A small update you'll notice: clearer lap times, more comfortable tables, simpler settings – and smoother running in qualifying and replays.",
          "items": [
            {
              "kind": "new",
              "text": "Deltas over several laps. LAST can now show how a rival did not only on their last lap but on the two before it too – each compared with yours. Turn it on from the LAST row of the column list."
            },
            {
              "kind": "new",
              "text": "Deltas in colour. Every delta in LAST, BEST and AVG now sits on its own green or red background – you can tell who's quicker at a glance."
            },
            {
              "kind": "new",
              "text": "Row spacing to choose. In the standings and relative settings, make the rows more compact – or give them more room."
            },
            {
              "kind": "new",
              "text": "Lock the widgets in one press – just hit Escape."
            },
            {
              "kind": "changed",
              "text": "Deltas for your class only. In a multiclass race, cars of other classes show a dash instead of a delta, so the numbers that matter stand out."
            },
            {
              "kind": "changed",
              "text": "Clearer settings. Every count that can go down to zero now has a switch beside it – switch it off and that part simply goes. The green flag has its own “Until it's gone” button."
            },
            {
              "kind": "changed",
              "text": "The chequered flag stays up until the session ends; how long a flag stays is now a setting for the green flag alone."
            },
            {
              "kind": "changed",
              "text": "In qualifying, the time left is shown as a clock rather than in laps."
            },
            {
              "kind": "changed",
              "text": "Smoother in qualifying and replays: the widgets no longer stutter while iRacing is busy drawing."
            },
            {
              "kind": "fixed",
              "text": "After the finish, the standings keep the order iRacing gave instead of falling back to the grid."
            },
            {
              "kind": "fixed",
              "text": "When the grid stands past the start line, the second lap of a race has its delta again."
            },
            {
              "kind": "fixed",
              "text": "In qualifying, your best lap no longer disappears after an extra lap."
            },
            {
              "kind": "fixed",
              "text": "The dashes in BEST and LAST stand in the middle of the column."
            },
            {
              "kind": "fixed",
              "text": "The guide now takes a press of the eye in its stride – it simply waits until the widgets are back."
            }
          ]
        },
        "ru": {
          "summary": "Небольшое, но заметное обновление: нагляднее время круга, удобнее таблицы, понятнее настройки — и плавнее работа в квалификации и повторах.",
          "items": [
            {
              "kind": "new",
              "text": "Дельта за несколько кругов. Теперь LAST может показать, как соперник проехал не только последний круг, но и два перед ним, — каждый в сравнении с вашим. Включается на строке LAST в списке колонок."
            },
            {
              "kind": "new",
              "text": "Дельты в цвете. Каждая дельта в LAST, BEST и AVG теперь на своей зелёной или красной подложке — с первого взгляда понятно, кто быстрее."
            },
            {
              "kind": "new",
              "text": "Выбор расстояния между строками. В настройках стендингса и релейтива строки можно сделать компактнее или, наоборот, просторнее."
            },
            {
              "kind": "new",
              "text": "Заблокировать виджеты теперь можно одним нажатием — клавишей Escape."
            },
            {
              "kind": "changed",
              "text": "Дельты — только для вашего класса. В мультиклассе у машин других классов вместо дельты прочерк, чтобы выделялись числа, которые важны."
            },
            {
              "kind": "changed",
              "text": "Понятнее настройки. У каждого счётчика, который может дойти до нуля, теперь есть выключатель: выключили — и эта часть просто скрыта. У зелёного флага своя кнопка «Пока не уберут»."
            },
            {
              "kind": "changed",
              "text": "Клетчатый флаг держится до конца сессии; сколько держится флаг, теперь настраивается только для зелёного."
            },
            {
              "kind": "changed",
              "text": "В квалификации оставшееся время показывается часами, а не кругами."
            },
            {
              "kind": "changed",
              "text": "Плавнее в квалификации и повторах: виджеты больше не подёргиваются, пока iRacing занят отрисовкой."
            },
            {
              "kind": "fixed",
              "text": "После финиша стендингс сохраняет порядок от iRacing, а не возвращается к стартовой решётке."
            },
            {
              "kind": "fixed",
              "text": "Если решётка стоит за линией старта, у второго круга гонки снова есть дельта."
            },
            {
              "kind": "fixed",
              "text": "В квалификации лучший круг больше не пропадает после лишнего круга."
            },
            {
              "kind": "fixed",
              "text": "Прочерки в BEST и LAST стоят по центру колонки."
            },
            {
              "kind": "fixed",
              "text": "Гид теперь спокойно переживает нажатие глазика — просто ждёт, пока виджеты вернутся."
            }
          ]
        }
      }
    },
    {
      "version": "0.7.0",
      "date": "2026-10-01",
      "languages": {
        "en": {
          "summary": "Pacelense now goes easier on your computer: it has cut its own load on the processor roughly in half. Settings open right beside the widget, a quick guide welcomes newcomers, and the tables gained 11 new columns.",
          "items": [
            {
              "kind": "new",
              "text": "A settings panel beside the widget. Unlock the widgets and press the gear on any of them – a small panel with its settings opens right next to it, and every change shows on the widget straight away. The other widgets dim while the panel is open, and one press takes you to the same page in the main window."
            },
            {
              "kind": "new",
              "text": "A quick guide on the first run. Five short hints right on the standings show what its three buttons, the gear and the settings panel do – with Back if you want another look. Skip it whenever you like: it waits in Settings if you want it again. Already have Pacelense? You'll see it once too."
            },
            {
              "kind": "new",
              "text": "Sized for your screen. On a first run, a preset or a reset, the widgets and the app's window come in the proportions of your monitor instead of one size for all. Switch to a monitor of another size and your own layout follows."
            },
            {
              "kind": "new",
              "text": "A padlock on every widget, if you like. It used to live on the standings only; now a setting puts it on all of them, so you lock and unlock right where you are looking."
            },
            {
              "kind": "new",
              "text": "Stint columns, and more. Eleven new columns for the standings and the relative: laps and time in the stint, average lap in the stint, length of the previous stint, roughly how many laps until the next pit stop, who is driving and for how long, time in the pits, laps led in class, the lap the best time was set on, and consistency. They count only what the app saw itself: a stint that began before you started it shows a dash until the next stop."
            },
            {
              "kind": "new",
              "text": "Presets set the tables too. A preset now brings its own columns, session line and spotter mode rows – not only which widgets are on and where they stand."
            },
            {
              "kind": "new",
              "text": "Examples in the lists. Every column and every item of the session line and the delta shows what it will look like – in the list itself and in the “Add…” menu, next to a short description."
            },
            {
              "kind": "new",
              "text": "Class colours in the relative. In a multiclass race, cars of other classes carry their class colour on the position and the number; your own class stays white."
            },
            {
              "kind": "changed",
              "text": "Runs smoother. Spotter mode and the tables no longer stutter, the app needs less memory and starts a little faster."
            },
            {
              "kind": "changed",
              "text": "Widgets come onto the screen smoothly – all together and already at their size, instead of popping in one by one."
            },
            {
              "kind": "changed",
              "text": "The telemetry graph moves evenly – on a 60, 144 or 180 Hz monitor alike."
            },
            {
              "kind": "changed",
              "text": "An honest lap delta in the tables. LAST shows a number only when both lap times it is made of are on screen, and a dash until then. AVG follows each car's last five laps, live."
            },
            {
              "kind": "changed",
              "text": "COLD TYRES keeps better time. The plaque stays for exactly two minutes after you leave the pit lane on a fresh set – and it comes up on your first run of a session too."
            },
            {
              "kind": "changed",
              "text": "A better preview. It has its own card on the home page, starts by itself when you open a widget's page, and its button pulses for as long as it runs. It plays at 60 frames a second, stays on while you move between widget pages and follows the switches as you flip them. While the widgets show a live session, the preview waits."
            },
            {
              "kind": "changed",
              "text": "The delta's settings are split into two tabs, Layout and Delta bar; Updates and About look like the rest of Settings."
            },
            {
              "kind": "changed",
              "text": "Small things in the window: the list of widgets in the left menu is always open, a widget's on/off switch is easier to see, and a NEW mark appears by Updates when a version is out."
            },
            {
              "kind": "changed",
              "text": "No update checks during a session: the app waits until you are done."
            },
            {
              "kind": "fixed",
              "text": "In Russian, the About and Updates pages could stay in English when the window opened on the home page."
            },
            {
              "kind": "fixed",
              "text": "A few small things: the Ligier JS P320 and the Dallara P217 carry the right letters (LP3 and LP2), the incident mark sits closer to the lap time, and the scroll bar stands midway between the cards and the edge of the window."
            }
          ]
        },
        "ru": {
          "summary": "Pacelense теперь бережнее к вашему компьютеру: свою нагрузку на процессор приложение уменьшило примерно вдвое. Настройки открываются прямо у виджета, новичков встречает короткий гид, а в таблицах прибавилось 11 новых колонок.",
          "items": [
            {
              "kind": "new",
              "text": "Панель настроек у виджета. Разблокируйте виджеты и нажмите шестерёнку на любом из них — рядом откроется небольшая панель с его настройками, и всё, что вы меняете, сразу видно на виджете. Остальные виджеты на это время приглушаются, а одна кнопка открывает ту же страницу в главном окне."
            },
            {
              "kind": "new",
              "text": "Короткий гид при первом запуске. Пять коротких подсказок прямо на стендингсе покажут, что делают три его кнопки, шестерёнка и панель настроек; можно вернуться на шаг назад. Пропустить можно в любой момент — гид ждёт в настройках, если захотите посмотреть снова. Pacelense у вас уже стоит? Гид покажется один раз и вам."
            },
            {
              "kind": "new",
              "text": "Размер под ваш экран. При первом запуске, выборе пресета и сбросе виджеты и окно приложения встают в пропорциях вашего монитора, а не в одном размере для всех. Перешли на монитор другого размера — ваша расстановка подстроится."
            },
            {
              "kind": "new",
              "text": "Замочек на каждом виджете — если хотите. Раньше он был только на стендингсе; теперь настройка ставит его на все виджеты, и блокировать и разблокировать можно там, куда вы смотрите."
            },
            {
              "kind": "new",
              "text": "Колонки стинта и не только. Одиннадцать новых колонок для стендингса и релейтива: круги и время в стинте, средний круг за стинт, длина прошлого стинта, примерно сколько кругов до пит-стопа, кто за рулём и как давно, время на пит-лейне, круги первым в классе, круг с лучшим временем и стабильность. Считается только то, что приложение видело само: у стинта, начатого до запуска, стоит прочерк до следующего стопа."
            },
            {
              "kind": "new",
              "text": "Пресеты настраивают и таблицы. Пресет теперь приносит свои колонки, строку сессии и строки режима споттера — а не только набор виджетов и их места."
            },
            {
              "kind": "new",
              "text": "Примеры в списках. Каждая колонка, каждый пункт строки сессии и дельты показывает, как он будет выглядеть, — и в самом списке, и в меню «Добавить…», рядом с коротким описанием."
            },
            {
              "kind": "new",
              "text": "Цвета классов в релейтиве. В мультиклассе у машин других классов позиция и номер окрашены цветом класса; свой класс остаётся белым."
            },
            {
              "kind": "changed",
              "text": "Работает плавнее. Режим споттера и таблицы больше не подлагивают, памяти нужно меньше, а запускается приложение чуть быстрее."
            },
            {
              "kind": "changed",
              "text": "Виджеты появляются плавно — все вместе и сразу в своём размере, а не выскакивают по одному."
            },
            {
              "kind": "changed",
              "text": "График телеметрии движется ровно — на мониторе 60, 144 или 180 Гц одинаково."
            },
            {
              "kind": "changed",
              "text": "Честная дельта круга в таблицах. LAST показывает число, только когда на экране оба времени, из которых оно посчитано, а до тех пор — прочерк. AVG следит за последними пятью кругами каждой машины, вживую."
            },
            {
              "kind": "changed",
              "text": "COLD TYRES стала точнее. Плашка горит ровно две минуты после выезда с пит-лейна на свежем комплекте — и появляется при первом выезде в сессии."
            },
            {
              "kind": "changed",
              "text": "Превью стало лучше. У него своя карточка на главной, оно включается само, когда вы открываете страницу виджета, а его кнопка пульсирует, пока оно идёт. Превью идёт с частотой 60 кадров в секунду, не закрывается при переходе между страницами виджетов и сразу следует выключателям. Пока виджеты показывают живую сессию, превью ждёт."
            },
            {
              "kind": "changed",
              "text": "Настройки дельты разделены на две вкладки, «Компоновка» и «Полоска дельты»; страницы «Обновления» и «О приложении» выглядят как остальные настройки."
            },
            {
              "kind": "changed",
              "text": "Мелочи в окне: список виджетов в левом меню открыт всегда, выключатель виджета стал заметнее, а у «Обновлений» появляется метка NEW, когда вышла версия."
            },
            {
              "kind": "changed",
              "text": "Во время сессии приложение не проверяет обновления: ждёт, пока вы закончите."
            },
            {
              "kind": "fixed",
              "text": "В русском окне страницы «О приложении» и «Обновления» могли остаться английскими, если окно открывалось на главной."
            },
            {
              "kind": "fixed",
              "text": "Несколько мелочей: у Ligier JS P320 и Dallara P217 правильные буквы (LP3 и LP2), отметка инцидента стоит ближе ко времени круга, а полоса прокрутки — посередине между карточками и краем окна."
            }
          ]
        }
      }
    },
    {
      "version": "0.6.0",
      "date": "2026-09-26",
      "languages": {
        "en": {
          "summary": "Your widgets now live on all your monitors, laps with incidents can't hide anymore, and the app no longer takes failures personally. The delta and the telemetry got clearer too.",
          "items": [
            {
              "kind": "new",
              "text": "Several monitors. Drag widgets between screens like any other window – Pacelense remembers where each one lives. If a monitor gets unplugged, its widgets come back to your main screen on their own."
            },
            {
              "kind": "new",
              "text": "Incident marks on laps. Picked up an incident? A small triangle appears next to that lap's time, so you can tell a clean lap from a messy one at a glance. You'll see it in the delta and in the telemetry. The app marks only the laps it saw itself: if you start it mid-session, earlier laps stay unmarked."
            },
            {
              "kind": "new",
              "text": "Your last lap in the telemetry. Above the delta you now see your last lap time, and below it the lap you're being compared with. Everything you need to read the delta, in one place."
            },
            {
              "kind": "new",
              "text": "Lap time format for the telemetry. You can now choose how many digits after the point the telemetry shows, on its own."
            },
            {
              "kind": "changed",
              "text": "A clearer delta. Laps are listed as current, reference, last – the lap you're driving sits right above the one it's compared with. Times now go to the thousandth. If you never changed these settings, they update on their own; if you did, yours stay as they are."
            },
            {
              "kind": "changed",
              "text": "A calmer fuel estimate. One slow lap in traffic or under a yellow used to swing the numbers. Now it averages your last few clean laps, so the figure stops jumping around."
            },
            {
              "kind": "changed",
              "text": "Smoother sliders. Zoom and size change without stutter."
            },
            {
              "kind": "changed",
              "text": "No more hotkey clashes. If you pick a key that's already taken, it simply moves to the new action, and the app tells you where it came from."
            },
            {
              "kind": "changed",
              "text": "The app's window fits smaller screens, including on first launch."
            },
            {
              "kind": "fixed",
              "text": "The flags widget sometimes left a thin dark frame on screen even with no flag out. It's gone."
            },
            {
              "kind": "fixed",
              "text": "After a rival's pit stop, their lap delta was a whole lap behind for the rest of the race. Fixed."
            },
            {
              "kind": "fixed",
              "text": "The app no longer closes when something goes wrong – if it can't read the game or your wheel, or can't save a file, it just keeps going. And if one value in your settings file is broken, only that value is reset, and the home page tells you which one."
            },
            {
              "kind": "fixed",
              "text": "A few small things: the chequered flag only shows in races, classes are in the right order in multiclass, and sessions with no time limit no longer show an odd clock counting a week ahead."
            }
          ]
        },
        "ru": {
          "summary": "Виджеты теперь живут на всех ваших мониторах, круги с инцидентами больше не прячутся, а приложение перестало обижаться на сбои. Дельта и телеметрия тоже стали нагляднее.",
          "items": [
            {
              "kind": "new",
              "text": "Несколько мониторов. Перетаскивайте виджеты между экранами как обычные окна — Pacelense запомнит, где каждый стоял. А если какой-то монитор отключится, его виджеты сами вернутся на основной экран."
            },
            {
              "kind": "new",
              "text": "Отметка инцидентов у кругов. Получили инцидент — рядом со временем этого круга появится маленький треугольник. Так сразу видно, какой круг был чистым, а какой нет. Отметка есть в дельте и в телеметрии. Приложение отмечает только круги, которые видело само: если его запустили посреди сессии, более ранние круги останутся без отметки."
            },
            {
              "kind": "new",
              "text": "Последний круг в телеметрии. Над дельтой теперь написано время вашего последнего круга, а под ней — круг, с которым вы сравниваетесь. Всё, что нужно, чтобы понять дельту, — в одном месте."
            },
            {
              "kind": "new",
              "text": "Формат времени у телеметрии. Сколько знаков после точки показывать, теперь можно выбрать отдельно для телеметрии."
            },
            {
              "kind": "changed",
              "text": "Дельта стала нагляднее. Круги идут в порядке «текущий, эталонный, последний»: круг, который вы сейчас едете, стоит прямо над тем, с которым сравнивается. Время показывается до тысячных. Если вы не меняли эти настройки, они обновятся сами, а если меняли — они остаются как были."
            },
            {
              "kind": "changed",
              "text": "Прогноз топлива стал спокойнее. Раньше один медленный круг — в трафике или под жёлтым — сразу менял расчёт. Теперь берётся среднее по нескольким последним чистым кругам, и цифра больше не скачет."
            },
            {
              "kind": "changed",
              "text": "Ползунки работают плавнее. Масштаб и размер виджетов меняются без подтормаживаний."
            },
            {
              "kind": "changed",
              "text": "Горячие клавиши не конфликтуют. Если назначить клавишу, которая уже занята, она просто перейдёт к новому действию, и приложение подскажет, у какого она была."
            },
            {
              "kind": "changed",
              "text": "Окно приложения помещается на небольших экранах, в том числе при первом запуске."
            },
            {
              "kind": "fixed",
              "text": "У виджета флагов иногда была видна тонкая тёмная рамка, даже когда никакого флага не было. Больше её нет."
            },
            {
              "kind": "fixed",
              "text": "После пит-стопа соперника его дельта круга отставала на целый круг до конца гонки. Исправили."
            },
            {
              "kind": "fixed",
              "text": "Приложение больше не закрывается, если что-то пошло не так: не прочитались данные игры или руля, не записался файл. Оно просто продолжает работать. А если в файле настроек одно значение записано с ошибкой, сбросится только оно, и главная страница подскажет, какое именно."
            },
            {
              "kind": "fixed",
              "text": "Несколько мелочей: финишный флаг теперь показывается только в гонке, классы в мультиклассе стоят в правильном порядке, а в сессиях без ограничения по времени больше нет странных часов «на неделю вперёд»."
            }
          ]
        }
      }
    }
  ],
  "agreement": {
    "release": "0.11.2",
    "text": {
      "source": "This file is the license agreement's own text since 2026-09-29 (DECISIONS 4.209): edited here, and the website shows a copy it takes from here. privacyVersion and privacyDate are the website's facts - the privacy policy is its text.",
      "draft": false,
      "eulaVersion": "1.0",
      "eulaDate": "2026-10-14",
      "privacyVersion": "1.1",
      "privacyDate": "2026-10-25",
      "sections": [
        "parties",
        "licence",
        "restrictions",
        "rights",
        "components",
        "price",
        "updates",
        "warranty",
        "liability",
        "iracing",
        "termination",
        "changes",
        "law",
        "general",
        "contact"
      ],
      "en": {
        "name": "Iurii Korytko",
        "label": "Legal",
        "versionLine": "Version {{version}} · {{date}}",
        "draftNotice": "Draft, not the published text. It is written from what the app and this site actually do, and a data-protection specialist has yet to read it in full. Bracketed parts are still to be filled in.",
        "eula": {
          "pageTitle": "Pacelense license agreement",
          "meta": "What you may do with the Pacelense app, and what its author is and is not responsible for.",
          "title": "License agreement",
          "lede": "What you may do with Pacelense and what its author is responsible for.",
          "sections": {
            "parties": {
              "title": "1. Parties and acceptance",
              "body": [
                "1.1. This agreement is between you and the author of the Pacelense app. The author is {{name}}, a private individual residing in Bulgaria.",
                "1.2. When the app first starts, it shows this agreement and asks you to accept it. Until you accept it, the app does not run.",
                "1.3. Nothing in this agreement takes away rights that the law of your country gives you and that no agreement can limit."
              ]
            },
            "licence": {
              "title": "2. License",
              "body": [
                "2.1. The author grants you a free, non-exclusive, non-transferable license to install and use the app under the terms of this agreement.",
                "2.2. You may use the app on any number of computers, with no time limit — for yourself, on streams, in teams, clubs, leagues and sim-racing centers — and you may show it in videos, reviews and broadcasts and tell others about it.",
                "2.3. You may share the installer exactly as you downloaded it. The author recommends sharing a link to pacelense.app instead, so that the other person gets the genuine version.",
                "2.4. You do not need the author's permission for anything listed in this section."
              ]
            },
            "restrictions": {
              "title": "3. Restrictions",
              "body": [
                "3.1. You may not:",
                "(a) sell or rent out the app, or include it in anything you sell;",
                "(b) present the app as your own;",
                "(c) copy, decompile or modify the app in order to release a modified version of it or anything based on it, under any name, including Pacelense;",
                "(d) remove or replace the app's name and logo and distribute the result;",
                "(e) use the app in breach of the law or of the simulator's rules.",
                "3.2. Where the law of your country gives you a right that this section restricts, the law prevails."
              ]
            },
            "rights": {
              "title": "4. Rights in the app",
              "body": [
                "4.1. The app is licensed, not sold: all rights in it, including its name and logo, belong to the author, except for third-party components (section 5 “Third-party components”).",
                "4.2. If you suggest an idea, the author may use it in the app without payment and without crediting you. If you send the author something you made for the app, such as a translation, a widget layout or an image, you allow the author, free of charge, to use, change and distribute it as part of the app, with no limits as to country or time. You keep your own rights in what you sent."
              ]
            },
            "components": {
              "title": "5. Third-party components",
              "body": [
                "The app includes several free components by other authors. They are distributed under their own licenses: their names, authors and full license texts are installed with the app. This agreement does not limit your rights under those licenses."
              ]
            },
            "price": {
              "title": "6. Price and donations",
              "body": [
                "6.1. The app is free, and everything that is free in it now will stay free. Only things added to the app later may become paid in the future.",
                "6.2. Donations are voluntary and do not unlock any additional features: the app has no accounts and no license keys."
              ]
            },
            "updates": {
              "title": "7. Updates and support",
              "body": [
                "7.1. The app checks for new versions by itself, but downloads and installs one only when you decide to.",
                "7.2. A new version may add, change or remove features, and change how widgets look and work.",
                "7.3. The author is not obliged to release updates or provide support and may stop developing the app at any time."
              ]
            },
            "warranty": {
              "title": "8. Disclaimer of warranties",
              "body": [
                "The app is provided “as is”, with all faults and without warranties of any kind, express or implied, including that it is free of errors, fit for a particular purpose or compatible with every version of the simulator. The data the app shows may be inaccurate. Decisions you make in a race, and their consequences, are your responsibility."
              ]
            },
            "liability": {
              "title": "9. Limitation of liability",
              "body": [
                "9.1. To the extent permitted by law, the author is not liable for any loss or damage arising from the use of the app or the inability to use it, including lost races, results, ratings, data or time, or for indirect damage.",
                "9.2. Where liability cannot be excluded, it is limited to 100 euros in total.",
                "9.3. Nothing in this agreement limits liability for intent or gross negligence, for death or personal injury, or any other liability that the law does not allow to be limited."
              ]
            },
            "iracing": {
              "title": "10. iRacing",
              "body": [
                "Pacelense is an independent product, not affiliated with or endorsed by iRacing.com Motorsport Simulations, LLC. iRacing is a trademark of iRacing.com Motorsport Simulations, LLC. Your use of iRacing is governed by iRacing's rules, not by this agreement."
              ]
            },
            "termination": {
              "title": "11. Termination",
              "body": [
                "11.1. You may end this agreement at any time by uninstalling the app.",
                "11.2. If you breach section 3 “Restrictions”, your right to use the app ends.",
                "11.3. However this agreement ends, sections 4 “Rights in the app”, 8 “Disclaimer of warranties”, 9 “Limitation of liability”, 13 “Governing law and disputes” and 14 “General provisions” remain in effect."
              ]
            },
            "changes": {
              "title": "12. Changes to this agreement",
              "body": [
                "12.1. Each version of this agreement has a number and a date.",
                "12.2. Corrections that do not change the terms of this agreement, such as typos or clearer wording, are published without separate notice.",
                "12.3. If the terms themselves change, the new agreement arrives only with a new version of the app. When you decide to install an update, the app first shows the new agreement and asks you to accept it. If you accept it, the app updates. If you do not, the update is not installed, and you may keep using your current version under the previous terms.",
                "12.4. A new agreement cannot take back the promise in clause 6.1: what is free now will stay free.",
                "12.5. Earlier versions of this agreement are published at pacelense.app/license/versions."
              ]
            },
            "law": {
              "title": "13. Governing law and disputes",
              "body": [
                "13.1. This agreement is governed by the law of Bulgaria, and disputes under it are heard by the courts of Bulgaria. If you live in the EU, you may also go to the courts of your own country.",
                "13.2. Before going to court, write to the author: most issues can be resolved by correspondence."
              ]
            },
            "general": {
              "title": "14. General provisions",
              "body": [
                "14.1. If any provision of this agreement is found invalid, the other provisions remain in force.",
                "14.2. If the author does not insist on a provision, this does not mean that the author waives it.",
                "14.3. The author may transfer this agreement, together with the project, to another person or company; your rights under it are not reduced.",
                "14.4. This agreement is published in English and Russian. If the two texts differ, the English text prevails.",
                "14.5. How data is handled is described in the <privacy>privacy policy</privacy> at pacelense.app."
              ]
            },
            "contact": {
              "title": "15. Contact",
              "body": [
                "Questions about this agreement: <mail>support@pacelense.app</mail>."
              ]
            }
          }
        }
      },
      "ru": {
        "name": "Юрий Корытко",
        "label": "Правовая информация",
        "versionLine": "Версия {{version}} · {{date}}",
        "draftNotice": "Черновик, а не опубликованный текст. Он написан по тому, что на самом деле делают приложение и сайт, но его ещё не прочитал целиком специалист по защите данных. Части в квадратных скобках ещё предстоит заполнить.",
        "eula": {
          "pageTitle": "Лицензионное соглашение Pacelense",
          "meta": "Что можно делать с приложением Pacelense и за что его автор отвечает, а за что нет.",
          "title": "Лицензионное соглашение",
          "lede": "Что можно делать с Pacelense и за что отвечает его автор.",
          "sections": {
            "parties": {
              "title": "1. Стороны и принятие",
              "body": [
                "1.1. Это соглашение между вами и автором приложения Pacelense. Автор — {{name}}, частное лицо, проживающее в Болгарии.",
                "1.2. При первом запуске приложение показывает это соглашение и предлагает его принять. Пока вы его не приняли, приложение не работает.",
                "1.3. Ничто в этом соглашении не отнимает прав, которые даёт вам закон вашей страны и которые нельзя ограничить никаким соглашением."
              ]
            },
            "licence": {
              "title": "2. Лицензия",
              "body": [
                "2.1. Автор предоставляет вам бесплатную, неисключительную и непередаваемую лицензию устанавливать приложение и пользоваться им на условиях этого соглашения.",
                "2.2. Вы можете пользоваться приложением на любом числе компьютеров без ограничения срока — для себя, на стримах, в командах, клубах, лигах и симрейсинговых центрах, — а также показывать его в видео, обзорах и трансляциях и рассказывать о нём.",
                "2.3. Вы можете делиться установщиком в том виде, в каком скачали его. Автор рекомендует вместо этого давать ссылку на сайт pacelense.app — так человек получит настоящую версию.",
                "2.4. Ни на что из перечисленного в этом разделе спрашивать разрешения автора не нужно."
              ]
            },
            "restrictions": {
              "title": "3. Ограничения",
              "body": [
                "3.1. Вы не вправе:",
                "а) продавать приложение, сдавать его в аренду или включать в то, что вы продаёте;",
                "б) выдавать приложение за своё;",
                "в) копировать, декомпилировать или изменять приложение, чтобы выпустить его изменённую версию или что-то на его основе — под любым именем, в том числе под названием Pacelense;",
                "г) убирать или заменять название и логотип приложения и раздавать результат другим;",
                "д) пользоваться приложением с нарушением закона или правил симулятора.",
                "3.2. Если закон вашей страны даёт вам право, которое этот раздел ограничивает, действует закон."
              ]
            },
            "rights": {
              "title": "4. Права на приложение",
              "body": [
                "4.1. Приложение лицензируется, а не продаётся: все права на него, включая название и логотип, принадлежат автору, кроме чужих компонентов (раздел 5 «Чужие компоненты»).",
                "4.2. Если вы предлагаете идею, автор может использовать её в приложении без оплаты и без указания вашего авторства. Если вы присылаете автору то, что сделали для приложения, — например, перевод, раскладку виджетов или картинку, — вы бесплатно разрешаете автору использовать, изменять и распространять это в составе приложения без ограничений по странам и сроку. Ваши права на присланное при этом остаются у вас."
              ]
            },
            "components": {
              "title": "5. Чужие компоненты",
              "body": [
                "В приложении есть несколько бесплатных компонентов других авторов. Они распространяются по своим лицензиям: их названия, авторы и полные тексты лицензий устанавливаются вместе с приложением. Это соглашение не ограничивает ваших прав по этим лицензиям."
              ]
            },
            "price": {
              "title": "6. Цена и донаты",
              "body": [
                "6.1. Приложение бесплатно, и всё, что в нём бесплатно сейчас, останется бесплатным. Платным в будущем может стать только то, что появится в приложении позже.",
                "6.2. Донаты добровольны и не открывают дополнительных возможностей: в приложении нет аккаунтов и лицензионных ключей."
              ]
            },
            "updates": {
              "title": "7. Обновления и поддержка",
              "body": [
                "7.1. Приложение само проверяет, вышла ли новая версия, а скачивает и устанавливает её только по вашему решению.",
                "7.2. Новая версия может добавлять, менять или убирать возможности, а также менять вид и работу виджетов.",
                "7.3. Автор не обязан выпускать обновления или оказывать поддержку и может в любой момент прекратить разработку приложения."
              ]
            },
            "warranty": {
              "title": "8. Отказ от гарантий",
              "body": [
                "Приложение предоставляется «как есть», со всеми недостатками и без каких-либо гарантий, явных или подразумеваемых, — в том числе что в нём нет ошибок, что оно подходит для определённой цели или совместимо с каждой версией симулятора. Данные, которые показывает приложение, могут быть неточными. Решения, принятые вами в гонке, и их последствия — ваша ответственность."
              ]
            },
            "liability": {
              "title": "9. Ограничение ответственности",
              "body": [
                "9.1. В той мере, в какой это допускает закон, автор не несёт ответственности за убытки и ущерб от использования приложения или невозможности им воспользоваться — включая проигранные гонки, результаты, рейтинг, данные или время, а также за косвенный ущерб.",
                "9.2. Там, где ответственность нельзя исключить, она ограничена суммой 100 евро в совокупности.",
                "9.3. Ничто в этом соглашении не ограничивает ответственность за умысел или грубую неосторожность, за причинение смерти или вреда здоровью и любую другую ответственность, которую закон ограничивать не позволяет."
              ]
            },
            "iracing": {
              "title": "10. iRacing",
              "body": [
                "Pacelense — независимый продукт: компания iRacing.com Motorsport Simulations, LLC с ним не связана и его не одобряла. iRacing — товарный знак iRacing.com Motorsport Simulations, LLC. Ваше пользование iRacing регулируется правилами iRacing, а не этим соглашением."
              ]
            },
            "termination": {
              "title": "11. Прекращение",
              "body": [
                "11.1. Вы можете прекратить это соглашение в любой момент, удалив приложение.",
                "11.2. Если вы нарушаете раздел 3 «Ограничения», ваше право пользоваться приложением прекращается.",
                "11.3. Как бы ни прекратилось соглашение, разделы 4 «Права на приложение», 8 «Отказ от гарантий», 9 «Ограничение ответственности», 13 «Применимое право и споры» и 14 «Общие положения» продолжают действовать."
              ]
            },
            "changes": {
              "title": "12. Изменения соглашения",
              "body": [
                "12.1. Каждая версия соглашения имеет номер и дату.",
                "12.2. Исправления, которые не меняют условий соглашения — например, опечатки или более ясные формулировки, — публикуются без отдельного уведомления.",
                "12.3. Если меняются сами условия соглашения, новое соглашение приходит только вместе с новой версией приложения. Когда вы решите установить обновление, приложение сначала покажет новое соглашение и предложит его принять. Примете — приложение обновится. Не примете — обновление не установится, а текущей версией можно и дальше пользоваться на прежних условиях.",
                "12.4. Новое соглашение не может отменить обещание из пункта 6.1: то, что бесплатно сейчас, останется бесплатным.",
                "12.5. Прежние версии соглашения опубликованы на сайте: pacelense.app/license/versions."
              ]
            },
            "law": {
              "title": "13. Применимое право и споры",
              "body": [
                "13.1. Это соглашение регулируется правом Болгарии, а споры по нему рассматривают суды Болгарии. Если вы живёте в ЕС, вы также можете обратиться в суд своей страны.",
                "13.2. Прежде чем обращаться в суд, напишите автору: большинство вопросов решается перепиской."
              ]
            },
            "general": {
              "title": "14. Общие положения",
              "body": [
                "14.1. Если какое-либо положение соглашения окажется недействительным, остальные сохраняют силу.",
                "14.2. То, что автор не потребовал исполнения какого-либо положения, не означает отказа от него.",
                "14.3. Автор может передать это соглашение вместе с проектом другому лицу или компании; ваши права по нему при этом не уменьшаются.",
                "14.4. Соглашение опубликовано на английском и русском языках. Если тексты расходятся, действует английский.",
                "14.5. Порядок обработки данных описан в <privacy>политике конфиденциальности</privacy> на сайте pacelense.app."
              ]
            },
            "contact": {
              "title": "15. Контакты",
              "body": [
                "Вопросы об этом соглашении: <mail>support@pacelense.app</mail>."
              ]
            }
          }
        }
      }
    }
  }
}