Привет!↵
↵
Работа на Codeforces никогда не стоит на месте, и вот пришло время рассказать вам о последних изменениях, ранее не упоминавшихся.↵
↵
### Testlib↵
- testlib переехал на [GitHub](https://github.com/mikemirzayanov/testlib), выпущена новая версия 0.9.9 с поддержкой C++11. Добавлены генераторы двудольных графов, корневых и простых деревьев.↵
↵
### Polygon↵
- Добавлена базовая поддержка групп тестов. Теперь вы можете для каждого теста указать его группу, запускать invocations по группам, добавлены строки с summary по группам на странице просмотра invocation'а. Если для теста указана группа, она появится в дескрипторе задачи (например `<test cmd="gen 1 2" group="testGroup" method="generated"/>`). Эта функциональность может оказаться полезной при подготовке задач для школьных олимпиад.↵
- Добавлена возможность просмотра условий и валидатора задачи/контеста на одной странице. Это значительно упрощает нахождение ошибок в переводах и валидаторе (раньше для этого нужно было открывать их в разных вкладках и постоянно переключаться между ними, что не очень удобно). На странице просмотра условий добавлена ссылка "Review":↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/22/8b/228bf6f506072cf9a84541f5c8f39d522ff25ac8.png)↵
<br/>↵
На странице контеста соответствующая ссылка находится на боковой панели:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/4c/24/4c2424d6e098785bc4cd5d0a53d44a126a35ecb0.png)↵
↵
### Codeforces↵
- Теперь пропустить важное сообщение во время раунда стало еще сложнее — сообщения дополнительно показываются с использованием Notification API.↵
- Исправлен баг в API: в методе `contest.hacks` были перепутаны `defender` и `hacker`.↵
- Исправлен баг со сбрасыванием фильтра статуса. Такое иногда возникало когда запрос уходил на другой сервер Codeforces.↵
- Исправлен баг с переполнением local storage. Если у вас вдруг переполнялся local storage, нужно было выполнить `localStorage.clear();` в консоли браузера. Теперь Codeforces использует local storage аккуратнее.↵
- При взломе задачи теперь подсвечивается синтаксис:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/74/cf/74cfcc94f3b65fa0e5476f3105874256e109c8bb.png)↵
- При просмотре посылки теперь показываются невидимые символы, так как раньше иногда было непонятно почему приходит WA:↵
↵
|Было|Стало|↵
|-|-|↵
| ![ ](http://mirror.codeforces.com/predownloaded/0c/f1/0cf164d482a82ca55b3cc19a0b5571cfd70449a1.png) | ![ ](http://mirror.codeforces.com/predownloaded/41/12/41129f2a706320b00f5bc5388b9c8a82bb5948dc.png) |↵
↵
- Вам больше не требуется загружать изображения на сторонние сайты, теперь вы можете сделать это сразу при редактировании поста. Сразу под содержимым поста вы можете выбрать несколько изображений, для каждого из них сгенерируется ссылка, которую нужно будет использовать для вставки в текст:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/49/07/49070de7b469d5af876d96323b3953985111ffc6.png)↵
- Улучшена возможность категоризации постов, в частности важные материалы (документация, правила и проч.) Codeforces скоро не нужно будет искать в блогах, они будут структурировано доступны на специальной странице.↵
- Добавлена возможность дать права на редактирование поста списку пользователей, пока такая возможность будет доступна списку авторитетных пользователей, которые смогут самостоятельно вносить правки в посты с документацией, туториалами и подобными материалами.↵
- Улучшена проверка генераторов на устойчивость: напоминаем, что генераторы при взломах нужно писать таким образом, чтобы при каждом запуске они выдавали один и тот же input, теперь это проверяется более надежно. Не инициализируйте генераторы случайных чисел в генераторах текущим временем!↵
- Добавлена возможность просмотра истории правок у поста. Историю можно сделать доступной либо для всех пользователей, либо только для редакторов. По умолчанию для новых постов она будет доступна всем. Если вы разрешаете просмотр истории, то при изменении текста вы сможете опубликовать автокомментарий со ссылками на старую версию, новую версию, а также на просмотр изменений.↵
- Теперь те участники, кто не участвовал в рейтинговых раундах более 6 месяцев удаляются из рейтинга. На них всё еще можно посмотреть по ссылке _РЕЙТИНГ (ВСЕ)_. При подсчете рейтингов стран/городов/организаций они тоже теперь не учитываются.↵
↵
И это еще не все! В скором времени ожидайте еще больше улучшений, к примеру ведется работа по [данному вопросу](http://mirror.codeforces.com/blog/entry/17771) и не только.
↵
Работа на Codeforces никогда не стоит на месте, и вот пришло время рассказать вам о последних изменениях, ранее не упоминавшихся.↵
↵
### Testlib↵
- testlib переехал на [GitHub](https://github.com/mikemirzayanov/testlib), выпущена новая версия 0.9.9 с поддержкой C++11. Добавлены генераторы двудольных графов, корневых и простых деревьев.↵
↵
### Polygon↵
- Добавлена базовая поддержка групп тестов. Теперь вы можете для каждого теста указать его группу, запускать invocations по группам, добавлены строки с summary по группам на странице просмотра invocation'а. Если для теста указана группа, она появится в дескрипторе задачи (например `<test cmd="gen 1 2" group="testGroup" method="generated"/>`). Эта функциональность может оказаться полезной при подготовке задач для школьных олимпиад.↵
- Добавлена возможность просмотра условий и валидатора задачи/контеста на одной странице. Это значительно упрощает нахождение ошибок в переводах и валидаторе (раньше для этого нужно было открывать их в разных вкладках и постоянно переключаться между ними, что не очень удобно). На странице просмотра условий добавлена ссылка "Review":↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/22/8b/228bf6f506072cf9a84541f5c8f39d522ff25ac8.png)↵
<br/>↵
На странице контеста соответствующая ссылка находится на боковой панели:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/4c/24/4c2424d6e098785bc4cd5d0a53d44a126a35ecb0.png)↵
↵
### Codeforces↵
- Теперь пропустить важное сообщение во время раунда стало еще сложнее — сообщения дополнительно показываются с использованием Notification API.↵
- Исправлен баг в API: в методе `contest.hacks` были перепутаны `defender` и `hacker`.↵
- Исправлен баг со сбрасыванием фильтра статуса. Такое иногда возникало когда запрос уходил на другой сервер Codeforces.↵
- Исправлен баг с переполнением local storage. Если у вас вдруг переполнялся local storage, нужно было выполнить `localStorage.clear();` в консоли браузера. Теперь Codeforces использует local storage аккуратнее.↵
- При взломе задачи теперь подсвечивается синтаксис:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/74/cf/74cfcc94f3b65fa0e5476f3105874256e109c8bb.png)↵
- При просмотре посылки теперь показываются невидимые символы, так как раньше иногда было непонятно почему приходит WA:↵
↵
|Было|Стало|↵
|-|-|↵
| ![ ](http://mirror.codeforces.com/predownloaded/0c/f1/0cf164d482a82ca55b3cc19a0b5571cfd70449a1.png) | ![ ](http://mirror.codeforces.com/predownloaded/41/12/41129f2a706320b00f5bc5388b9c8a82bb5948dc.png) |↵
↵
- Вам больше не требуется загружать изображения на сторонние сайты, теперь вы можете сделать это сразу при редактировании поста. Сразу под содержимым поста вы можете выбрать несколько изображений, для каждого из них сгенерируется ссылка, которую нужно будет использовать для вставки в текст:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/49/07/49070de7b469d5af876d96323b3953985111ffc6.png)↵
- Улучшена возможность категоризации постов, в частности важные материалы (документация, правила и проч.) Codeforces скоро не нужно будет искать в блогах, они будут структурировано доступны на специальной странице.↵
- Добавлена возможность дать права на редактирование поста списку пользователей, пока такая возможность будет доступна списку авторитетных пользователей, которые смогут самостоятельно вносить правки в посты с документацией, туториалами и подобными материалами.↵
- Улучшена проверка генераторов на устойчивость: напоминаем, что генераторы при взломах нужно писать таким образом, чтобы при каждом запуске они выдавали один и тот же input, теперь это проверяется более надежно. Не инициализируйте генераторы случайных чисел в генераторах текущим временем!↵
- Добавлена возможность просмотра истории правок у поста. Историю можно сделать доступной либо для всех пользователей, либо только для редакторов. По умолчанию для новых постов она будет доступна всем. Если вы разрешаете просмотр истории, то при изменении текста вы сможете опубликовать автокомментарий со ссылками на старую версию, новую версию, а также на просмотр изменений.↵
- Теперь те участники, кто не участвовал в рейтинговых раундах более 6 месяцев удаляются из рейтинга. На них всё еще можно посмотреть по ссылке _РЕЙТИНГ (ВСЕ)_. При подсчете рейтингов стран/городов/организаций они тоже теперь не учитываются.↵
↵
И это еще не все! В скором времени ожидайте еще больше улучшений, к примеру ведется работа по [данному вопросу](http://mirror.codeforces.com/blog/entry/17771) и не только.