1
0

changelog.rst 109 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405
  1. Changelog
  2. =========
  3. This document records all notable changes to `Pagure <https://pagure.io>`_.
  4. 5.13.2 (2021-01-29)
  5. -------------------
  6. - Fix broken pagination of group API (Lukas Brabec and František Zatloukal)
  7. - Fixing the alias url in the examples (Mohan Boddu)
  8. - Pull in upstream fix for apostrophes from highlightjs-rpm-specfile (David Auer)
  9. - Improve logging when trying to interract with a git repo via http(s)
  10. 5.13.1 (2021-01-29)
  11. -------------------
  12. - Add the api_project_hascommit endpoint to the API doc
  13. - Do not return a 500 error when the OpenID provider doesn't provide an email
  14. - Fix bug in the default hook
  15. 5.13.0 (2021-01-19)
  16. -------------------
  17. - When failing to find a git repo, log where pagure looked
  18. - Get the default branch of the target repo when linking for new PR
  19. - Add an hascommit API endpoint
  20. - Fixing sample input and output for alias related api (Mohan Boddu)
  21. - Add missing API endpoints related to git aliases and re-order a little
  22. - Add support for chardet 4.0+
  23. - Fix support for cchardet
  24. 5.12.1 (2021-01-08)
  25. -------------------
  26. - Block chardet 4.0, we're not compatible with it yet
  27. - Be consistent in the messages sent and with the schemas defined in
  28. pagure-schemas (0.0.4+)
  29. - Make the token_id column of the commit_flags table nullable
  30. 5.12.0 (2021-01-06)
  31. -------------------
  32. /!\ the PR flag API is now creating Commit flag on the commit at the top of the
  33. pull-request.
  34. - Display real line numbers on pull request's diff view (Julen Landa Alustiza)
  35. - Show the assignee's avatar on the board
  36. - Allow setting a status as closing even if the project has no close_status
  37. - Include the assignee in the list of people notified on a ticket/PR
  38. - Add orphaning reason on the dist-git theme (Michal Konečný)
  39. - Adjust the way we generate humanized dates so we provide the humanized date
  40. as well as the actual date when hovering over (Julen Landa Alustiza)
  41. - When a file a detected as a binary file, return the raw file
  42. - Allow using the modifyacl API endpoint to remove groups from a project
  43. - Add a note that repo_from* argument are mandatory in some situations when
  44. opening a Pull-Request from the API
  45. - Increase the list of running pagure instances in the documentation (Neal Gompa)
  46. - Remove fenced code block when checking mention (Michael Scherer)
  47. - Add support for using cchardet to detect files' encoding
  48. - Show the default branch in the project overview page
  49. - Send appropriate SMTP status codes and error messages in the milter. (Björn
  50. Persson)
  51. - Report an error if a message ID isn't recognized by the milter. (Björn Persson)
  52. - Add support for disabling user registration (Neal Gompa)
  53. - Add a way to make the stats view on more than one year (if you know how to)
  54. - Encode the data passed onto the mail hook so it is of bytes type
  55. - Reverse out of order instructions for new repos (Jerry James)
  56. - Split the list of branches into two lists active/inactive in dist-git
  57. - Rework the "My PR" page so it does not pull so many info at once
  58. - Include the date of the last mirroring process in the logs
  59. - Forward the username when updating the pull-request
  60. - Add pagination to group API (Michal Konečný)
  61. - When returning the commits flags in the API, returned them by update date
  62. - Change the PR flag API endpoints to use commit flags
  63. - Only show the subscribers list on demand
  64. - Improve the message showns when a new mirrored project is created
  65. - When editing the issue's description sent the html of it to the SSE server
  66. - Add an update-acls action to pagure-admin
  67. - Add support for AAA system sending SSH keys encoded in base64
  68. - Allow deleting the master branch when it is not the default branch
  69. - Allow people with a fork to have a working drop-down for opening new PRs
  70. - Fix handling "false" when editing project's options via the API (Bernhard M.
  71. Wiedemann)
  72. - Ensure a fork project has the same default branch as its parent
  73. - Allow to specify a default branch for all projects hosted on an instance
  74. - Add support for pagure-messages
  75. - Add a notification for when a group is removed from a project
  76. - When checking if messages were sent via a rebase, do not run the git hooks
  77. - Make the API endpoint to update project's options accept JSON
  78. - Add a full_url to the JSON representation of our main objects
  79. - Ensure the author in git commit notifications follow the expected format
  80. - Add support for git branch aliases
  81. - Update the vagrant development environment
  82. - Allow updating the target branch when editing a PR
  83. 5.11.3 (2020-08-11)
  84. -------------------
  85. - Fix installability of web-apache-httpd subpackage on EL7 (Neal Gompa)
  86. - Fix the model around the boards so it works with mariadb/mysql
  87. - Add new endpoints to the API documentation
  88. 5.11.2 (2020-08-04)
  89. -------------------
  90. - Allow having a dedicated loggin configuration for the git hooks
  91. 5.11.1 (2020-08-03)
  92. -------------------
  93. - Increase logging to the pagure_auth logger
  94. - Make work pagure-admin ensure-project-hooks when the target link exists but is
  95. broken
  96. - Fix sorting collaborators and groups of collaborators
  97. - Fix git push over http(s)
  98. 5.11.0 (2020-08-03)
  99. -------------------
  100. - Change the project icon when the project is mirrored from an external source
  101. - Allow a theme or a blueprint to inject custom buttons in the navigation bar.
  102. (zPlus)
  103. - Add API endpoint to get a pull-request comment (Lukas Holecek)
  104. - Omit breaking original comment format in reply on pull-requests (Lukas Holecek)
  105. - Let the milter announce when it reject an email based on its address
  106. - Don't Let the milter process the email we send. (Björn Persson)
  107. - Add a collaborator level to projects
  108. - Allow collaborators to edit files in the branch that they have access to
  109. - Add orphan button to project page (Michal Konečný)
  110. - Allow setting the default git branch when creating projects via the API
  111. - Allow creating mirrored project from the API
  112. - Add the possibility to set the default branch at project creation
  113. - Add API endpoint to set the default git branch and expose it in an existing
  114. endpoint
  115. - Adjust the example configuration for logging to a file
  116. - Allow project-less API token with the "modify_project" ACL to update watchers
  117. - spec: Have the log directory owned by the main package (Neal Gompa)
  118. - Add a new API endpoint to retrieve a commit's metadata/info
  119. - Add a new API endpoint allowing to delete a project
  120. - Add support for customizing the new issue page
  121. - Introducing the boards feature
  122. - Add an API endpoint to view the content of a git repo
  123. - Port pagure's markdown extension to the new API
  124. - Multiple small fixes for the vagrant-based development environment
  125. - Use WhiteNoise to serve static assets for the Pagure web
  126. - Fix running the tests on py 3.8
  127. - Port pagure's test suite to pytest
  128. - Fix the title of the graph showing the evolution of the number of open tickets
  129. on a project
  130. - Do not assume there is a SMTP_STARTTLS configuration key set
  131. - Bring back JS library used for the heatmap (Nils Philippsen)
  132. - Show the ACL name in addition to the description when creating API tokens
  133. - Allow editing the URL a project is mirrored from
  134. - Add comments to the mirror service files for clarifying their purpose. (zPlus)
  135. - Fix warning when compiling the doc
  136. - Add a dedicated logger for everything that is auth related
  137. - api: fix apidoc format on api_view_issues_history_detailed_stats Fixes web
  138. api doc view template issues (Julen Landa Alustiza)
  139. - doc: Add a page documenting known Pagure instances (Neal Gompa)
  140. - starttls support via SMTP_STARTTLS: provide additional documentation. (midipix)
  141. - Add support for smtp server requiring starttls to work
  142. - Make the stats page use the new stats API endpoint
  143. 5.10.0 (2020-05-14)
  144. -------------------
  145. - Allow viewing issues via the API using project-less API token (Julen Landa
  146. Alustiza)
  147. - Rename Koshei to Koschei in the srcfpo theme (Fabio Valentini)
  148. - Make pagure work with recent sqlalchemy versions (>= 1.3.0)
  149. - Improve the vagrant-based dev environment for pagure developers
  150. - Add a new API endpoint to retrieve detailed stats about the issues
  151. - Improve the graphs displayed in the stats tab of each projects
  152. - Remove dependency on d3.js
  153. - Add dependency on chartjs
  154. - Add a new graph tracking the number of open issues throughout the year
  155. - Upgrade the container based development environment for pagure developers
  156. (Andrew Engelbrecht)
  157. - Improve loading tickets from git
  158. - Support pygit2 >= 1.1.0 (Andrew Engelbrecht)
  159. - Add missing endpoints to the API documentation (Fabio Valentini)
  160. - Add support for wtforms >= 2.3
  161. - Add dependency on email_validator in such case
  162. - Fix sorting users by their username when using python3
  163. - Correct the API documentation for updating the watchers of a project (Fabio
  164. Valentini)
  165. - Ensure the name of the headers are always of the correct type (especially when
  166. using python3)
  167. - Ensure aclchecker and keyhelper can work with APP_URL having a trailing slash
  168. - Add a new git auth backend which can manage the .ssh/authorized_keys file
  169. directly
  170. - Update information about supported Git auth backends (Neal Gompa)
  171. - Add support for arrow >= 0.15.6
  172. - Allow repo admins to change the bugzilla overrides (srcfpo theme)
  173. - Fix getting the milter running with python3
  174. - Fix mirroring project hosted remotely
  175. - Add url_path property to class User (and thus in the API) (zPlus)
  176. - Improve email text for new user registration (zPlus)
  177. - Set the USER environment variable when pushing over http
  178. - Add support for git push via http using basic auth relying on API token
  179. - If pagure is set up for local auth, allow git push via https to use it
  180. - Add an example nginx configuration file for pagure (Neal Gompa)
  181. - Create two subpackages in the pagure for the apache and nginx configuration
  182. files (Neal Gompa)
  183. - Add some documentation on how git push over http works in pagure
  184. - Make pagure compatible with the latest version of flake8
  185. - Add PAGURE_PLUGINS_CONFIG setting in pagure configuration file (zPlus)
  186. 5.9.1 (2020-03-30)
  187. ------------------
  188. - Add a missing </div> that broke the user's settings page
  189. - Do not block when waiting for subprocess to finish (Michal Srb)
  190. - Fix git blame when the identifier provided is a blob
  191. - Fix view_commits when the identified provided is a blob
  192. - When viewing file's history, use the default branch if needed
  193. 5.9 (2020-03-24)
  194. ----------------
  195. - Swap "Add" and "Cancel" button ordering for access management (Ken Dreyer)
  196. - Add API to manage plugins (ie: git hooks) (Michal Konečný)
  197. - Fix querying mdapi from within the srcfpo theme (Karsten Hopp)
  198. - Add support for pygit2 1.0.0 (Julen Landa Alustiza)
  199. - Fix activity stats api tests when running the tests at the beginning of
  200. the year (Julen Landa Alustiza)
  201. - Add logic to set bugzilla assignee overrides from within the srcfpo theme
  202. (Karsten Hopp)
  203. - Multiple fixes and improvements to the API endpoints to retrieve the tags
  204. used in a project (Julen Landa Alustiza)
  205. - Add a new API endpoint to add tags to a project (Julen Landa Alustiza)
  206. - Add a new API endpoint to delete tags of a project (Julen Landa Alustiza)
  207. - Add a new API endpoint to edit/update an existing issue/ticket(Julen Landa
  208. Alustiza)
  209. - Add a new page to see a file's history in git (linked from the file's view page
  210. and the blame page)
  211. - Only consider the 6 most recently active branch in the drop-down to create
  212. new PR
  213. - Fix the view_commit endpoint when the identifier provided is a git tag
  214. - Add an endpoint to renew user API token
  215. - Include a link to where the token can be renewed in the email about API
  216. token nearing expiration
  217. - Allow users to set their own expiration date on API token (up to 2 years)
  218. - Fix the /groups API endpoint and order the output by group name
  219. - Add a new API endpoint to retrieve a project's webhook token (Fabien
  220. Boucher)
  221. - Expose related_prs on issue API (Lenka Segura)
  222. - Fix the regenerate-repo actions
  223. - Reword "Maintained by orphan" to "Package is currently unmaintained" in
  224. the srcfpo theme (Fabio Valentini)
  225. - Add support for werkzeug 1.0
  226. - Only enable the "Take" button once we know the package is active in the
  227. srcfpo theme
  228. - Make the "Issue" link in the info page point to bugzilla in the srcfpo
  229. theme
  230. - Provide some feedback to the user when changing monitoring worked
  231. - Hide the SSH clone URL if the user is not in one of the group with ssh
  232. access
  233. - Order pull requests based on updated_on column when we want to order based
  234. on last updated time (Julen Landa Alustiza)
  235. - Update README to reference correct minimum version of pygit2 (Neal Gompa)
  236. - Support python markdown >= 3.2.0 (Julen Landa Alustiza)
  237. - Fix taking into account the blacklisted patterns
  238. - Add a new API endpoint to add git tags to a project remotely
  239. - Rework/fix the API documentation page (Julen Landa Alustiza)
  240. - Allow deploy keys to commit to the doc git repository of a project
  241. - Increase a lot the logging when someone asks for access to a git repo
  242. - In the src.fp.o theme adjust the links to bugzilla to include the Fedora and
  243. EPEL bug reports instead of just the Fedora ones
  244. 5.8.1 (2019-12-02)
  245. ------------------
  246. - Fix the link to the container namespace in srcfpo
  247. - Fix checking if the user is a committer of the repo the PR originates from
  248. - Fix showing the origin of the PR when it originates from the same project
  249. - Do not hard-code UTF-8 when showing a file
  250. - Fix the Vagrant setup
  251. 5.8 (2019-11-15)
  252. ----------------
  253. - Enable the ctrl-enter keys to submit forms on tickets and PRs (Julen
  254. Landa Alustiza)
  255. - Fix spelling errors on doc/. (Sergio Durigan Junior)
  256. - Fix renewing url on invalid token error message (Julen Landa Alustiza)
  257. - themes/srcfpo: show release-monitoring choice dropdown only on
  258. authenticated sessions (Julen Landa Alustiza)
  259. - themes/srcfpo: fix error callback on release-monitoring button ajax
  260. (Julen Landa Alustiza)
  261. - When not authenticated show the 'take' button but disabled
  262. - disable smooth scrolling on initial highlight & scroll process (Julen
  263. Landa Alustiza)
  264. - Accept a with_commits parameter on the branches api to resolve the HEAD
  265. commits (Brian Stinson)
  266. - Fix PR view when fork was deleted (Julen Landa Alustiza)
  267. - Return to the pr view after merging it (Julen Landa Alustiza)
  268. - Add asciidoc syntax override (FeRD (Frank Dana))
  269. - Fix git blame on unborn HEAD or non-master default branch repos (Julen
  270. Landa Alustiza)
  271. - Drop the adopt button when the package is retired
  272. - Add a set-default-branch action to pagure-admin (Julen Landa Alustiza)
  273. - Allow changing allow_rebase from pull-request edit (Julen Landa Alustiza)
  274. - Add revision along with tag/branch creation/deletion (Fabien Boucher)
  275. - Send oldrev as old_commit for git.receive event (Fabien Boucher)
  276. - Tag filtering support on pull requests list view (Julen Landa Alustiza)
  277. - Tag filtering support on api pull requests endpoint (Julen Landa Alustiza)
  278. - Send notification when a branch is created (Fabien Boucher)
  279. - themes/srcfpo: show navigation buttons, anitya integration and orphan
  280. taking button only when namespace is not test (Julen Landa Alustiza)
  281. - Add support to expire and update any API token, not just the admin ones
  282. - theme/srcfpo: Include the package's update information in their info page
  283. - Fix setting one's default email address (Julen Landa Alustiza)
  284. - Fix the logic to rebase PRs (Julen Landa Alustiza)
  285. - Add support for arrow >= 0.15
  286. - Select full text on git|ssh url input boxes when they get focus (Julen
  287. Landa Alustiza)
  288. 5.7.9 (2019-09-05)
  289. ------------------
  290. - Fix rendering badges on the PR list page
  291. - Tweak when we show the merge and the rebase buttons
  292. - Fix the logic around interacting with read-only databases in hooks
  293. - Fix .diff and .patch generation for empty commits
  294. 5.7.8 (2019-08-28)
  295. ------------------
  296. - themes/srcfpo: Fix some csp errors
  297. - themes/srcfpo: Fix error message when interacting with the release-monitoring
  298. button
  299. - themes/srcfpo: Show the release-monitoring dropdown only on authenticated
  300. users
  301. - themes/srcfpo: Fix capitalization incoherency
  302. - Fix url on the invalid token error message
  303. - Fix typo on the pull request merge error message
  304. 5.7.7 (2019-08-21)
  305. ------------------
  306. - Allow cross-project API token to open pull-request
  307. - Move the button to change the anitya status to use POST requests
  308. 5.7.6 (2019-08-21)
  309. ------------------
  310. - Allow updating PRs via the API using cross-project tokens
  311. 5.7.5 (2019-08-21)
  312. ------------------
  313. - Fix the logic to make the merge button appear on pull-request
  314. 5.7.4 (2019-08-10)
  315. ------------------
  316. - Fix again the alembic revision adding support for allow_rebase on PRs to
  317. actually work with mysql
  318. - Relax the default CSP policy so avatars are loaded from libravatar and other
  319. outside resources
  320. - Improve the support for spec file highlighting
  321. 5.7.3 (2019-08-02)
  322. ------------------
  323. - Fix the alembic revision adding support for allow_rebase on PRs to work with
  324. mysql
  325. - Make the doc build in sphinx with python3 by default
  326. 5.7.2 (2019-07-30)
  327. ------------------
  328. - More CSP headers related fixes (Again thanks to Julen Landa Alustiza)
  329. - Ensures @<username> doesn't overreach to email
  330. 5.7.1 (2019-07-12)
  331. ------------------
  332. - More CSP headers fixes (Thanks again to Julen Landa Alustiza for them!)
  333. 5.7 (2019-07-05)
  334. ----------------
  335. - Many fixes to properly support for CSP headers (Many thanks to Julen Landa
  336. Alustiza for his help with this)
  337. - Fix the blame view
  338. - Allow project-less API token to retrieve issues via the API
  339. - Better integration work on our fork of highlightjs-line-numbers (Julen Landa
  340. Alustiza)
  341. - Document the git auth backend `pagure` (mrx@mailinator.com)
  342. - Catch ImportError before trying to catch any fedora_messaging exceptions
  343. - pagure markdown extension: encapsulate our markdowns on a div tag (Julen Landa
  344. Alustiza)
  345. - Add styling for markdown tables (Julen Landa Alustiza)
  346. - Always notify the person who opened the ticket/PR or are assigned to it
  347. - Add a create-branch action to pagure-admin
  348. - Bump jquery to latest version, fixing some CSP errors (Julen Landa Alustiza)
  349. - Fix file view anchor link highlight & scrolling (Julen Landa Alustiza)
  350. - Focus the comment textarea after hitting the reply button (Julen Landa Alustiza)
  351. 5.6 (2019-06-04)
  352. ----------------
  353. .. warning:: This release contains a security fix for CVE-2019-11556
  354. - Couple of fixes for the mirroring-in feature
  355. - Fix linking to issues or PRs when pre-viewing a comment
  356. - Include a search icon near the filter button on the issues list
  357. - Include a small introduction text to email on loading files
  358. - Move the side-bar of the repo_master into its own template for easier
  359. overriding by other themes
  360. - Enforce black on all pagure, including tests, docs and all
  361. - Add an option to pagure-admin to delete a project
  362. - Add an option to pagure-admin block-user to list the users blocked
  363. - Ensure "No activity" rows get removed on subsequent updates of the calendar
  364. heatmap (Frank Dana)
  365. - Send a notification upon editing the initial comment of a PR
  366. - Send notifications on tag creation and tag and branch deletion
  367. - Comment reply button: remove icon title (Frank Dana)
  368. - Fix updating project options when running pagure in python 2
  369. - Fix the test button for webhook notifications
  370. - Fix opening PR on forks on the page listing the PRs
  371. - Add repo_from argument for API create pull request (Lenka Segura)
  372. - Drop commit_flags_uid_key from commit_flags
  373. - Add missing namespace in the link to edit inline comments in PR
  374. - Add support for allowing the maintainers of the target project rebase
  375. - Do not allow rebase via the API if the PR does not allow it
  376. - Improve the install documentation (MR)
  377. - Add CSP headers support and a mechanism to customize them
  378. - Fix triggering a CI run on remote pull-requests
  379. - Add a button to take maintenance of orphaned packages in dist-git
  380. - Fix giving a project to someone who already had it
  381. - Ensure the blame view does not render html
  382. 5.5 (2019-04-08)
  383. ----------------
  384. - themes/srcfpo: move icons to the theme instead of linking them from other apps
  385. (Julen Landa Alustiza)
  386. - Add support for !owner to the API listing projects
  387. - Make sure that TemporaryClone.push also pushes tags (Slavek Kabrda)
  388. - Add missing "line" in comments links (Tim Landscheidt)
  389. - Include the target branch of the PR when triggering jenkins
  390. - Provide more information about invalid tokens
  391. - Fix the pagination on the fork page of the dashboard
  392. - Fix opening/viewings PRs from the branch pages on the srcfpo theme
  393. - Allow linking issues to PRs in the initial comment of a PR
  394. - Allow blocking an user on a project
  395. - Add support for username and password based authentication for pagure-ci
  396. - Remove extra "s" character from the starred repos page (Michael Watters)
  397. - Link to bugzilla for rpms, modules and container in the srcfpo theme
  398. - Add a button to select/unselect all the ACLs (Lenka Segura)
  399. - Fix the user in the notification about rebased PR
  400. - pagure/ui/fork: fix pull request closing flash message
  401. - Do not link on the "Star" button if the user is not authenticated
  402. - Replace calls to pygit2.clone_repository by calls to git clone directly
  403. - Support deployments where git hook have a read-only access to the db
  404. - Make fork more performant by using 'git push --mirror' (Slavek Kabrda)
  405. - Move the build ID from the title to the comment of the flag
  406. - Fix the new PR drop-down button
  407. - User the user's default email when rebasing
  408. - Fix a bug that preventing properly cleaning up a project in the DB if we
  409. failed to create its repositories on disk
  410. - Fix showing branches having unicode characters in their names
  411. - Make the hook mechanism support utf-8 branch names
  412. - Include some shortcuts to the different namespaces in the srcfpo theme
  413. 5.4 (2019-03-28)
  414. ----------------
  415. - Allow by default the ACL "pull_request_create" on project-less API token
  416. (Lenka Segura)
  417. - Implement Pagure Git Auth (Patrick Uiterwijk)
  418. - Add a upper limit to sqlalchemy as 1.3.0 breaks our tests
  419. - Add a new API endpoint allowing to update an existing PR
  420. - If the user doesn't have a valid ssh key inform but let them log in
  421. - Fix displaying diffs that contain symlinks (Slavek Kabrda)
  422. - Add missing namespace on the link to see the user's issues when they become
  423. assignee of a ticket
  424. - Add a button to take/drop a pull-request (assignee field)
  425. - Add a new API endpoint to assign pull-request to someone
  426. - Fix the link to view all the user's projects on the dashboard
  427. - Allow dots and plus signs in project names
  428. - When loading blocking or depending tickets restricts the list of tickets based
  429. on the user's input
  430. - Fix seeing releases when the reference prodived returned a commit
  431. - Allow div element to have id tags
  432. - Include the PR tags in their JSON representation
  433. - Inform the user when changing the assignee failed because of an ajax error
  434. - Ensure the comment & close button shows up for the author
  435. - Deprecate fedmsg
  436. - Stream the repoSpanner proxy responses (Patrick Uiterwijk)
  437. - Ensure that forking does not run the hook (Patrick Uiterwijk)
  438. 5.3 (2019-02-22)
  439. ----------------
  440. .. warning:: This release contains a security fix for CVE-2019-762
  441. - Change "created by" to "maintained by" in repo info (Ryan Lerch)
  442. - Fix showing an input box if the minimum score for PR is set to 0
  443. - Fix the output of the merge PR API endpoint when the PR conflicts
  444. - Add some documentation on our magic keywords
  445. - Allow filtering user's PR by time information
  446. - Add the possibility to filter the user's issues by dates
  447. - Add support for the `resolve` keyword among our magic words
  448. - Allow any username to be searched in issues filters (Ryan Lerch)
  449. - Allow using Pagure with python-redis >= 3.0.0 (Neal Gompa)
  450. - Fix Markdown usage to work with Markdown 3.0+ (Neal Gompa)
  451. - Decode the output from the shell commands if they are not already unicode
  452. - Add THEME option docs to configuration documentation (Ryan Lerch)
  453. - Fix updating the date_modified when giving the project to someone
  454. - Don't try mirroring if we failed generating private key
  455. - Change couple of log entries from info to warning
  456. - Cascade deleting flags when tokens are deleted
  457. - Ensure there are admin groups before adding them to the list of groups
  458. - Move the create_session function into pagure.lib.model_base
  459. - Make the button to show/hide the URL to checkout locally a PR more visible
  460. - Fixup documentation about modifyacls (Igor Gnatenko)
  461. - Force highlight.js to use certain highlighting schemes in file view
  462. (Ryan Lerch)
  463. - Fix the total number of members on the repo info page
  464. - Fix not showing the edit and delete buttons when they won't work
  465. - Add project connector api endpoint (Fabien Boucher)
  466. - Api: project connector endpoint: complete returned data (Fabien Boucher)
  467. - Fix repoSpanner integration (Patrick Uiterwijk)
  468. - Make sure repoSpanner tests run in CentOS CI (Patrick Uiterwijk)
  469. - Only block new branches in hooks (Lubomír Sedlář)
  470. - Add support for fedora-messaging in pagure
  471. - Fix calculation of days until API key expires in the emails (Karsten Hopp)
  472. - Move to container-based testing on jenkins testing the following environment
  473. - F29 using python3 with dependencies installed as RPMs
  474. - F29 using python3 with dependencies installed via pip
  475. - CentOS7 using python2 with dependencies installed as RPMs
  476. - Add project createapitoken endpoint (Fabien Boucher)
  477. - CVE-2019-7628: Do not leak partial API keys. (Randy Barlow)
  478. - Provide full repospanner reponame for aclchecker/repobridge (Slavek Kabrda)
  479. - Allow turning on issue tracking for only some namespaces
  480. - Do not allow `,` in tags
  481. - Ensure we can add/edit/delete tags even when issues are off but PRs aren't
  482. - Fix cancelling a rebase
  483. - Add options to send notifications on all the message bus we support on all
  484. commits
  485. 5.2 (2019-01-07)
  486. ----------------
  487. - Add support for the MQTT protocol (jingjing)
  488. - Add support for mirroring in git repositories from outside sources
  489. - Add the possibility to give a group away
  490. - Port pagure to markdown 3.0+ while remaining backward compatible
  491. - Add support to merge a PR when the fork was deleted
  492. - Indicate that the file can be either empty or a binary file in diffs
  493. - Add the API endpoint to create new PR in the API doc
  494. - Add the ability to generate archive from a commit or tag
  495. - Allow searching the content of the comments on an issue tracker
  496. - Allow filtering the issue list by the close status
  497. - Update the version of highlightjs-line-numbers. (Clement Verna)
  498. - Store the user who closed a ticket in the database. (Clement Verna)
  499. - Show related PRs on the issue list if there are any
  500. - Bypass old hooks rather than using non-existing symlinks
  501. - Undo submitting comment via JS if the SSE is down
  502. - Make links act like links in the commit message (Ryan Lerch)
  503. - Add build status to pull requests page (Michael Watters)
  504. - Bump the minimal pygit2 version to 0.26.0 (Pierre-Yves Chibon)
  505. - Make update_pull_ref more robust by making sure fork ref is deleted
  506. (Slavek Kabrda)
  507. - Provide feedback to the user if PRs are disabled in the default target
  508. projects
  509. - Add a new API endpoint to update the options set for a project
  510. - Add a new API endpoint to retrieve the options of a project
  511. - Update the quick replies button when going into edit mode
  512. - Hide extra GIT URLs behind a collapseable element (Ryan Lerch)
  513. - Save metadata changes when changing status with dropdown (Ryan Lerch)
  514. - Align markdown block of code and citation with GitHub CSS. (Jun Aruga)
  515. - Change formatting of the issue list to make more readable (Ryan Lerch)
  516. - Rename the fedmsg.py hook into fedmsg_hook.py as otherwise it conflicts
  517. - Allow commenting on a PR when clicking on the merge button
  518. - Include whether the PR passed the threshold or not in the API data
  519. - Change the way votes are recorded on PRs
  520. - Add support for third-party extensions to pagure (this is very much
  521. work in progress and might/will fluctuate as it is polished - Do Not
  522. Consider This Stable)
  523. - Enable token authentication on internal endpoints (Slavek Kabrda)
  524. - Fix notifications and refreshing the cached merge status upon updates
  525. - Allow specifying a branch when adding content to git
  526. - Add support for rebasing pull-requests
  527. - Fix viewing patch attached to ticket
  528. - Add link to starred projects in the user menu (Michael Watters)
  529. - Prevent double click from showing two input form
  530. - Fix linking to specific lines in a pull-request
  531. - Do not assume master if the default branch
  532. - Send dedicated notifications when a PR is updated or rebased
  533. - Show the update date/time rather than the creation one on flags
  534. - Allow running 'git gc' explicitly after every object-adding git operation
  535. (Slavek Kabrda)
  536. - Let any contributor to a project update the PR meta-data
  537. - Rename "Cancel a PR" into "Close a PR"
  538. - Add a Date type to the custom fields (Karsten Hopp)
  539. - Add a new API endpoint to retrieve the flags of a pull-request
  540. - Fix rendering comment added via JS
  541. - Fix API task status endpoint (Slavek Kabrda)
  542. - Make it possible to create hooks that don't have DB entries (Slavek Kabrda)
  543. - Render status of dependent tickets differently on open/close (Akanksha)
  544. - Implement a button to rerun CI tests on a pull request (Slavek Kabrda)
  545. - Support disallowing remote pull requests (Karsten Hopp)
  546. - Change button name to Save instead of Edit while editing pull request
  547. (anshukira)
  548. - Make sure to also log exceptions in non-debug mode (Patrick Uiterwijk)
  549. - Allow filtering from the milestones page (Akanksha Mishra)
  550. - Fix multimail config with empty auth or disabled tls (Patrick Uiterwijk)
  551. - Add an about page in the themes (Mary Kate Fain)
  552. - Remove "Activate" from project options (jingjing)
  553. - Add avatar_url to output of user/<username> api (Ryan Lerch)
  554. - Fix showing a regular comment on a PR when there are none before
  555. - Fix the UI on the release page when showing the tag message
  556. - Update the chameleon theme (Stasiek Michalski)
  557. - Fix filtering by status PRs retrieved by the API (Lenka Segura)
  558. 5.1.4 (2018-10-15)
  559. ------------------
  560. - Fix the alembic migration creating the hook_mirror table
  561. - Close the DB session in one place for all hooks
  562. - Add more logging to the pagure_logcom service
  563. - Configure SMTP info for git_multimail (Patrick Uiterwijk)
  564. - Use the PR UID previously read from environment (Patrick Uiterwijk)
  565. 5.1.3 (2018-10-11)
  566. ------------------
  567. - Don't sync up ssh keys if there are already some
  568. - Do not notify twice when pushing commits to an open PR
  569. - Update git-multimail to the 1.4.0 version (fixes getting it working with py3)
  570. 5.1.2 (2018-10-11)
  571. ------------------
  572. - Add some documentation about MIRROR_SSHKEYS_FOLDER
  573. - Make the sshkey migration more flexible (if you have not yet upgraded to 5.1)
  574. - Fix the update date information on the pull-request page
  575. - Fix detecting if the user is a committer via a group
  576. - Fix writing user's ssh keys on disk
  577. - tweak colours of the activity graph (Ryan Lerch)
  578. - Allow a specific list of users to create a project ignoring existing repo
  579. (Patrick Uiterwijk)
  580. - Implement pulling and pushing via repobridge instead of HTTPS
  581. (Patrick Uiterwijk)
  582. - cache oidc user data (Karsten Hopp)
  583. 5.1.1 (2018-10-09)
  584. ------------------
  585. - Fix adding and removing ssh keys in the user's profile
  586. 5.1 (2018-10-09)
  587. ----------------
  588. - Fix rendering issues in chrome (Ryan Lerch)
  589. - Fix the merge button on the PR page when the title is long (Ryan Lerch)
  590. - Hide expired API keys by default but add a button to show them
  591. - Allow linking to the new issue page with a specific template
  592. - Tab order fixed on new issue (Lenka Segura)
  593. - Fix the button to open new pull-request on the branches page
  594. - Fix mail hook getting to mail_to (Patrick Uiterwijk)
  595. - More distinguished Markdown blockquotes (Lenka Segura)
  596. - Correctly exempt default hook from running on non-main (Patrick Uiterwijk)
  597. - Add version information in static file's url to avoid caching in browser
  598. (Neha Kandpal)
  599. - Update README with details on the new testing script(s) (Jingjing Shao)
  600. - Start implementing HTTP pull/push (Patrick Uiterwijk)
  601. - Many fixes around the documentation and onboarding setup (especially the
  602. Vagrant and docker dev environments) (Jingjing Shao, Alex Gleason, Lenka
  603. Segura, Akanksha)
  604. - Fix citing the original comment in a ticket
  605. - Show the comment on issues in JS if the SSE isn't responding
  606. - Fix the From header in notification emails
  607. - Fix loading the group list when adding a group to a project
  608. - Rework how we display loading of the new PR dropdown (Ryan Lerch)
  609. - Display when a PR cannot be merged because of its review score
  610. - Check there is an user associated with the log entry
  611. - Add a note in minimal score to merge in the doc (Fabien Boucher)
  612. - Redirect back to branch list when deleting a branch (Ryan Lerch)
  613. - Rework how ssh keys are stored in the database (Patrick Uiterwijk)
  614. - Allow users to update PR's metadata when the PR is closed
  615. - Fix adding comment on PR via the SSE
  616. - Multiple changes and fixes around the ACL checker (Patrick Uiterwijk)
  617. - Add a spinner when selectize is loading data. (Ryan Lerch)
  618. - Load user async when looking up assignee (Ryan Lerch)
  619. - When a pushed in made to a branch in a PR, update the PR
  620. - Run all hooks in a set, and error out at the end (Patrick Uiterwijk)
  621. - Make hooks raise exceptions instead of sys.exit (Patrick Uiterwijk)
  622. - Fix editing comments on issues and PRs
  623. - Add option to allow any authenticated user to edit meta-data on tickets
  624. - Make the mirroring feature work with older git
  625. - Fix bug in update_milestones (Akanksha)
  626. - Allow admins to ignore existing repositories when creating a project (Patrick
  627. Uiterwijk)
  628. - Adding 'list-groups' function to pagure-admin (Fabian Arrotin)
  629. - Fix letting the user who opened the ticket close it
  630. - Never set readonly flag if a dynamic auth backend is in use (Patrick Uiterwijk)
  631. - Add a new API endpoint to retrieve the list of files changed in a PR
  632. 5.0.1 (2018-09-27)
  633. ------------------
  634. .. warning:: This release contains a security fix
  635. - Add to theme the possibility to display site-wide messages (Ryan Lerch)
  636. - Multiple adjustments to the scripts keyhelper and aclchecker (Patrick Uiterwijk)
  637. - Only enforce Signed-Off-By on the main git repo
  638. - Ignore any and all action done by the pagure user when loading JSON into the db
  639. - Fix the last modified date on the PR list
  640. - Updating regex for URLs and SSH urls
  641. - Use gitolite's own mechanism to bypass the update hook
  642. - Ensure the plugin is active when retrieving them
  643. - Switch from GIT_SORT_TIME to GIT_SORT_NONE to preserver 'git log'-like commit
  644. ordering (Slavek Kabrda)
  645. - Fix pr-dropdown (Ryan Lerch)
  646. - Add hilightjs-line-numbers plugin (Ryan Lerch)
  647. - Fix the reply buttons
  648. - Fix escaping on PR diffs (Ryan Lerch)
  649. - Fix opening/viewing PRs from the branches page
  650. - Fix loading issue template and make the drop-down a little more obvious
  651. - Correctly align edit button for groups in repo settings (Ryan Lerch)
  652. - Fix all-around sidebar heading borders (Ryan Lerch)
  653. - Remove incorrect count label on related PRs (Ryan Lerch)
  654. - Move attachments to sidebar (Ryan Lerch)
  655. - Add reporter and assignee to notification emails headers (Lenka Segura)
  656. - Make sure that ticket changes don't get duplicated (Patrick Uiterwijk)
  657. - Fix the git ssh urls in the templates
  658. - Fix when milestones_keys and milestones get out of sync
  659. - Sign-off the merge commits when the project enforces it
  660. - Add missing alembic migration to create the hook_mirror table
  661. - Don't generate API keys with random.choice (Jeremy Cline)
  662. 5.0 (2018-09-24)
  663. ----------------
  664. .. warning:: This release contains backward incompatible changes and fixes a CVE
  665. - Pagure supports now python2 and python3 simultaneously (Thanks to Aurélien
  666. Bompard and Neal Gompa for the testing)
  667. - New UI deployed (thanks to Ryan Lerch)
  668. - New dashboard page as index page when authenticated (Ryan Lerch)
  669. - API listing items (projects, issues, pull-requests are now paginated (
  670. Karsten Hopp)
  671. .. warning:: Backward incompatible
  672. - Enable private projects by default (Neal Gompa)
  673. .. warning:: Backward incompatible
  674. - Change the default and sample configuration to point to localhost-friendly
  675. resources (Neal Gompa)
  676. .. warning:: Backward incompatible
  677. - Disable sending FedMsg notifications by default (Neal Gompa)
  678. .. warning:: Backward incompatible
  679. - Switch default authentication to `local` (Neal Gompa)
  680. .. warning:: Backward incompatible
  681. - Drop the dependency on python-pygments
  682. - Drop the dependency on flask-multistatic
  683. - Drop the dependency on python-trollius (in favor of python-trololio) (Neal
  684. Gompa)
  685. - Bump pygit2 requirement to 0.24.0 minimum
  686. .. warning:: Backward incompatible
  687. - Add support to re-open a pull-request (Karsten Hopp)
  688. - Fix editing a file into a fork containing a namespace
  689. - Allow creating a new API token based on an expired one
  690. - New API endpoint to submit a pull-request
  691. - Add support for making the issue tracker read-only
  692. - Add a new API endpoint allowing to update watch status on a project
  693. - Paginate the project lists on the front pages
  694. - Let the reply button append instead of replacing
  695. - Add a way to list all API tokens and don't restrict the info command (
  696. in pagure-admin)
  697. - Expand pagure-admin to allow using it to block an user
  698. - Expand pagure-admin to allow adding new groups using it
  699. - Allow viewing commits from a git tag
  700. - Support viewing commits from a specific commit hash
  701. - Add a hook that disables creating new branches by git push (Slavek Kabrda)
  702. - Make API endpoint for creating new git branch have its own ACL
  703. - Support sorting PR's by recent activity (ymdatta)
  704. - Fix installing the API key reminder cron with systemd integration
  705. - Add reactions to comments (Lubomír Sedlář)
  706. - New API endpoint allowing to retrieve pull-requests based on their UUID
  707. (Slavek Kabrda)
  708. - Add an option to restrict emails sent to certain domains (Karsten Hopp)
  709. - Integration with repospanner (Patrick Uiterwijk)
  710. - Rework how git hooks work to rely on a single file rather than moving files
  711. around (Patrick Uiterwijk)
  712. - Add themes for pagure.io, src.fedoraproject.org (Ryan Lerch)
  713. - Add themes for OpenSUSE (hellcp)
  714. - Ensure remote PR are opened from a remote URL (CVE-2018-1002158 - reported by
  715. Patrick Uiterwijk)
  716. 4.0.4 (2018-07-19)
  717. ------------------
  718. .. note:: This release fixes CVE-2018-1002155, CVE-2018-1002156,
  719. CVE-2018-1002157, CVE-2018-1002153
  720. - Ensure the project's description does not contain any javascript (Michael
  721. Scherer)
  722. - Prevent the project's URL to be anything other than an URL
  723. - Escape any html people may have injected in their author name in commits
  724. (Michael Scherer)
  725. - Do not serve SVG inline (Michael Scherer)
  726. - The four items above constitute CVE-2018-1002155
  727. - Catch exception raised by pagure-ci when it fails to find a build on jenkins
  728. - Fix RELATES and FIXES regex to cover projects with a dash in their name
  729. - Support calls from jenkins indicating the build is started
  730. - Ensure we check the required group membership when giving a project away
  731. - Add missing titles to the milestones table in the settings
  732. - Properly inform the user if they are introducing a duplicated tag
  733. - Only select the default template when creating a new ticket
  734. - Fix the subscribe button on the PR page
  735. - Fix updating a remote PR
  736. - Fix showing the 'more' button on the overview page
  737. - Multiple fixes to the pagure-milter
  738. - Fix triggering CI checks on new comments added to a PR
  739. - Fix logging and the SMTPHandler
  740. - Do not notify everyone about private tickets (CVE-2018-1002157)
  741. - Make the settings of a project private (CVE-2018-1002156)
  742. - Ensure the git repo of private projects aren't exposed via https
  743. (CVE-2018-1002153)
  744. - Do not log activity on private projects
  745. - Drop trollius-redis requirement (Neal Gompa)
  746. 4.0.3 (2018-05-14)
  747. ------------------
  748. - Backport utility method from the 4.1 code to fix the 4.0.2 release
  749. 4.0.2 (2018-05-14)
  750. ------------------
  751. .. note:: This release fixes CVE-2018-1002151
  752. - Fix showing the list of issues in a timely fashion (Patrick Uiterwijk)
  753. - Fix stats for commits without author (Lubomír Sedlář)
  754. - Explain how to fetch a pull request locally and some grammar fixes
  755. (Todd Zullinger)
  756. - Drop the constraint on the requirement on straight.plugin but document it
  757. - Fix the requirement on bcrypt, it's optional
  758. - Make API endpoint for creating new git branch have its own ACL
  759. fixes CVE-2018-1002151
  760. 4.0.1 (2018-04-26)
  761. ------------------
  762. - Fix browsing projects in a namespace when logged in and the instance has only
  763. one contributor for every projects
  764. - Fix commenting on a PR or an issue if the event source server is not
  765. configured at all (Slavek Kabrda)
  766. 4.0 (2018-04-26)
  767. ----------------
  768. - Re-architecture the project to allow potentially extending pagure outside of
  769. its core
  770. - Fix running the tests on newer pygit
  771. - Add a space between the fork and the watch buttons
  772. - Add a global configuration option to turn on or off fedmsg notifications for
  773. the entire pagure instance
  774. - Set the default username to be 'Pagure' when sending git commit notifications
  775. by email
  776. - Add project setting to show roadmap by default (Vivek Anand)
  777. - Explain in the doc where the doc is coming from
  778. - Expand and document the tokenization search
  779. - Add document that multiple keys are supported
  780. - Add a way to block non fast-forwardable commits on all branches
  781. - Fix running pagure on docker for development (Clément Verna)
  782. - Make the accordeon in the settings page work correctly
  783. - Allow calling git blame on a commit instead of a branch
  784. - Exclude the .pyc files from all folders
  785. - Fix viewing file if the identifier provider is a commit hash
  786. - Make pagure-ci use python-jenkins to work with newer Jenkins
  787. - Fix the link to the pull-request shown by the default git hook
  788. - If the tag's color is the default text, convert it to the hex value
  789. - Include documentation on how to pull locally a pull-request on the PR page
  790. - Properly retrieve the number of projects and forks users have
  791. - Replace jquery.dotdotdot by jquery.expander
  792. - Update the Preview button to display 'Edit' when previewing
  793. - Fix supporting <link> in markdown as it is supposed to be
  794. - Add missing authentication provider option to documentation (Michael Watters)
  795. - Fix couple of places where fullname is required while it's not
  796. - Let users see and access private tickets they are assigned to
  797. - Fix allowing to add multiple tags with the same color
  798. - Add a new API endpoint allowing to open new pull-requests
  799. - Fix checking if the user is authenticated
  800. - Add the possibility to mark milestones as active or inactive
  801. - Fix making the milestones showing in the correct order on the issue page
  802. - Fix showing the proper URLs in the repo overview
  803. - Include the cached merge status in the JSON representation of pull-requests
  804. - Improve the fedmsg git hook documentation
  805. - Fix display of deleted parent on index page (Lubomír Sedlář)
  806. - Adjust message shown to the user deleting a tag off a project
  807. - Fix redirecting the user when they remove themselves from a project
  808. - Add an option to notify on flags being added to a pull-request
  809. - Add an option to notify on flags being added to a commit
  810. - Document project intra-pagure hyperlinks
  811. - Refresh the PR cache of the parent repo rather than always the current one
  812. - Move the webhook service to be a celery service
  813. - Fix dead-link due to documentation for python-markdown being moved
  814. - Mention #pagure IRC channel in Contributing docs (Peter Oliver)
  815. - Fix editing and deleting comments added by the EV server to PRs
  816. - Include a count of the number of tickets shown vs recorded for each milestone
  817. - Do not try to get the avatar if the author has no email
  818. - Fix HTML on settings page
  819. - Migrate the logcom service to be celery based and triggered
  820. - Link directly to API key settings in error message about expired API key
  821. (Peter Oliver)
  822. - Drop the constraint on binaryornot
  823. - Make fork page header link consistent (Lubomír Sedlář)
  824. - Fix the rtd hook and port it to the v2 API (Clément Verna, Pierre-Yves Chibon)
  825. - Deduplicate list of contributors to a project (Lubomír Sedlář)
  826. - Remove repo from gitolite cache when it gets deleted (Slavek Kabrda)
  827. - Make the hooks use the new architecture (Clément Verna)
  828. - Switch to comments on PR page when url fragment is reset (Lubomír Sedlář)
  829. - Handle implicit issue link at start of line (Adam Williamson)
  830. - Don't treat @ in the middle of words as a mention (Adam Williamson)
  831. - Improve the CI settings docs (Clément Verna)
  832. - Ensure the tasks has finished before checking its results
  833. - Fix oidc logout with admin_session_timedout (Slavek Kabrda)
  834. - Make images be lazy loaded via javascript
  835. - Adjust activity heatmap and logs for timezone (Adam Williamson)
  836. - Use timezone not offset for user activity, fix heat map (Adam Williamson)
  837. - JS clean up (Lubomír Sedlář)
  838. - Fix UnicodeEncode on entering non-ascii password (Farhaan Bukhsh)
  839. - Add Tests and exception for non-unicode password (Farhaan Bukhsh)
  840. - Forbid adding tags with a slash in their name to a project
  841. - Migrate the loadjson service to be celery-based
  842. - Specify which service is logging the action for easier debugging/reading of
  843. the logs
  844. - Merge the fedmsg notifications on commit logic into the default hook
  845. - Merge pagure-ci into the pagure's celery-based services
  846. - When creating a new PR, allow updating the branch from
  847. - Allow pull changes from a different repo than the parent one
  848. - Add a new internal endpoint to get the family of a project
  849. - Expand the API endpoint listing tags to include the hash if asked t
  850. - List the tags of the project in the list of commits
  851. - Fix sending notifications in the default hook
  852. - Make it possible to use custom PR/commit flags based on instance configuration
  853. (Slavek Kabrda)
  854. - Show summary of flags on page with commits list (Slavek Kabrda)
  855. - Improve the info message when trying to setup an user with a known email
  856. - Make badges with flag counts in commits list to links to commit details
  857. (Slavek Kabrda)
  858. - Enable sending messages to stomp-compliant brokers (Slavek Kabrda)
  859. - Update required pygit2 version (Clément Verna)
  860. - Do not crash when getting the branches ready for PR on a fork with no parent
  861. - Adjust tests for newer flask
  862. - Make trigger CI build depends on project name (Clément Verna)
  863. - Ensure the DOCS_FOLDER and TICKETS_FOLDER really are optional
  864. - Move the `Add Milestone` button near the top and fix the layout
  865. - Add a button to delete empty line when adding new tags
  866. - Change submit button labels for issues and PRs (Akshay Gaikwad)
  867. - Add changelog.rst (Akshay Gaikwad)
  868. - Overflow heatmap automatically (Paul W. Frields)
  869. - Large unit-tests improvement both in quality and speed (Aurélien Bompard)
  870. - Initial support for commit CI trigger (Clément Verna)
  871. - Added signed-off-by during web ui commit (yadneshk)
  872. - Replace py-bcrypt by python2-bcrypt (Clément Verna)
  873. - Fix the user's requests page
  874. - Establish an order for readme files (Karsten Hopp)
  875. - Include the filename when showing the diff of remote PRs
  876. - Specify the parent repo, even when creating a remote PR
  877. - Always use md5 to get ssh key information (Patrick Uiterwijk)
  878. - Support showing comment submitted by ajax when the SSE is down/not set
  879. - Add the possibility to link issues to pull-requests (in the UI)
  880. - Rely on the list of branches rather than the ``.empty`` attribute to find out
  881. if a git repo is empty or not
  882. - Add the possibility to split the tasks into multiple queues
  883. - Fix getting the patch of a PR that no longer has a project from
  884. - Do not update the CHECKSUMS file if the file was already uploaded
  885. - Show the fork button on forks
  886. - Make the web-hook field be a textarea and improve the documentation about
  887. web-hook
  888. - Fix supporting branches containing multiple dots
  889. - Do not convert to markdown commit messages in notifications
  890. - Port pagure to use the compile-1 script from upstream gitolite (if
  891. configured to do so) (Slavek Kabrda)
  892. - Add preview when editing a comment (Rahul Bajaj) and the initial comment
  893. - Ensure that deployment keys are managed correctly (Michael Watters)
  894. - Improve human-readable date/time display in web UI (Adam Williamson)
  895. - Make sure we rollback session on task failures (Slavek Kabrda)
  896. - Fix new commit notification mails with non-ASCII (#1814) (Adam Williamson)
  897. - Don't create gitolite.conf entries for docs and tickets when they're disabled (Slavek Kabrda)
  898. - Move source git urls above contibutors list (yadneshk)
  899. - Fix private repo to be accessed by ACLs other than admin (Farhaan Bukhsh)
  900. - Change the lock name based on the git repo touched (Pierre-Yves Chibon)
  901. - Adjust the spec file, remove no longer needed lines and fix requirements (Pierre-Yves Chibon)
  902. - Add example worker systemd service file (Pierre-Yves Chibon)
  903. - Adjust the wsgi file for the new arch (Pierre-Yves Chibon)
  904. - Fix turning the read-only boolean on a fork (Pierre-Yves Chibon)
  905. - Support blaming a file is the identifier is a tag (Pierre-Yves Chibon)
  906. - Ensure the git hooks are always executable in the rpm (Pierre-Yves Chibon)
  907. - Do not syntax highlight 'huge' files (Patrick Uiterwijk)
  908. - Fix exceptions caused by missing merge object (Michael Watters)
  909. - Fix linking to a PR that was opened from a main project to a fork (Pierre-Yves
  910. Chibon)
  911. - Add support for repository templates for sources and forks (Pierre-Yves
  912. Chibon)
  913. - Enable usage of flask-session extension (Slavek Kabrda)
  914. - Add a configuration key allowing to send fedmsg notifications on all commits
  915. (Pierre-Yves Chibon)
  916. - Allow deleting branch when PR is merged (Lubomír Sedlář)
  917. 3.13.2 (2017-12-21)
  918. -------------------
  919. - Fix ordering issues by author using an alias so the User doesn't collide
  920. 3.13.1 (2017-12-19)
  921. -------------------
  922. - Add an alembic migration removing a constraint on the DB that not only no
  923. longer needed but even blocking regular use now
  924. 3.13 (2017-12-18)
  925. -----------------
  926. - Fix the alembic migration adjusting the pull_requests table
  927. - Fix how is created the db in the docker development environment (Clement
  928. Verna)
  929. - Ensure optional dependencies remain optional
  930. - Ensure groups cannot be created when it is not allowed
  931. - When listing issues, include the project as well in the user's issue API
  932. endpoint
  933. - Sort forks by date of creation (descending) (Neha Kandpal)
  934. - Ensure the pagination arguments are returned when a page is specified
  935. - Make the milestone clickable on the issue page
  936. - Make the celery tasks update their status so we know when they are running (vs
  937. pending)
  938. 3.12 (2017-12-08)
  939. -----------------
  940. - Adjust the API endpoint listing project to not return a 404 when not projects
  941. are found (Vivek Anand)
  942. - Remove --autoreload from the docker dev deployment (Vivek Anand)
  943. - Fix ordering issues (Patrick Uiterwijk)
  944. - Do not log actions pertaining to private issues, PRs or projects
  945. - Fix flagging a PR when no uid is specified
  946. - Fix the doc about custom gitolite config
  947. - Fix displaying the filename on the side and linking to file for remote PRs
  948. - Add irc info in Readme (Vivek Anand)
  949. - Make pagure compatible with newer python chardet
  950. - Check that the identifier isn't the hash of a git tree in view_file
  951. - Fix if the identifier provided is one of a blob instead of a commit in
  952. view_commit
  953. - Include the status when flagging a PR via jenkins
  954. - Enable OpenID Connect authentication (Slavek Kabrda)
  955. - Use the updated timestamp in the pull-request list
  956. - Add migration to fix the project_from_id foreign key in pull_requests
  957. - Let the SSE server to send the notifications so they can be displayed live
  958. - Improve the createdb script to support stamping the database in the initial
  959. run
  960. - Specify a different connection and read timeout in pagure-ci
  961. - Small CSS fix making the (un)subscribe show up on the PR page
  962. 3.11.2 (2017-11-29)
  963. -------------------
  964. - Fix giving a project if no user is specified
  965. - Don't show issue stats when issues are off
  966. 3.11.1 (2017-11-28)
  967. -------------------
  968. - Fix showing the issue list
  969. - Make clear in the project's settings that tags are also for PRs (Clement
  970. Verna)
  971. - Remove unused jdenticon js library (Shengjing Zhu)
  972. 3.11 (2017-11-27)
  973. -----------------
  974. - Print out the URL to existing PR(s) or to create one on push
  975. - Reword the repository access warning (Matt Prahl)
  976. - Add pagure-admin admin-token update to update the expiration date
  977. - Fix the api_view_user_activity_stats to return the expected data (post flask
  978. 0.11)
  979. - Add small icon showing if issues are blocked or blocking in the issue list
  980. - Replace all print statements with print function calls (Vadim Rutkovski)
  981. - Add a default_priority field to projects
  982. - Bail on merge a PR that is already closed
  983. - Add a graph of the history of the open issues on the project
  984. - Make the pagure hook act as the person doing the push
  985. - Clean spec file to drop deprecated lines and macros (Igor Gnatenko)
  986. - Include selectize in the settings page to fix the autocomplete in the give
  987. project action
  988. - Do not display the close_status if there isn't one
  989. - Do not show the `Fork and edit` button all the time
  990. - Allow project maintainer to set metadata when creating a new issue (expand the
  991. API as well)
  992. - Add a timeout when trying to query jenkins
  993. - Show the reply button even if the PR/issue is closed.
  994. - Add a diff view for PR
  995. - Improve the `My star` page
  996. - Introduce repo statistics
  997. - When a project enforce signed-off-by, clearly say so on the new PR page and
  998. properly block the PR from being created
  999. - Adjust button title on the 'Fork and Edit' action
  1000. - Fix typos in the code (chocos10)
  1001. - When editing an issue, act as the person who pushed the change
  1002. - Commit using the user's fullname if there is one, otherwise its username
  1003. - Expand the group info API endpoint
  1004. - Sorting on Opened, Modified, Closed, Priority, Reporter, Assignee cols (Mohan
  1005. Boddu and Matt Prahl)
  1006. - Fix the Vagrant setup (Ryan Lerch)
  1007. - Fix typo in the example pagure.wsgi file (Vivek Anand)
  1008. - Add API endpoints for listing pull requests for a user (Ryan Lerch)
  1009. - Ask for the post-commit hook to be run when editing files via the UI
  1010. - Fix the milter for email gpg signed
  1011. - Allow filtering the user's project by access level
  1012. - Add a modal at the bottom of the issues list to add milestones
  1013. - Add a field to store the order of the milestones
  1014. - Hide the ``+`` button on the index page when it is disabled in the UI
  1015. - Improve mimetype detection (Shengjing Zhu and Clement Verna)
  1016. - Allow assignee to drop their assignment
  1017. - Remove duplicate [Pagure] from mail subjects (Stefan Bühler)
  1018. - Fix undefined 'path' in blame.html template (Stefan Bühler)
  1019. - Warn users when a project does not support direct push
  1020. - Update gitolite's config for the project when set to PR only
  1021. - Do not report the branch differing master if PRs have been turned off
  1022. - Add a button and an API endpoint to subscribe to PR's notifications
  1023. - Fix showing the file names in PR (pre)view
  1024. - Fix number of typos in the documentation (René Genz)
  1025. - Improve the documentation about documentation hosting in pagure (René Genz)
  1026. - Allow priorities and milestones to be 0 or -1
  1027. - Return the flag UID when adding or updating a flag on a PR not in fedmsg
  1028. - Add flags on commits
  1029. - Add documentation about flags on commits and PRs
  1030. - Add status fields to flags
  1031. - Make flag's UID be unique to the commit/PR being flagged
  1032. - Add API endpoint to retrieve all issues related to an user across all repos
  1033. - Fix the new PR and delete buttons for branch name with + in them
  1034. - When merging a PR, call the post-update hook on the target repo
  1035. - Add tags to pull-request
  1036. - Fix documentation for fork API endpoint (ishcherb)
  1037. - Send fedmsg messages when deleting a project (Shaily)
  1038. 3.10.1 (2017-10-13)
  1039. -------------------
  1040. - Fix providing access to some of the internal API endpoints by javascript
  1041. 3.10 (2017-10-13)
  1042. -----------------
  1043. - Show the branches' head in the commit list
  1044. - Log which IP is being denied access to the internal endpoints (makes debugging
  1045. easier)
  1046. - Link to pagure's own markdown documentation and warn that remote images are
  1047. not supported
  1048. - Document how to run a single test file or a single test in a file
  1049. - Fix trying to decode when the encoding is None
  1050. - Include an url_path field in the JSON representation of a project
  1051. - Generalize the description of the ACLs (since we know have project-less API
  1052. tokens)
  1053. - Drop ``--autoreload`` from the .service files as celery dropped support for it
  1054. and it never really worked (Vivek Anand)
  1055. 3.9 (2017-10-11)
  1056. ----------------
  1057. - Fix the editing issue when the user does not actually edit anything
  1058. - Fix the internal API endpoint: get branches of commit to support namespace
  1059. - Consolidate the code in our custom markdown processor (fixes linking to a
  1060. commit on a namespaced project)
  1061. - Fix deleting a project by also removing it from the gitolite config
  1062. - Warn if the user is about to just recompile the gitolite config via
  1063. pagure-admin (Patrick Uiterwijk)
  1064. - Update .git/config example in doc/usage/pull_requests.rst (sclark)
  1065. - Include the PRs opened by the user on the 'My pull-requests' page
  1066. - Add to pagure-admin the actions: get-watch and update-watch
  1067. - Add to pagure-admin the action: read-only
  1068. - Add the user's fullname (if there is one) as title when they comment
  1069. - Fix the title of the percentage when hovering over the red bar in issues
  1070. - Make the box to edit comments bigger
  1071. - Document in the usage section where to find the API documentation
  1072. - Provide the sha256 and sha512 of the releases in a CHECKSUMS file
  1073. - Remove clear buttons (Till Maas)
  1074. 3.8 (2017-09-29)
  1075. ----------------
  1076. - Fix API documentation for git/branch (Matt Prahl)
  1077. - Fix giving a project to someone who already has access (Matth Prahl)
  1078. - Add some border to the tables created in README files
  1079. - Ask the user to confirm merging a pull-request
  1080. - Fix processing status and close_status updates in the SSE
  1081. - Fix the URL to the issue used by the SSE JS on tags
  1082. - Increase the logging in the milter to help figuring out issues in the future
  1083. - Fix the In-Reply-To header when sending notifications
  1084. - Fix showing the delete project button
  1085. - Fix search issues with a unicode character
  1086. - Catch exception raised when accessing the head of the repo
  1087. - Fix deleting a project when some of the folder are not used
  1088. - Allow viewing a PR when its origin (fork or branch) is gone
  1089. - Fix linking to issue or PR in namespaced projects via #<id>
  1090. - Make it more obvious that the namespace and the project are different links
  1091. - Tell fedmsg to send things with pagure certificates (Patrick Uiterwijk)
  1092. - Fix loading ticket templates on namespaced project and extracting their names
  1093. - Add a banner on the overview page when the ACLs are being refreshed on the
  1094. backend (and thus ssh access may not be entirely functional) (Vivek Anand)
  1095. - Update the documentation on how to create pull requests (Clement Verna)
  1096. - Add button to refresh external pull requests (Patrick Uiterwijk)
  1097. - Add the possibility to get the group members when asking the project info
  1098. - Make the PROJECT_NAME_REGEX used in form be configurable
  1099. - Adjust the milter to support replying with any email addresses associated
  1100. - Allow pagure admin to give a project
  1101. 3.7.1 (2017-09-05)
  1102. ------------------
  1103. - Fix the UPGRADING documentation
  1104. - Add the API endpoint to edit multiple custom fields to the doc (Clement
  1105. Verna)
  1106. 3.7 (2017-09-05)
  1107. ----------------
  1108. - Update link to markdown documentation, fix typo on the way (Till Hofmann)
  1109. - Add feature allowing to prevent project creation in the UI only
  1110. - Remove the front whitespace from the commit markdown regex (Clement Verna)
  1111. - New API endpoint to modify multiple custom fields (Clement Verna)
  1112. - Update the example output of the API endpoint giving project information
  1113. - Add the ability to order issues by ascending or descending (Matt Prahl)
  1114. - Consolidate around pagure.lib.git.generate_gitolite_acls
  1115. - Regenerate the gitolite ACL when changing the main admin of a project
  1116. - Change the documentation link end point (Clement Verna)
  1117. - Fixes the README.rst file (Ompragash)
  1118. - Update Docker Environment (Clement Verna)
  1119. - Add a configuration key to allow deleting forks but not projects
  1120. - Show the entire project name in the UI on the delete button
  1121. - Add support for a custom user in the SSH URL
  1122. - Do not show the SSH url when the user isn't logged in
  1123. - Update the documentation on how to work with pull requests (Clement Verna)
  1124. - Support both JSON and Form POST on APIs that accepted only JSON (Matt Prahl)
  1125. - Don't expand groups in the watchers API (Ralph Bean)
  1126. - Add a new branch API (Matt Prahl)
  1127. - Add bash function example to PR documentation (Clement Verna)
  1128. - Add the star project feature (Vivek Anand)
  1129. - Update the overview diagram
  1130. - Fix the rendering of the API version in the html page (Clement Verna)
  1131. - Fix message-id not having FQDN (Sachin Kamath)
  1132. - Mention on what the rebase was done
  1133. - Remove the line numbers coming from pygments on pull-requests
  1134. - Include the targeted branch in the list of PRs
  1135. - Separately link user/namespace/name
  1136. - Fix the pagination when listing projects via the view_projects endpoints
  1137. - Retain access when transferring ownership of the project (Matt Prahl)
  1138. 3.6 (2017-08-14)
  1139. ----------------
  1140. - Blacklist creating a group named 'group'
  1141. - Allow having a dedicated worker to compile the gitolite configuration file
  1142. - Fix removing groups of a project
  1143. - Make the API returns only open issues by default (as documented) (Clement
  1144. Verna)
  1145. - Improve the README regarding the use of eventlet to run the tests (Vivek
  1146. Anand)
  1147. - Give Pagure site admins the ability to modify projects using the API (Matt
  1148. Prahl)
  1149. - Add the "git/generateacls" API endpoint for projects (Matt Prahl)
  1150. 3.5 (2017-08-08)
  1151. ----------------
  1152. - Fix login when groups are managed outside
  1153. - Fix the ordering of the issues by priority using JS and its documentation
  1154. - Indicate the issue/PR status in the title of its link
  1155. - Correct typo in waiting page template: 'You task' -> 'Your task' (Hazel Smith)
  1156. - Fix redirect in search (Carl George)
  1157. - Fix removing users of a project
  1158. - Allow customizing the HTML title globally
  1159. - Drop the new line character and the '# end of body' message when loading the
  1160. config
  1161. - Scroll to the comment section on clicking reply. (shivani)
  1162. - only show issues on the My Issue page if the issue tracker is on for the
  1163. project (Vivek Anand)
  1164. - Update the refresh-gitolite action of pagure-admin for the new interface
  1165. (turns out this wasn't in fact merged in 3.4)
  1166. - Add a configuration key to make pagure case sensitive
  1167. - Add an USER_ACLS configuration key
  1168. - Document the different API token ACLs configuration keys
  1169. - Fix syncing groups from external account sources (Patrick Uiterwijk)
  1170. 3.4 (2017-07-31)
  1171. ----------------
  1172. - Fix layout breakage in the doc
  1173. - Stop using readlines() to drop the trailing new line character
  1174. - Fix logging by properly formatting the message
  1175. - Fix the issue count in the My Issues page (Vivek Anand)
  1176. - Add a configuration key to disable deleting branches from the UI
  1177. - Add a configuration key to disable managing user's ssh key in pagure
  1178. - Fix the vagrant environment (Clement Verna)
  1179. - Fix branch support for the git blame view
  1180. - Update the PR ref when the PR is updated
  1181. - Add a configuration key to disable the deploy keys in a pagure instance
  1182. - Fix login when groups are managed outside of pagure
  1183. - Fix setting up the git hooks when there is no DOCS_FOLDER set
  1184. - Fix installing up the pagure hooks when there is no DOCS_FOLDER set
  1185. 3.3.1 (2017-07-24)
  1186. ------------------
  1187. - Fix typo in the alembic migration present in 3.3
  1188. 3.3 (2017-07-24)
  1189. ----------------
  1190. - [SECURITY FIX] block private repo (read) access via ssh due to a bug on how we
  1191. generated the gitolite config - CVE-2017-1002151 (Stefan Bühler)
  1192. - Add the date_modified to projects (Clement Verna)
  1193. 3.2.1 (2017-07-14)
  1194. ------------------
  1195. - Fix a syntax error on the JS in the wait page
  1196. 3.2 (2017-07-14)
  1197. ----------------
  1198. - Use a decorator to check if a project has an issue tracker (Clement Verna)
  1199. - Optimize generating the gitolite configuration for group change
  1200. - Fix the issue_keys table for mysql
  1201. - Drop the load_from_disk script
  1202. - Fix next_url URL parameter on the login page not being used (Carlos Mogas da
  1203. Silva)
  1204. - Support configuration where there are no docs folder and no tickets folder
  1205. - Show all the projects a group has access to
  1206. - Add pagination to the projects API (Matt Prahl)
  1207. - Simplify diff calculation (Carlos Mogas da Silva)
  1208. - Show the inline comment in the PR's comments by default (Clement Verna)
  1209. - Fix the URL in the API documentation for creating a new project (Matt Prahl)
  1210. 3.1 (2017-07-04)
  1211. ----------------
  1212. - Allow project-less API token to create new tickets
  1213. - Tips/tricks: add info on how to validate local user account without email
  1214. verification (Vivek Anand)
  1215. - Optimize the generation of the gitolite configuration
  1216. - Improve logging and load only the plugin of interest instead of all of them
  1217. - Show the task's status on the wait page and avoid reloading the page
  1218. - Don't show '+' sign when GROUP_MNGT is off (Vivek Anand)
  1219. 3.0 (2017-06-30)
  1220. ----------------
  1221. - Since 2.90 celery has become a requirement as well as one of the queueing
  1222. system it supports (pagure defaults to using redis)
  1223. - Multiple stability and performance improvements (mainly thanks to Patrick
  1224. Uiterwijk)
  1225. - Fix the assignee value in fedmsg when assigning a ticket (Ricky Elrod)
  1226. - Make pagure support bleach 2.0.0 (Shengjing Zhu)
  1227. - Fixes in CI support (Tim Flink)
  1228. - Update the documentation
  1229. - Fix plain readme html escape (Shengjing Zhu)
  1230. - Refactor user existence code in API and UI (Abhijeet Kasurde)
  1231. - Add an API to modify a Pagure project's owner (Matt Prahl)
  1232. - Support for uploading multiple files to an issue at once
  1233. - Introduce the external committer feature
  1234. - Add the required groups feature
  1235. - Add an API endpoint to get the git urls of a project (Matt Prahl)
  1236. - Blacklist 'wait' as project name
  1237. - Add a border to the search box on the side bar to the documentation
  1238. - Add the list-id, list-archive and X-Auto-Response-Suppress email headers
  1239. - Add ways to customize the gitolite configuration file with snippets
  1240. - Return a 404 on private ticket if the user is not authenticated
  1241. - cleanup: move static js/css to vendor dir
  1242. - Limit the requests version as it conflicts with our chardet requirement
  1243. - Rename all the services to pagure-*
  1244. - Remove 'on <project name' - watch status dropdown (Vivek Anand)
  1245. - Create references for pull-request in the git repo for local checkout
  1246. - Use the entire list of users for the assignee field completion
  1247. - Fix searching for groups
  1248. - Make the search work when searching for project with namespaces or forks
  1249. - Return a human-friendly error message when upload fails
  1250. - Let acting on the status potentially set the close_status and vice versa
  1251. - Multiple fixes to the SSE server
  1252. - When forking a project, wait until the very end to let the user go through
  1253. - Allow customizing the writing of gitolite's configuration file
  1254. - Fix diffing the branch of a project against the target branch
  1255. - Fix displaying the new PR button on the default branch
  1256. - Do not send a notification upon merge conflicts
  1257. - Do not let pagure return 500 when hit with bogus URL
  1258. - When loading comment from JSON rely on username/comment rather than comment id
  1259. - When deleting a comment, refresh the ticket git repo
  1260. - Make patch_to_diff use lists instead of string concatenation (Patrick
  1261. Uiterwijk)
  1262. 2.90.1 (2017-07-24)
  1263. -------------------
  1264. - Fix the systemd service file for the worker, needs to have the full path
  1265. (Patrick Uiterwijk and I)
  1266. - Fix the logcom server (Patrick Uiterwijk)
  1267. - Use python-redis instead of trollius-redis to correctly clean up when client
  1268. leaves on the EV server (Patrick Uiterwijk)
  1269. 2.90.0 (2017-05-23)
  1270. -------------------
  1271. - Re-architecture the interactions with git (especially the writing part) to be
  1272. handled by an async worker (Patrick Uiterwijk)
  1273. - Add the ability to filter projects by owner (Matt Prahl)
  1274. 2.15.1 (2017-05-18)
  1275. -------------------
  1276. - Fix the requirements on straight.plugin in the requirements.txt file
  1277. (Shengjing Zhu)
  1278. - Fix typo in the fedmsg hook so it finds the function where it actually is
  1279. - Fix and increase the logging when merging a PR
  1280. - Fix pushing a merge commit to the original repo
  1281. - Use psutil's Process() instead of looping through all processes (Patrick
  1282. Uiterwijk)
  1283. - Don't email admins for each PR conflicting
  1284. - Fix/improve our new locking mechanism (Patrick Uiterwijk)
  1285. - Drop making the token required at the database level since pagure-ci doesn't
  1286. use one (but do flag pull-requests)
  1287. - Fix the watch feature (Matt Prahl)
  1288. 2.15 (2017-05-16)
  1289. -----------------
  1290. - Improve logic in api/issue.py to reduce code duplication (Martin Basti)
  1291. - Fix the download button for attachment (Mark Reynolds)
  1292. - Fix our markdown processor for strikethrough
  1293. - Add a spinner indicating when we are retrieving the list of branches differing
  1294. - Make add_file_to_git use a lock as we do for our other git repositories
  1295. - Add the opportunity to enforce a PR-based workflow
  1296. - Store in the DB the API token used to flag a pull-request
  1297. - Allow people with ticket access to take and drop issues
  1298. - Display the users and groups tied to the repo in the API (Matt Prahl)
  1299. - Document our markdown in rest so it shows up in our documentation
  1300. - Fix comparing the minimal version of flask-wtf required
  1301. - Allow the td and th tags to have an align attribute to allow align in html
  1302. tables via markdown
  1303. - Avoid binaryornot 0.4.3 and chardet 3.0.0 for the time being
  1304. - Add group information API that shows group members (Matt Prahl)
  1305. - Ensure people with ticket metadata can edit the custom fields
  1306. - Add support to create private projects (Farhaan Bukhsh) - Off by default
  1307. - Link to the doc when the documentation is activated but has no content
  1308. - Enforce project wide flake8 compliance in the tests
  1309. - Enforce a linear alembic history in the tests
  1310. - Increase logging in pagure.lib.git
  1311. - Use custom logger on all module so we can configure finely the logging
  1312. - Multiple improvements to the documentation (René Genz)
  1313. - Add the ability to query projects by a namespace in the API (Matt Prahl)
  1314. - Add the /<repo>/git/branches API endpoint (Matt Prahl)
  1315. - Lock the git repo when removing elements from it
  1316. - Always remove the lockfile after using it, just check if it is still present
  1317. - Implement the `Give Repo` feature
  1318. - Allow project-less token to change the status of an issue in the API
  1319. - Make the watch feature more granular (Matt Prahl): you can now watch tickets,
  1320. commits, both, neither or go back to the default
  1321. - Bring the pagure.lib coverage to 100% in the tests (which results to bug fixes
  1322. in the code)
  1323. - Add locking at the project level using SQL rather than filelock at the git
  1324. repo level
  1325. 2.14.2 (2017-03-29)
  1326. -------------------
  1327. - Fix a bug in the logic around diff branches in repos
  1328. 2.14.1 (2017-03-29)
  1329. -------------------
  1330. - Fix typo for walking the repo when creating a diff of a PR
  1331. - Have the web-hook use the signed content and have a content-type header
  1332. - Fix running the tests on jenkins via a couple of fixes to pagure-admin and
  1333. skipping a couple of tests on jenkins due to the current pygit2/libgit2
  1334. situation in epel7
  1335. 2.14 (2017-03-27)
  1336. -----------------
  1337. - Update the label of the button to comment on a PR (Abhijeet Kasurde)
  1338. - Make search case insensitive (Vivek Anand)
  1339. - Improve the debugging on pagure_loadjson
  1340. - Only link the diff to the file if the PR is local and not remote
  1341. - Do not log on fedmsg edition to private comment
  1342. - When deleting a project, give the fullname in the confirmation window
  1343. - Add link to the FPCA indicating where to sign it when complaining that the
  1344. user did not sign it (Charelle Collett)
  1345. - Fix the error: 'Project' object has no attribute 'ci_hook'
  1346. - Fix input text height to match to button (Abhijeet Kasurde)
  1347. - Fix the data model to make deleting a project straight forward
  1348. - Fix searching issues in the right project by including the namespace
  1349. - When creating the pull-request, save the commit_start and commit_stop
  1350. - Ensure there is a date before trying to humanize it
  1351. - Fixing showing tags even when some of them are not formatted as expected
  1352. - Allow repo user to Take/Drop assignment of issue (Vivek Anand)
  1353. - Add merge status column in pull requests page (Abhijeet Kasurde)
  1354. - Allow user with ticket access to edit custom fields, metadata and the privacy
  1355. flag (Vivek Anand)
  1356. - Add number of issues in my issues page (Abhijeet Kasurde)
  1357. - Allow report to filter for a key multiple times
  1358. - Add the support to delete a report in a project
  1359. - Fix rendering the roadmap when there are tickets closed without a close date
  1360. - Fix to show tabs in pull request page on mobile (Abhijeet Kasurde)
  1361. - Document some existing API endpoints that were missing from the doc
  1362. - Make issues and pull-requests tables behave in responsive way (Abhijeet Kasurde)
  1363. - Add option to custom field for email notification (Mark Reynolds)
  1364. - When resetting the value of a custom field, indicate what the old value was
  1365. - Add instance wide API token
  1366. - Move the admin functions out of the UI and into a CLI tool pagure-admin
  1367. - Do not update the hash in the URL for every tabs on the PR page
  1368. - Fix heatmap to show current datetime not when when object was created (Smit
  1369. Thakkar and Vivek Anand)
  1370. - Do not include watchers in the subscribers of a private issue
  1371. - Do not highlight code block unless a language is specified
  1372. - Make getting a project be case insensitive
  1373. - Do not change the privacy status of an issue unless one is specified
  1374. - Fix the logic of the `since` keyword in the API (Vivek Anand)
  1375. - Fix the logic around ticket dependencies
  1376. - Add reset watch button making it go back to the default (Vivek Anand)
  1377. - Do not show dates that are None object, instead make them empty strings
  1378. - Allow filtering tickets by milestones in the API
  1379. - Allow filtering tickets by priorities in the API
  1380. - Expand the API to support filtering issues having or not having a milestone
  1381. - Use plural form for SSH key textfield (Martin Basti)
  1382. - Support irc:// links in our markdown and adjust the regex
  1383. - Remove backticks from email subject (Martin Basti)
  1384. - Adjust the logic when filtering issues by priorities in the API
  1385. - Remove mentioning if a commit is in master on the front page
  1386. - Optimize finding out which branches are in a PR or can be
  1387. - Add required asterisk to Description on new issues (Abhijeet Kasurde)
  1388. - Fix misc typo in 404 messages (Abhijeet Kasurde)
  1389. - Add performance git repo analyzer/framework (Patrick Uiterwijk)
  1390. - Added tip_tricks in doc to document how to pre-fill issues using the url
  1391. (Eashan)
  1392. - Document how to filter out for issues having a certain tag in the tips and
  1393. tricks section
  1394. - Allow one to manually triggering a run of pagure-ci via a list of sentences set in
  1395. the configuration
  1396. - Add support for admin API token to pagure-admin
  1397. - Make clicking on 'Unassigned' filter the unassigned PR as it does for issues
  1398. - Add Priority column to My Issues page (Abhijeet Kasurde)
  1399. - Optimize diffing pull-requests
  1400. - Add a description to the API tokens
  1401. - Include the fullname in the API output, in the project representation
  1402. - Add the possibility to edit issue milestone in the API (Martin Basti)
  1403. - Fix some wording (Till Maas)
  1404. - Rename "request pull" to pull request (Stanislav Laznicka)
  1405. - Make tags in issue list clickable (Martin Basti)
  1406. - Include the priority name in the notification rather than its level
  1407. - Update the ticket metadata before adding the new comment (if there is one)
  1408. 2.13.2 (2017-02-24)
  1409. -------------------
  1410. - Fix running the test suite due to bugs in the code:
  1411. - Fix picking which markdown extensions are available
  1412. - Fix rendering empty text files
  1413. 2.13.1 (2017-02-24)
  1414. -------------------
  1415. - Add a cancel button on the edit file page (shivani)
  1416. - Fix rendering empty file (Farhan Bukhsh)
  1417. - Fix retrieving the merge status of a pull-request when there is no master
  1418. - On the diff of a pull-request, add link to see that line in the entire file
  1419. (Pradeep CE)
  1420. - Make the pagure_hook_tickets git hook file be executable
  1421. - Be a little more selective about the markdown extensions always activated
  1422. - Do not notify the SSE server on comment added to a ticket via git
  1423. - Fix inline comment not showing on first click in PR page (Pradeep CE)
  1424. 2.13 (2017-02-21)
  1425. -----------------
  1426. - Allow filtering issues for certain custom keys using <key>:<value> in the
  1427. search input (Patric Uiterwijk)
  1428. - Make loading the JSON blob into the database its own async service
  1429. - Add ACLs to pagure (Vivek Anand)
  1430. - Fix running the tests against postgresql
  1431. - Let the doc server return the content as is when it fails to decode it
  1432. - Fix rendering a issue when one of the custom fields has not been properly
  1433. setup (ie a custom field of type list, with no options set-up but still having
  1434. a value for that ticket)
  1435. - Fix auto-completion when adding a tag to a ticket
  1436. - Add the possibility to filter the issues with no milestone assigned (Mark
  1437. Reynolds)
  1438. - Fix the callback URL for jenkins for pagure-ci
  1439. - Backport the equalto test to ensure it works on old jinja2 version (fixes
  1440. accessing the user's PR page)
  1441. 2.12.1 (2017-02-13)
  1442. -------------------
  1443. - Include the build id in the flag set by pagure-ci on PR (Farhaan Bukhsh)
  1444. - Fix using the deploy keys (Patrick Uiterwijk)
  1445. - Add the possibility to ignore existing git repo on disk when creating a new
  1446. project
  1447. - Fix checking for blacklisted projects if they have no namespace
  1448. - Link to the documentation in the footer (Rahul Bajaj)
  1449. - Fix retrieving the list of branches available for pull-request
  1450. - Order the project of a group alphabetically (case-insensitive)
  1451. - Fix listing the priorities always in their right order
  1452. 2.12 (2017-02-10)
  1453. -----------------
  1454. - Fix the place of the search and tags bars in the issues page (Pradeep CE)
  1455. - Support removing all content of a custom field (Patrick Uiterwijk)
  1456. - Improve the `My Pull Requests` page (Pradeep CE)
  1457. - Fix displaying binary files in the documentation
  1458. - Add a way to easily select multiple tags in the issues list and roadmap
  1459. - Allow selecting multiple milestones easily in the UI of the roadmap
  1460. - Fix displaying namespaced docs (Igor Gnatenko)
  1461. - Fix the web-hook server
  1462. - Add a way to view patch attached to a ticket as raw
  1463. - Allow milestone to be set when creating an issue using the API (Mark Reynolds)
  1464. - Fix adding and editing tags to/of a project
  1465. - Make the usage section of the doc be at the top of it (Jeremy Cline)
  1466. - Add notifications to issues for meta-data changes (Mark Reynolds)
  1467. - Fix not updating the private status of an issue when loading it from JSON
  1468. (Vivek Anand)
  1469. - Fix triggering web-hook notifications via the fedmsg hook
  1470. - Add a configuration key allowing to hide some projects that users have access
  1471. to only via these groups
  1472. - Fix figuring out which branches are not merged in namespaced project
  1473. - Automatically link the commits mentioned in a ticket if their hash is 7 chars
  1474. or more
  1475. - Allow dropping all the priorities info of an issue
  1476. - Do not edit multiple times the milestone info when updating a ticket
  1477. - Only update the custom field if there is a value to give it, otherwise remote
  1478. it
  1479. - Make pagure compatible with flask-wtf >= 0.14.0
  1480. - Add a button to test web-hook notifications
  1481. - Fix the layout on the page listing all the closed issues (Rahul Bajaj)
  1482. - Load priorities when refreshing the DB from the ticket git repos (Mark
  1483. Reynolds)
  1484. - Ignore `No Content-Type header in response` error raised by libgit2 on pull
  1485. from repo hosted on github (for remote PR)
  1486. - Add deployment keys (ssh key specific for a single project can be either read
  1487. and write or read-only) (Patrick Uiterwijk)
  1488. - Fix install the logcom service to log commits
  1489. - Fix deleting tickets that have a tag attached
  1490. - Allow pre-filling title and content of an issue via URL arguments:
  1491. ?title=<title>&content=<issue description>
  1492. - Re-initialize the backend git repos if there are no tickets/PRs in the DB
  1493. (Vivek Anand)
  1494. - Fix invalid pagination when listing all the tickets (regardless of their
  1495. status) and then applying some filtering (Vibhor Verma)
  1496. 2.11 (2017-01-20)
  1497. -----------------
  1498. - Fix the forked repo text on the user's PR page (Rahul Bajaj)
  1499. - Display the number of subscribers subscribed to the ticket
  1500. - Add an attachments section to tickets (Mark Reynolds)
  1501. - Small fixes around the git blame feature
  1502. - Add an `Add group` button on page listing the groups (Rahul Bajaj)
  1503. - Move the `My Issues` and `My Pull-requests` links under the user's menu
  1504. - Document the FORK_FOLDER configuration key as deprecated
  1505. - Display the subscribers to PR in the same way to display them on ticket
  1506. - Adjust the wording when showing a merge commit
  1507. - Ensure the last_updated field is always properly updated (Mark Reynolds)
  1508. - Fix decoding files when we present or blame them
  1509. - Disable the markdown extensions nl2br on README files
  1510. - Make issue reports public
  1511. - Only display modified time as the modifying user can not be determined (Mark
  1512. Reynolds)
  1513. - Add a new API endpoint returning information about a specific project
  1514. - Add a button allowing dropping of assignments for an issue easily (Paul W.
  1515. Frields)
  1516. - Make attachments of ticket downloadable (Mark Reynolds)
  1517. - Make patch/diff render nicely when viewed attached to a ticket (Mark Reynolds)
  1518. - Filter out the currrent ticket in the drop-down list for the blocker/depending
  1519. fields (Eric Barbour)
  1520. - Move the logging of the commit as activity to its own service: pagure_logcom
  1521. - Add a new API endpoint to set/reset custom fields on tickets
  1522. - Introduce the USER_NAMESPACE configuration key allowing to put the project on
  1523. the user's namespace by default
  1524. - Fix sending notifications about pull-requests to people watching a project
  1525. - Fix the list of blacklisted projects
  1526. - Inform the user when they try to create a new group using a display name
  1527. already used (Rahul Bajaj)
  1528. - Fix importing the milestones into the project when loading from the git repo
  1529. (Clement Verna)
  1530. - Add a button to create a default set of close status (as we have a default set
  1531. of priorities)
  1532. - Have pagure bail with an error message if the OpenID server did not return an
  1533. username
  1534. - Let the error email use the FROM_EMAIL address set in the configuration file
  1535. - Fix theprogress bar shown when listing issues (Gaurav Kumar)
  1536. - Replace our current tags by colored one (Mark Reynolds)
  1537. - Make the roadmap page use the colored tag (Mark Reynolds)
  1538. - Fix the tag of Open pull-request when listing all the pull-requests (Rahul
  1539. Bajaj)
  1540. - Remove the 'pagure.lib.model.drop_tables' from test/__init__.py file (Amol
  1541. Kahat)
  1542. - Fix the headers of the table listing all the pull-request
  1543. - Raise an exception when a PR was made against a branch that no longer exists
  1544. - Document what to do when pull-requests are not available in a troubleshooting
  1545. section of the documentation
  1546. - Send notification upon closing tickets
  1547. - Fix re-setting the close_status to None it when re-opening a ticket
  1548. - Fix linking to the tabs in the pull-request page (cep)
  1549. - Adjust the rundocserver utility script to have the same arguments as runserver
  1550. - Ensure the filtering by author remains when changing the status filter on PR
  1551. list (Rahul Bajaj)
  1552. - Improve the page/process to create a new API token (Pradeep CE)
  1553. - Prevent re-uploading a file with the same name
  1554. - Improve the roadmap page (Mark Reynolds)
  1555. - Improve the `My Issues` page (Mark Reynolds)
  1556. - Fix home page 'open issues' links for namespaced projects (Adam Williamson)
  1557. - Fix logging who did the action
  1558. - Return a nicer error message to the user when an error occurs with a remote
  1559. pull-request
  1560. - Make interacting with the different git repos a locked process to avoid
  1561. lost/orphan commits
  1562. - Update API doc for api_view_user (Clement Verna)
  1563. - Don't return 404 when viewing empty files (Pradeep CE (cep))
  1564. - Do not automatically update the last_updated or updated_on fields
  1565. - Make alembic use the DB url specified in the configuration file of pagure
  1566. - Only connect to the smtp server if we're going to send an email
  1567. - Add a type list to the custom fields (allows restricting the options) (Mark
  1568. Reynolds)
  1569. - Fix displaying non-ascii milestones
  1570. - Add the possibility to view all the milestones vs only the active ones (Mark
  1571. Reynolds)
  1572. 2.10.1 (2016-12-04)
  1573. -------------------
  1574. - Clean up the JS code in the settings page (Lubomír Sedlář)
  1575. - Fix the URLs in the `My Issues` and `My Pull-request` pages
  1576. 2.10 (2016-12-02)
  1577. -----------------
  1578. - Updating language on not found page (Brian (bex) Exelbierd)
  1579. - Add a view for open pull requests and issues (Jeremy Cline)
  1580. - Issue 1540 - New meta-data custom field type of "link" (Mark Reynolds)
  1581. - Fix overflow issue with comment preview and pre (Ryan Lerch)
  1582. - Issue 1549 - Add "updated_on" to Issues and make it queryable (Mark Reynolds)
  1583. - Drop UPLOAD_FOLDER in favor of UPLOAD_FOLDER_URL
  1584. - Make the group_name be of max 255 characters
  1585. - Bug - Update documentation to match the default EMAIL_SEND value (Michael
  1586. Watters)
  1587. - Change - Fix grammar in UI messages around enabling/deactivating git hooks
  1588. (Michael Watters)
  1589. - Allow resetting the priorities of a project
  1590. - Several fixes and enhancements around the activity calendarheatmap
  1591. - Add quick_replies field to project (Lubomír Sedlář)
  1592. - Fix blaming files containing non-ascii characters (Jeremy Cline and I)
  1593. - Include regular contributors when checking if user is watching a project
  1594. - List subscribers on the issue pages (Mark Renyolds and I)
  1595. 2.9 (2016-11-18)
  1596. ----------------
  1597. - Fix redirecting after updating an issue on a project with namespace (Vivek
  1598. Anand)
  1599. - Remove take button from Closed Issues (Rahul Bajaj)
  1600. - Show the open date/time on issues as we do for PR (Rahul Bajaj)
  1601. - When rendering markdown file use the same code path as when rendering comments
  1602. - Add documentation for using Markdown in Pagure (Justing W. Flory)
  1603. - Fix the behavior of the Cancel button on PR page (Rahul Bajaj)
  1604. - Be tolerant to markdown processing error
  1605. - Let the notifications render correctly when added by the SSE server
  1606. - Fix the URL for pull request on the list of branches of a fork (Rahul Bajaj)
  1607. - Adjust the markdown processor to have 1 regex for all cross-project links
  1608. - Remove unused variables (Farhaan Bukhsh)
  1609. - Hide the title of private tickets when linking to them in markdown
  1610. - Show user activity in pagure on the user's page
  1611. - Add the possibility to subscribe to issues
  1612. - Do not cache the session in pagure-ci (as we did for pagure-webhook)
  1613. - Fix rendering raw file when the sha1 provided is one of a blob
  1614. - Include project's custom fields in the JSON representation of a project
  1615. - Include the issue's custom fields values in the JSON representation of an
  1616. issue
  1617. - Include the list of close_status and the milestones in the JSON of a project
  1618. - Improve documentation related to unit-tests (Rahul Bajaj)
  1619. - Use `project.fullname` in X-Pagure-Project header (Adam Williamson)
  1620. - Figure a way to properly support WTF_CSRF_TIME_LIMIT on older version of
  1621. flask-wtf
  1622. - When updating an issue, if the form does not validate, say so to the user
  1623. - Fix the total number of pages when there are no PR/issues/repo (vibhcool)
  1624. - Fix forking a repo with a namespace
  1625. - Include the namespace in the message returned in pagure.lib.new_project
  1626. - Move the metadata-ery area in PR to under the comments tab (Ryan Lerch)
  1627. - Update setup instructions in the README.rst (alunux)
  1628. - Support namespaced projects when reading json data (clime)
  1629. - When uploading a file in a new issue, propagate the namespace info
  1630. - Ensure our avatar works with non-ascii email addresses
  1631. - Downgrade to emoji 1.3.1, we loose some of the newer emojis we get back
  1632. preview and reasonable size (Clément Verna)
  1633. - Fix sending notifications email containing non-ascii characters
  1634. - Fix using the proper URL in email notifications (Adam Williamson)
  1635. - Move the Clear and Cancel buttons to the right hand side of the comment box
  1636. - Fix spelling in the PR page (Vibhor Verma)
  1637. - Support loading custom fields from JSON when loading issues from git (Vivek
  1638. Anand)
  1639. - Fix handling namespaced project in the SSE server (Adam Williamson)
  1640. - Add a pylintrc configuration file to help with code standards (Adam
  1641. Williamson)
  1642. - Add go-import meta tag allowing go projects to be hosted on pagure (Patrick
  1643. Uiterwijk)
  1644. - Fix index overflow when opening remote pull-request (Mark Reynolds)
  1645. - Add SSE support for custom fields
  1646. - Add a git blame view
  1647. - Allow emptying a file when doing online editing
  1648. - Only let admins edit the dependency tree of issues
  1649. - Fix some spelling errors (Adam Williamson)
  1650. - Add SHA256 signature to webhooks notifications (Patrick Uiterwijk)
  1651. - Multiple fixes in the API documentation and output
  1652. 2.8.1 (2016-10-24)
  1653. ------------------
  1654. - Handle empty files in detect_encodings (Jeremy Cline)
  1655. - Fix the import of encoding_utils in the issues controller
  1656. - Fix the list of commits page
  1657. - Update docs to dnf (Rahul Bajaj)
  1658. - Add close status in the repo table if not present when updating/creating issue
  1659. via git (Vivek Anand)
  1660. - If chardet do not return any result, default to UTF-8
  1661. 2.8 (2016-10-21)
  1662. ----------------
  1663. - Fix the migration adding the close_status field to remove the old status
  1664. only at the end
  1665. - Fix the RTD and Force push hooks for the change in location of the plugins
  1666. - Fix creating new PR from the page listing the pull-requests
  1667. - Add the possibility for the user to edit their settings in their settings page
  1668. - Include the close_status in the JSON representation of an issue
  1669. - Load the close_status if there is one set in the JSON repsentation given
  1670. - Fix running the tests when EVENTSOURCE_SOURCE is defined in the
  1671. configuration.
  1672. - Make the search case-insensitive when searching issues
  1673. - Fix the "cancel" button when editing a "regular" comment on a pull-request
  1674. - Remove the ``Content-Encoding`` headers from responses (Jeremy Cline)
  1675. - Fix creating the release folder for project with a namespace
  1676. - When sending email, make the user who made the action be in the From field
  1677. - When searching groups, search both their name and display name
  1678. - Create a Vagrantfile and Ansible role for Pagure development (Jeremy Cline)
  1679. - Made searching issue stop clearing status and tags filters (Ryan Lerch)
  1680. - Improve documentation (Bill Auger)
  1681. - Fix finding out the encoding of a file in git (Jeremy Cline)
  1682. - Fix making cross-project references using <project>#<id>
  1683. - Allow filter the list of commits for a certain user
  1684. - Ensure we disable all the submit button when clicking on one (avoid sending
  1685. two comments)
  1686. - Do not always compute the list of diff commits
  1687. - Let's not assume PAGURE_CI_SERVICES is always there
  1688. - Allow html table to define their CSS class
  1689. - Add a link to the user on the commit list (Ryan Lerch)
  1690. - Change `Fork` button to `View Fork` on all pages of the project (tenstormavi)
  1691. - Enable some of the markdown extensions by default
  1692. - Fix mixed content blocked in the doc by not sending our user to google (Rahul
  1693. Bajaj)
  1694. 2.7.2 (2016-10-13)
  1695. ------------------
  1696. - Do not show the custom field if the project has none
  1697. - Improve the documentation around SEND_EMAIL (Jeremy Cline)
  1698. 2.7.1 (2016-10-12)
  1699. ------------------
  1700. - Bug fix to the custom fields feature
  1701. 2.7 (2016-10-11)
  1702. ----------------
  1703. - Clean imports (Vivek Anand)
  1704. - Fix NoneType error when pagure-ci form is inactively updated first time
  1705. (Farhaan Bukhsh)
  1706. - Fix minor typos in configuration documentation (Jeremy Cline)
  1707. - Use context managers to ensure files are closed (Jeremy Cline)
  1708. - Adjust update_tickets_from_git to add milestones for issues as well (Vivek
  1709. Anand)
  1710. - Update milestone description in Settings (Lubomír Sedlář)
  1711. - Add checks for the validity of the ssh keys provided (Patrick Uiterwijk)
  1712. - Remove hardcoded hostnames in unit tests (Jeremy Cline)
  1713. - Skip clamd-dependent tests when pyclamd isn't installed (Patrick Uiterwijk)
  1714. - Fix interacting with branch containing a dot in their name (new PR button,
  1715. delete branch button)
  1716. - Ensure only project admins can create reports
  1717. - Do not warn admins when a build in jenkins did not correspond to a
  1718. pull-request
  1719. - Fix the progress bar on the page listing the issues (d3prof3t)
  1720. - Do not call the API when viewing a diff or a PR if issues or PRs are disabled
  1721. - Port pagure to flask 0.13+
  1722. - Fix displaying the reason when a PR cannot be merged
  1723. - Allow projects to turn on/off fedmsg notifications
  1724. - Fix the web-hook service so when a project is updated the service is as well
  1725. - Add the possibility to specify a status to close ticket (closed as upstream,
  1726. works for me, invalid...)
  1727. - Let all the optional SelectFields in forms return None when they should
  1728. - Make each tests in the test suite run in its own temporary directory (Jeremy
  1729. Cline)
  1730. - Use long dash in footer instead of two short ones (Lubomír Sedlář)
  1731. - Add a welcome screen to new comers (does not work with local auth)
  1732. - Ensure user are not logged in if we couldn't properly set them up in pagure
  1733. - Add the possibility to search through issues (AnjaliPardeshi)
  1734. - Add a default hook to all new projects, this hook re-set the merge status of
  1735. all the open PR upon push to the main branch of the repo
  1736. - Add support for setting custom fields for issues per projects
  1737. 2.6 (2016-09-20)
  1738. ----------------
  1739. - Fix creating new PR from the page listing all the PRs
  1740. - Fix grammar error in the issues and PRs page (Jason Tibbitts)
  1741. - Fall back to the user's username if no fullname is provided (Vivek Anand)
  1742. - Fix typo in the using_docs documentation page (Aleksandra Fedorova (bookwar))
  1743. - Fix viewing plugins when the project has a namespace (and the redirection
  1744. after that)
  1745. - Rework the milestone, so that a ticket can only be assigned to one milestone
  1746. and things look better
  1747. - Add a project wide setting allowing to make all new tickets private by default
  1748. (with the option to make them public)
  1749. - Allow toggling the privacy setting when editing the ticket's metadata
  1750. - Rework some of the logic of pagure-ci for when it searches the project related
  1751. to a receive notification
  1752. - Fix the label of the button to view all close issues to be consistent with the
  1753. PR page (Jeremy Cline)
  1754. - Add the possibility for projects to notify specific email addresses about
  1755. issues/PRs update
  1756. - Fix loading tickets from the ticket git repository (fixes importing project to
  1757. pagure)
  1758. 2.5 (2016-09-13)
  1759. ----------------
  1760. - Don't track pagure_env (venv) dir (Paul W. Frields)
  1761. - Setting Mail-Followup-To when sending message to users (Sergio Durigan Junior)
  1762. (Fixed by Ryan Lerch and I)
  1763. - Fixed the tickets hook so that we don't ignore the files committed in the first
  1764. commit (Clement Verna)
  1765. - Fix behavior of view of tree if default branch is not 'master' (Vivek Anand)
  1766. - Fix checking the release folder for forks
  1767. - Improve the Remote PR page
  1768. - Improve the fatal error page to display the error message is there is one
  1769. - Avoid issues attachment containing json to be considered as an issue to be
  1770. created/updated (Clement Verna)
  1771. - Allow the <del> html tag (Clement Verna)
  1772. - Specify rel="noopener noreferrer" to link including target='_blank'
  1773. - Show in the overview page when a branch is already concerned by a PR
  1774. - Fix viewing a tree when the identifier provided is one of a blob (not a tree)
  1775. - Port all the plugins to `uselist=False` in their backref to make the code
  1776. cleaner
  1777. - Fix pagure_ci for all sort of small issues but also simply so that it works as
  1778. expected
  1779. - Make the private method __get_user public as get_user
  1780. - Improve the documentation (fix typos and grammar errors) (Sergio Durigan
  1781. Junior)
  1782. - Drop the `fake` namespaces in favor of real ones
  1783. - Add the possibility to view all tickets/pull-requests of a project (regardless
  1784. of their status)
  1785. - Paginate the pages listing the tickets and the pull-requests
  1786. - Add the possibility to save a certain filtering on issues as reports
  1787. - Add support to our local markdown processor for ~~striked~~
  1788. 2.4 (2016-08-31)
  1789. ----------------
  1790. - [Security] Avoid all html related mimetypes and force the download if any
  1791. (CVE-2016-1000037) -- Fixed in 2.3.4 as well
  1792. - Redirect the URL to projects <foo>.git to <foo> (Abhishek Goswami)
  1793. - Allow creating projects with 40 chars length name on newer pagure instances
  1794. - Fix @<user> and #<id> when editing a comment (Eric Barbour)
  1795. - Display properly and nicely the ACLs of the API tokens (Lubomír Sedlář)
  1796. - Removing html5lib so bleach installation finds what version is best (Tiago M.
  1797. Vieira)
  1798. - Remove the branchchooser from the repoheader (again) (Ryan Lerch)
  1799. - Fix hard-coded urls in the master template
  1800. - Made the interaction with the watch button clearer (Ryan Lerch)
  1801. - Introduce pagure-ci, a service allowing to integrate pagure with a jenkins
  1802. instance (Farhaan Bukhsh and I)
  1803. - Accept Close{,s,d} in the same way as Merges and Fixes (Patrick Uiterwijk)
  1804. - Avoid showing the 'New PR' button on the overview page is a PR already exists
  1805. for this branch, in the main project or a fork (Vivek Anand)
  1806. - Fix presenting the readme file and display the readme in the tree page if
  1807. there is one in the folder displayed (Ryan Lerch)
  1808. - Move the new issue button to be available on every page (AnjaliPardeshi)
  1809. - Fix pagure for when an user enters a comment containing #<id> where the id
  1810. isn't found in the db
  1811. - Make the bootstrap URLs configurable (so that they don't necessarily point to
  1812. the Fedora infra) (Farhaan Bukhsh)
  1813. - Fix how the web-hook server determine the project and its username
  1814. - Replace the login icon with plain text (Ryan Lerch)
  1815. - Fix layout in the doc (Farhaan Bukhsh)
  1816. - Improve the load_from_disk utility script
  1817. - Fix our mardown processor to avoid crashing on #<text> (where we expect #<id>)
  1818. - Fix the search for projects with a / in their names
  1819. - Fix adding a file to a ticket when running pagure with `local` auth
  1820. - Improve the grammar around the allowed prefix in our fake-namespaces (Jason
  1821. Tibbitts)
  1822. - Implement scanning of attached files for viruses (Patrick Uiterwijk)
  1823. - Document how to set-up multiple ssh keys per user (William Moreno Reyes)
  1824. - Add display_name and description to groups, and allow editing them
  1825. - Add the ability to run the post-receive hook after merging a PR in the UI
  1826. - Fix showing the group page even when user management is turned off (Vivek
  1827. Anand)
  1828. - Make explicit what the separators for tags is (Farhaan Bukhsh)
  1829. - Include the word setting with icon (tenstormavi)
  1830. - Fix the requirements.txt file (Vivek Anand)
  1831. - Cleaned up the topbar a bit (Ryan Lerch)
  1832. - Fix location of bottom pagination links on user page (Ryan Lerch)
  1833. - Add user's project watch list in index page of the user (Vivek Anand)
  1834. - Fix showing the reporter when listing the closed issues (Vivek Anand)
  1835. - Fix accessing forks once the main repo has been deleted (Farhaan Bukhsh)
  1836. 2.3.4 (2016-07-27)
  1837. ------------------
  1838. - Security fix release blocking all html related mimetype when displaying the
  1839. raw files in issues and forces the browser to download them instead (Thanks to
  1840. Patrick Uiterwijk for finding this issue) - CVE: CVE-2016-1000037
  1841. 2.3.3 (2016-07-15)
  1842. ------------------
  1843. - Fix redering the release page when the tag message contain only spaces (Vivek
  1844. Anand)
  1845. - Fix the search in @<username> (Eric Barbour)
  1846. - Displays link and git sub-modules in the tree with a dedicated icon
  1847. 2.3.2 (2016-07-12)
  1848. ------------------
  1849. - Do not mark as local only some of the internal API endpoints since they are
  1850. called via ajax and thus with the user's IP
  1851. 2.3.1 (2016-07-11)
  1852. ------------------
  1853. - Fix sending notifications to users watching a project
  1854. - Fix displaying if you are watching the project or not
  1855. 2.3 (2016-07-11)
  1856. ----------------
  1857. - Fix typos in pr_custom_page.rst (Lubomír Sedlář)
  1858. - Improve the unit-test suite (Vivek Anand)
  1859. - Remove the branch chooser from the repoheader and rework the fork button (Ryan
  1860. Lerch)
  1861. - Add support for non utf-8 file names (Ryan Lerch)
  1862. - Add a 'Duplicate' status for issues (Vivek Anand)
  1863. - Add title attribute for replying to comment and editing the comment in issues
  1864. and PRs (Vivek Anand)
  1865. - Include the user when reporting error by email
  1866. - Add an API endpoint to create projects
  1867. - Add an API endpoint to assign someone to a ticket
  1868. - Add small script to be ran as cron to send reminder of expiring tokens (Vivek
  1869. Anand)
  1870. - Do not show the PR button on branches for which a PR is already opened
  1871. - Add an API endpoint to fork projects
  1872. - Add the possibility to watch/unwatch a project (Gaurav Kumar)
  1873. - Add a 'Take' button on the issue page (Ryan Lerch and I)
  1874. - Add a dev-data script to input some test data in the DB for testing/dev
  1875. purposes (skrzepto)
  1876. - Fix links to ticket/pull-request in the preview of a new ticket
  1877. - Add the possibility to diff two or more commits (Oliver Gutierrez)
  1878. - Fix viewing a file having a non-ascii name
  1879. - Fix viewing the diff between two commits having a file with a non-ascii name
  1880. - On the commit detail page, specify on which branch(es) the commit is
  1881. - Add the possibility to have instance-wide admins will full access to every
  1882. projects (set in the configuration file)
  1883. - Drop the hash to the blob of the file when listing the files in the repo
  1884. - Add autocomple/suggestion on typing @<username> on a ticket or a pull-request
  1885. (Eric Barbour)
  1886. - Fix the edit link when adding a comment to a ticket via SSE
  1887. - Add notifications to issues as we have for pull-requests
  1888. - Record in the db the date at which a ticket was closed (Vivek Anand)
  1889. - Add the possibility for pagure to rely on external groups provided by the auth
  1890. service
  1891. - Add the possibility for pagure to use an SMTP server requiring auth
  1892. (Vyacheslav Anzhiganov)
  1893. - Add autocomple/suggestion on typing #<id> for tickets and pull-requests (Eric
  1894. Barbour)
  1895. - With creating a README when project's description has non-ascii characters
  1896. (vanzhiganov)
  1897. - Add colored label for duplicate status of issues (Vivek Anand)
  1898. - Ship working wsgi files so that they can be used directly from the RPM
  1899. - Mark the wsgi files provided with the RPM as %%config(noreplace)
  1900. - Install the api_key_expire_mail.py script next to the createdb one
  1901. 2.2.1 (2016-06-01)
  1902. ------------------
  1903. - Fix showing the initial comment on PR having only one commit (Ryan Lerch)
  1904. - Fix diffs not showing for additions/deletions for files under 1000 lines (Ryan
  1905. Lerch)
  1906. - Split out the commits page to a template of its own (Ryan Lerch)
  1907. - Fix highlighting the commits tab on commit view
  1908. - Fix the fact that the no readme box show on empty repo (Ryan Lerch)
  1909. 2.2 (2016-05-31)
  1910. ----------------
  1911. - Fix retrieving the log level from the configuration file (Nuno Maltez)
  1912. - Rework the labels used when sorting projects (Ankush Behl)
  1913. - Fix spelling error in sample config (Bruno)
  1914. - Hide the URL to the git repo for issues if these are disabled
  1915. - Do not notify about tickets being assigned when loaded from the issue git repo
  1916. (Clément Verna)
  1917. - Adjust get_revs_between so that if the push is in the main branch we still get
  1918. the list of changes (Clément Verna)
  1919. - Fix display of files moved on both old and new pygit2 (Ryan Lerch)
  1920. - Fix changes summary sidebar for older versions of pygit (Ryan Lerch)
  1921. - Fix the label on the button to add a new milestone to a project (Lubomír
  1922. Sedlář)
  1923. - Allow the roadmap feature to have multiple milestone without dates (Lubomír
  1924. Sedlář)
  1925. - Fix the link to switch the roadmap/list views (Lubomír Sedlář)
  1926. - Render the emoji when adding a comment to a ticket or PR via SSE (Clément
  1927. Verna)
  1928. - Always allow adming to edit/delete comments on issues
  1929. - Build Require systemd to get macros defined in the spec file (Bruno)
  1930. - Upon creating a ticket if the form already has data, show that data
  1931. - Add a readme placeholder for projects without a readme (Ryan Lerch)
  1932. - Enable markdown preview on create pull request (Ryan Lerch)
  1933. - Make bottom pagination links on project list respect the sorting filter (Ryan
  1934. Lerch)
  1935. - Add the ability to create a README when creating a project (Ryan Lerch)
  1936. - Try to prevent pushing commits without a parent when there should be one
  1937. - Fix the configuration keys to turn off ticket or user/group management for an
  1938. entire instance (Vivek Anand)
  1939. - Fix deleting project (propagate the deletion to the plugins tables)
  1940. - Do not render the diffs of large added and removed files (more than 1000
  1941. lines) (Ryan Lerch)
  1942. - Adjust the UI on the template to add/remove a group or an user to a project in
  1943. the settings page (Ryan Lerch)
  1944. - Check if a tag exists on a project before allowing to edit it (skrzepto)
  1945. 2.1.1 (2016-05-13)
  1946. ------------------
  1947. - Do not render the comment as markdown when importing tickets via the ticket
  1948. git repo
  1949. - Revert get_revs_between changes made in
  1950. https://pagure.io/pagure/pull-request/941 (Clement Verna)
  1951. 2.1 (2016-05-13)
  1952. ----------------
  1953. - Fix the milter to get it working (hotfixed in prod)
  1954. - Fix the fedmsg hook so that it works fine (hotfixed in prod)
  1955. - Fix the path of one of the internal API endpoint
  1956. - Pass client_encoding utf8 when connecting to the DB (Richard Marko)
  1957. - Do not use client_encoding if using sqlite (Ryan Lerch)
  1958. - Allow project names up to 255 characters (Richard Marko)
  1959. - Add a spinner showing we're working on retrieve the PR status on the PR page
  1960. (farhaanbukhsh)
  1961. - Rework installing and removing git hooks (Clement Verna)
  1962. - Rework the summary of the changes on the PR page (Ryan Lerch)
  1963. - Improve the description of the priority system (Lubomír Sedlář)
  1964. - Fix commit url in the pagure hook (Mike McLean)
  1965. - Improve the regex when fixing/relating a commit to a ticket or a PR (Mike
  1966. McLean)
  1967. - Improve the description of the pagure hook (Mike McLean)
  1968. - Fix the priority system to support tickets without priority
  1969. - Fix the ordering of the priority in the drop-down list of priorities
  1970. - Ensure the drop-down list of priorities defaults to the current priority
  1971. - Adjust the runserver.py script to setup PAGURE_CONFIG before importing pagure
  1972. - Remove flashed message when creating a new project
  1973. - Add markdown support for making of PR# a link to the corresponding PR
  1974. - Include the priority in the JSON representation of a ticket
  1975. - Include the priorities in the JSON representation of a project
  1976. - Do not update the assignee if the person who commented isn't an admin
  1977. - When adding a comment fails, include the comment text in the form if there was
  1978. one
  1979. - Add support to remove a group from a project
  1980. - Add a roadmap feature with corresponding documentation
  1981. - Allow 'kbd' and 'var' html tags to render properly
  1982. - Fix deleting a project on disk as well as in the DB
  1983. - Allow setting the date_created field when importing ticket from git (Clement
  1984. Verna)
  1985. - Strip GPG signature from the release message on the release page (Jan Pokorný)
  1986. - Make comment on PR diffs fit the parent, and not overflow horiz (Ryan Lerch)
  1987. 2.0.1 (2016-04-24)
  1988. ------------------
  1989. - Fixes to the UPGRADING documentation
  1990. - Fix URLs to the git repos shown in the overview page for forks
  1991. - Fix the project titles in the html to not start with `forks/`
  1992. 2.0 (2016-04-22)
  1993. ----------------
  1994. - Rework the initial comment of a PR, making it less a comment and more
  1995. something that belong to the PR itself
  1996. - Fix showing or not the fork button when editing a comment on an issue or a PR
  1997. and fix the highlighted tab when editing comment of an issue (Oliver
  1998. Gutierrez)
  1999. - Fix the count of comments shown on the page listing all the PRs to include
  2000. only the comments and not the notifications (farhaanbukhsh)
  2001. - In the settings page explain that API keys are personal (Lubomír Sedlář)
  2002. - Rework the fedmsg message sent upon pushing commits, one message per push
  2003. instead of one message per commit
  2004. - Mark the page next/previous as disabled when they are (on browse pages)
  2005. - Avoid the logout/login loop when logging out
  2006. - Support rendering file with a `.markdown` extension
  2007. - Fix the layout of the password change branch
  2008. - Improve the documentation, add overview graphs, expand the usage section,
  2009. improve the overview description
  2010. - Fix checking if the user is an admin of a project or not (which was making the
  2011. user experience confusing as they sometime had the fork button and sometime
  2012. not)
  2013. - Fix the pagination on the browse pages when the results are sorted
  2014. - Disable the Commit and Files tabs if a repo is new
  2015. - Update the pagure logo to look better (Ryan Lerch)
  2016. - Allow anyone to fork any project (Ryan Lerch)
  2017. - Fix searching on the browse pages by preventing submission of the 'enter' key
  2018. (Ryan Lerch)
  2019. - Rework the issue page to be a single, large form allowing to update the
  2020. meta-data and comment in one action and fixing updating the page via SSE
  2021. - Turn off the project's documentation by default to empty `Docs` tab leading to
  2022. nothing
  2023. - Fill the initial comment with the body of the commit message if the PR only
  2024. has one commit (Ryan Lerch)
  2025. - Add a plugin/git hook allowing to disable non fast-forward pushes on a branch
  2026. basis
  2027. - Fix asynchronous inline comments in PR by fixing the URL to which the form is
  2028. submitted
  2029. - Add a plugin/git hook allowing to trigger build on readthedocs.org upon git
  2030. push, with the possibility to restrict the trigger to only certain branches
  2031. - Automatically scroll to the highlighted range when viewing a file with a
  2032. selection (Lubomír Sedlář)
  2033. - Indicate the project's creation date in the overview page (Anthony Lackey)
  2034. - Clear the `preview` field after adding a comment via SSE
  2035. - Adjust the unit-tests for the change in behavior in pygments 2.1.3
  2036. - Fix listing all the request when the status is True and do not convert to text
  2037. request.closed_at if it is in fact None
  2038. - Improved documentation
  2039. - Attempt to fix the error `too many open files` on the EventSource Server
  2040. - Add a new param to runserver.py to set the host (Ryan Lerch)
  2041. - Fix the of the Docs tab and the Fork button with rounded corners (Pedro Lima)
  2042. - Expand the information in the notifications message when a PR is updated (Ryan
  2043. Lerch)
  2044. - Fix hiding the reply buttons when users are not authenticated (Paul W. Frields)
  2045. - Improve the description of the git hooks (Lubomír Sedlář)
  2046. - Allow reply to a notification of pagure and setting the reply email address as
  2047. Cc
  2048. - In the fedmsg git hook, publish the username of all the users who authored the
  2049. commits pushed
  2050. - Add an activity page/feed for each project using the information retrieved
  2051. from datagrepper (Ryan Lerch)
  2052. - Fix showing lightweight tags in the releases page (Ryan Lerch)
  2053. - Fix showing the list of branches when viewing a file
  2054. - Add priorities to issues, with the possibility to filter or sort them by it in
  2055. the page listing them.
  2056. - Add support for pseudo-namespace to pagure (ie: allow one '/' in project name
  2057. with a limited set of prefix allowed)
  2058. - Add a new plugin/hook to block push containing commits missing the
  2059. 'Signed-off-by' line
  2060. - Ensure we always use the default email address when sending notification to
  2061. avoid potentially sending twice a notification
  2062. - Add support for using the keyword Merge(s|d) to close a ticket or pull-request
  2063. via a commit message (Patrick Uiterwijk)
  2064. - Add an UPGRADING.rst documentation file explaining how to upgrade between
  2065. pagure releases
  2066. 1.2 (2016-03-01)
  2067. ----------------
  2068. - Add the possibility to create a comment when opening a pull-request (Clement
  2069. Verna)
  2070. - Fix creating PR from a fork directly from the page listing all the PR on the
  2071. main project (Ryan Lerch)
  2072. - Color the label showing the issues' status on the issue page and the page
  2073. listing them (Ryan Lerch)
  2074. - Add a small padding at the bottom of the blockquote (Ryan Lerch)
  2075. - In the list of closed PR, replace the column of the assignee with the date of
  2076. closing (Ryan Lerch)
  2077. - Drop font awesome since we no longer use it and compress the png of the
  2078. current logo (Ryan Lerch)
  2079. - Drop the svg of the old logo from the source (Ryan Lerch)
  2080. - Add descriptions to the git hooks in the settings page (farhaanbukhsh)
  2081. - Fix the pagure git hook
  2082. 1.1.1 (2016-02-24)
  2083. ------------------
  2084. - Fix showing some files where decoding to UTF-8 was failing
  2085. - Avoid adding a notification to a PR for nothing
  2086. - Show notifications correctly on the PR page when received via SSE
  2087. 1.1 (2016-02-23)
  2088. ----------------
  2089. - Sort the release by commit time rather than name (Clerment Verna)
  2090. - Add a link to the markdown syntax we support
  2091. - Add the possibility to display custom info when creating a new PR
  2092. - Improve the title of the issue page
  2093. - Make the ssh_info page more flexible so that we can add new info more easily
  2094. - Add the possibility to resend a confirmation email when adding a new email
  2095. address
  2096. - Encode the email in UTF-8 for domain name supporting it
  2097. - Add a button to eas