Hello!↵
↵
Codeforces never sleeps, and I am going to tell you about our recent updates which weren't announced yet.↵
↵
### Testlib↵
- testlib moved to [GitHub](https://github.com/mikemirzayanov/testlib), and the version 0.9.9 with C++11 support has been released.↵
↵
### Polygon↵
- Added basic support for test groups. Now you can specify group for each test, run invocations by test groups, and you can view summary for each group on the invocation page. If group is specified for a test, it will be added to the problem descriptor (i. e. `<test cmd="gen 1 2" group="testGroup" method="generated"/>`).↵
- You can now view problem statements and validator for a problem/contest on the same page. This makes finding mistakes in translations and in validator much easier (before you had to open them on separate tabs and switch between them, which is not comfortable). On the problem statements page the "Review" link has been added:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/22/8b/228bf6f506072cf9a84541f5c8f39d522ff25ac8.png)↵
<br/>↵
On the contest page the corresponding link appears in the sidebar:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/4c/24/4c2424d6e098785bc4cd5d0a53d44a126a35ecb0.png)↵
↵
### Codeforces↵
- Missing an announcement during contest is now even harder — messages additionally are showed using Notification API.↵
- Fixed a bug in API: in `contest.hacks` method `defender` and `hacker` were confused.↵
- Fixed a bug about status filter reset. This was happening sometimes when request went to another Codeforces server.↵
- Fixed a bug about local storage overflow. If you had a problem with local storage overflow, you had to run `localStorage.clear();` in browser console. Now Codeforces uses local storage more carefully.↵
- Syntax is now highlighted when you are hacking:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/37/6f/376f3d6c4d56ce2206b71539ee23c6cc4f384600.png)↵
- Invisible characters are now shown when you view a submission. Before it was confusing why you get WA:↵
↵
|Before|Now|↵
|-|-|↵
| ![ ](http://mirror.codeforces.com/predownloaded/08/bd/08bd72a4ee987698b04fa150301d8838bcabc44d.png) | ![ ](http://mirror.codeforces.com/predownloaded/dd/07/dd0797d9504f163b7533f9e8d54d27f2f6e0987c.png) |↵
↵
- You don't have to upload images to a third-party site anymore, you can do it while editing a topic. Right under the topic content you can select one or more images, for each of them there will be a link generated which you can use to insert it into the text:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/b2/84/b284b3419db32ba020d1de76a8dd3eeed5bca6f2.png)↵
- Improved topic categorization, for example soon you will not have to search for Codeforces important materials (documentation, rules, etc.) in blogs, they will be structured and available on a special page.↵
- Implemented a feature to add rights to edit the topic to a list of users. For now this opportunity will be available for reputable users, who will be able to edit topics with documentation, tutorials and similar materials themselves.↵
- Improved testing for determinism of generators: we remind you that generators have to be written so that they produce the same input each time, this is tested more reliably now. Do not initialize random number generators with current time!↵
- Implemented a feature to view revision history for a topic. History may be available either to all users or only to the editors. By default new topics will have history available to everyone. If you enable viewing history, then you will be able to publish auto comment when you have edited the topic, which will have links to the previous version, new version and the link to compare them.↵
- Now users which didn't take part in rated events for more than 6 months _are hidden_ in the ratings pages. Also they do not affect a country/city/organization ratings.↵
↵
And this is not all! Expect more improvements soon, for example we work on rating inflation problem and lots of other things.
↵
Codeforces never sleeps, and I am going to tell you about our recent updates which weren't announced yet.↵
↵
### Testlib↵
- testlib moved to [GitHub](https://github.com/mikemirzayanov/testlib), and the version 0.9.9 with C++11 support has been released.↵
↵
### Polygon↵
- Added basic support for test groups. Now you can specify group for each test, run invocations by test groups, and you can view summary for each group on the invocation page. If group is specified for a test, it will be added to the problem descriptor (i. e. `<test cmd="gen 1 2" group="testGroup" method="generated"/>`).↵
- You can now view problem statements and validator for a problem/contest on the same page. This makes finding mistakes in translations and in validator much easier (before you had to open them on separate tabs and switch between them, which is not comfortable). On the problem statements page the "Review" link has been added:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/22/8b/228bf6f506072cf9a84541f5c8f39d522ff25ac8.png)↵
<br/>↵
On the contest page the corresponding link appears in the sidebar:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/4c/24/4c2424d6e098785bc4cd5d0a53d44a126a35ecb0.png)↵
↵
### Codeforces↵
- Missing an announcement during contest is now even harder — messages additionally are showed using Notification API.↵
- Fixed a bug in API: in `contest.hacks` method `defender` and `hacker` were confused.↵
- Fixed a bug about status filter reset. This was happening sometimes when request went to another Codeforces server.↵
- Fixed a bug about local storage overflow. If you had a problem with local storage overflow, you had to run `localStorage.clear();` in browser console. Now Codeforces uses local storage more carefully.↵
- Syntax is now highlighted when you are hacking:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/37/6f/376f3d6c4d56ce2206b71539ee23c6cc4f384600.png)↵
- Invisible characters are now shown when you view a submission. Before it was confusing why you get WA:↵
↵
|Before|Now|↵
|-|-|↵
| ![ ](http://mirror.codeforces.com/predownloaded/08/bd/08bd72a4ee987698b04fa150301d8838bcabc44d.png) | ![ ](http://mirror.codeforces.com/predownloaded/dd/07/dd0797d9504f163b7533f9e8d54d27f2f6e0987c.png) |↵
↵
- You don't have to upload images to a third-party site anymore, you can do it while editing a topic. Right under the topic content you can select one or more images, for each of them there will be a link generated which you can use to insert it into the text:↵
<br/>↵
![ ](http://mirror.codeforces.com/predownloaded/b2/84/b284b3419db32ba020d1de76a8dd3eeed5bca6f2.png)↵
- Improved topic categorization, for example soon you will not have to search for Codeforces important materials (documentation, rules, etc.) in blogs, they will be structured and available on a special page.↵
- Implemented a feature to add rights to edit the topic to a list of users. For now this opportunity will be available for reputable users, who will be able to edit topics with documentation, tutorials and similar materials themselves.↵
- Improved testing for determinism of generators: we remind you that generators have to be written so that they produce the same input each time, this is tested more reliably now. Do not initialize random number generators with current time!↵
- Implemented a feature to view revision history for a topic. History may be available either to all users or only to the editors. By default new topics will have history available to everyone. If you enable viewing history, then you will be able to publish auto comment when you have edited the topic, which will have links to the previous version, new version and the link to compare them.↵
- Now users which didn't take part in rated events for more than 6 months _are hidden_ in the ratings pages. Also they do not affect a country/city/organization ratings.↵
↵
And this is not all! Expect more improvements soon, for example we work on rating inflation problem and lots of other things.