Releases: akvo/akvo-rsr
Akvo RSR ver 2.3.9.1 Yam - Hotfix
Included Changes
Akvo Pages Keyword Maps
With the implementation of keywords in #620 we noticed that the headline map on Akvo Pages was not updated to display the points for these keyword projects. This has been fixed so it matches the projects being displayed.
Github issue #671
Akvo Pages Drop-down Filtering
The drop-down filters for Akvo Pages were not being correctly populated with the keyword content. After trying some things, it appeared that this area of code needs some further investigation to ensure it runs smoothly. In the meantime, we have removed the custom filtering so now all drop-downs contain all possibilities. We AIM to resolve this as soon as possible.
Github issue #673
Keyword API Management
We implemented some changes in the API import processes to manage kaywords but it should only be possible to add keywords using the API, existing keywords on projects should not be removed.
Github issue #670
Akvo RSR ver 2.3.9 Yam
Wednesday 2nd July 2014, adriancollier
New and Noteworthy
Akvo Pages by Keyword
We have implemented a big change to the way that Akvo Pages can collect a set of projects. With the addition of Keywords that can be added to projects within the RSR Admin, it will now be possible to create Akvo Pages that utilise one or more of these keywords to select the projects that are being visualised.
This work will be expanded to also build out more API and other resources that will help our partners to use this functionality in a flexible manner.
Github issue #620
Updated search functionality
We have improved the search functionality for searching that now used an AND function on search terms that narrows the results to help you find projects or organisations that match all of the terms entered instead of only 1 of them.
We have also added the project ID to the search options, so that you can now search for a project directly if you know its identifier.
Github issue #441
Target Group Visualisation
After including the Target Group field in the project model, we were able to accept data being populated in this field from a file import or directly in the Admin, however this information was not being visualised. The templates have now been updated to include this content within the Project Plan tab on the project page.
Github issue #255
Akvo Manager user permissions for Organisation
We have updated the user permissions for the Akvo Manager role so that they are able to update or change the organisation that a user belongs to. This is extremely useful in the event that a user mistakenly registers under an incorrect organisation.
Github issue #278
Bug in Editing updates on Akvo Pages
We discovered a bug that prevented updates from being edited when viewed on a partnersite. It should be possible that within the first 20 minutes of posting an update the user can edit the content to fix any small issues with the content. This was generating an error which has now been resolved.
Github issue #647
Change in Geolocation Provider for the Admin
We were previously using http://itouchmap.com to link partners to a map to generate their location information. After a suggestion from the Akvo Partner Team we have now swapped this link with http://mygeoposition.com/ that provides a more simple workflow for populating this information.
Github issue #649
Features
Removed Primary Location
After some consideration and user feedback we have simplified the locations models by removing the Primary Location information from the system. It is now implicit that the first project entered into the Admin is the primary location for the project. This prevents many issues that were arising using the Admin project form.
Github issue #141
Tidying the Support Partner List
We have made a change to the support partner list that now means only partners with published projects are being displayed here.
Github issue #204
API Resource Documentation
We have created some documentation that provides information about the Custom API Resources we have created. This will assist developers who are wishing to onboard with the Read API by providing them with a list of the existing resources available in a consumable manner.
Github issue #510
Organisation Account Types
We have added some new account types for the Organisation account model that will enable Akvo to tag organisations by their activty and contractual status within RSR to help with accounting and reporting purposes.
Github issue #608
Bug Fixes
Multiple languages in XML Import
If an incoming IATI XML contained 2 tags with the same information in 2 different languages then the scripts were simply importing the last in the list. This has now been updated to actually consider the language tags that are specified in the file so that the correct contents is imported.
Github issue #252
Post Import Budget Error
As part of the XML Import functionality there is the functionality to create the budget items included within the file. Due to a recent change in the Budget Item Labels, this process was not working correctly, so we have now made a change to fix this issue.
Github issue #652
NULL value returned for last_modified_at
We fixed a small bug in the API that was returning an incorrect boolean value when querying on the last_modified_date
field where there was no value set for the row being returned.
Github issue #477
Under the hood
Removing old deployment scripts
With the introduction of newer deployment scripts we have done some work to clear out the old ones that are no longer used.
Github issue #362
Move akvo.rsr.utils to akvo.utils
We have refactored the code within akvo.rsr.utils to be compiled into akvo.utils.
Github issue #434
Akvo RSR ver 2.3.8 Xylocarp
Thursday 19th June 2014, adriancollier
New and Noteworthy
Upgrade to Django 1.6
This latest release of Akvo RSR contains a wide variety of back end changes to upgrade the underlying framework that RSR runs on - Django. We were previously running on version 1.4, so we've performed a double staged upgrade to make use of the later features than have been developed with Django.
Github issue #544
Areas Modified
Separated Static and User Media assets
We have now separated the server location for static media from media that is uploaded by users. This ensures that we can manage and maintain the information in different ways if needed by the use cases of the different sources.
Github issue #564
Updated Folder Structure
The folders structure for the application was improved in Django 1.4, but we continued to use the legacy structure. We have now updated this to bring RSR in line with the latest Django folder structure.
Github issue #565
Fixed ProjectAdmin add view
We have updated the new project form to work with the improved standards bring implemented in Django 1.5
Github issue #566
Upgraded Python Libraries
We have performed updates of all dependent python libraries where possible to allow us to use the latest versions.
Github issue #570
New Markdown Solution
We have implemented a new method of managing Markdown included within Project Updates that uses django_markup.
Github issue #572
Removed SMS Code
We had in the past implemented a beta version of an SMS updating tool for RSR that was never fully functional. To tidy up the codebase, we have now removed this code and all references to this.
Github issue #574
URL Encoding removal
As part of the Django 1.6 changes, we have removed the URL Encoding from reverse()
arguments.
Github issue #575
Default value for Boolean Fields
Required with the Django 1.6 upgrade, we have to specify a default value for Boolean fields within RSR. These have now been specified where previously not present.
Github issue #578
Update Django URLs
We have updated the code to ensure that the names of views in {% url %} tag are strings.
Github issue #579
Fixes for Django 1.7 Upgrade
While we are not yet planning to update the Django framework to 1.7 yet, we have already provided some updates to key libraries including Tastypie (which runs parts of the RSR API) to provide 1.7 compatibility.
Github issue #580
Rename get_query_set()
A change that takes advantage of some newer features provided in Django 1.6, we have renamed this function.
Github issue #583
Change in permission methods
We have replaced get_(add|change|delete)_permission
methods with django.contrib.auth.get_permission_codename
as the previous are now depreciated.
Github issue #584
Check ModelForms
As part of the Django 1.6 upgrade we have updated ModelForms
.
Github issue #586
Implement ALLOWED_HOST
setting
We have added a new ALLOWED_HOST
setting as needed as part of the Django 1.6 upgrade.
Github issue #596
Akvo RSR ver 2.3.7 Watermelon
Monday 2nd June 2014, rumca
New Features
Country options on project list
We have added a feature to only populate the countries dropdown on Akvo Pages with a list of countries where there are projects present. This allows the country selection to always return a project and provides a shorter list to select from.
Github issue #176
Bug Fixes
Content owner in org admin
The content owner field was accidentally removed during a previous release, this has been reinstated on the organisation admin now.
Github issue #558
Image/Video files positioning
We have made a change to the way in which image or videos are positioned on RSR updates. We now only allow the media links to be placed before the update.
Github issue #243
Removal of YouTube related videos
When YouTube videos were added to project updates they would display related videos after they had been played. We have made a change to prevent this from happening, as often times the videos were not relevant.
Github issue #540
Django version upgrade
As an intermediary step whilst we complete a full upgrade from Django 1.4 to 1.7, we have upgraded to Django 1.4.13 from 1.4.2 to plug recently identified security vulnerabilities.
Github issue #522
Akvo RSR ver 2.3.6 Voavanga
New Features
Add Update button change
If a user was attempting to add an update to a project that they didn't have the permission for, then they were being served a 403 error page. We have now changed this activity to grey out the Add Update button for users that do not have permission to add updates on individual projects.
Github issue #150
Character validation in admin
Now that we are working with XML more deeply with the API and IATI information, we have added validation to the RSR admin to check for any characters that have been included within the added fields that are not valid within XML. A warning is now displayed in the event that any of these characters are present.
Github issue #242
Back button on Akvo Pages
We have added a custom option to Akvo Pages to allow the back button to have a different text added. So now our partners can allow this button to say something more appropriate to the location that the user will be taken to upon pressing.
Github issue #258
Sign in target location
We have tidied up the signing in process to direct users to the main page after completing the sign in process.
Github issue #301
Organisation filter on Akvo Pages
We had previously removed the project filter on Akvo Pages that allows any project to be viewed within a Pages instance. This has now been extended to organisations so that organisations can be visualised within an instance without the need for that organisation to be present within projects.
Github issue #433
Facebook meta information
We have tidied up the meta information when sharing projects via Facebook to provide the information of the organisation that owns the Akvo Pages instance in place of Akvo.
Github issue #442
RSR favicon
We have replaced the favicon being used within RSR to use the more updated icon as is present within the Akvo.org website.
Github issue #443
Donation redirect page for Akvo Pages
We have added a new timed redirection page that users will see when completing a donation from an Akvo Pages instance. This provides information to the user to inform them that they will be leaving the previous domain and be directed to the Akvo.org donation process.
Github issue #480
Translation management process
We have documented our process for managing the content translations with a team of external language translators. This is just a documentation update.
Github issue #494
Documentation Update
We have performed a merging process to pull some recent documentation efforts into the main code repository to ensure that the right information is always available for users to see.
Github issue #512
Project summary pop-up Akvo Pages map widget
We have added a project summary pop-up to the Akvo Pages map widget that displays basic information about a project to the user when they click on the pin for a specific project.
Github issue #505
Project and organisation management flags
Following on from recent work on management flags, we have extended this functionality to projects. Now it is possible to set a flag on both projects and organisations that will prevent unwanted changes being made.
Organisations can have an owner flag set so that any changes made by other organisations inform the user that these changes could be overwritten by the managing organisation.
Partners can also set a flag on their organisation record to prevent their projects being modified by other organisations. Only Admins from the support partner organisation will be able to make changes to the project content for these projects.
Github issue #233
Bug Fixes
Blank location error
We were experiencing a problem where if new locations were added to a project but no information was completed, the admin form would not save. This has been corrected to now ignore any added but incomplete locations.
Github issue #312
Budget totals
We previously had 2 different budget items within the dataset that referred to total budgets. This has now been consolidated so that we only have a single entry and all information will be merged to this single entry.
Github issue #471
Akvo Pages widgets layout error
We have tidied up some layout issues with the widgets being provided for Akvo Pages.
Github issue #498
Wrapped links on project pages
We have fixed an issue that long links provided on projects were extending beyond the box provided in the visual layout. These links will now wrap to the next line if they are too long to fit within the available space.
Github issue #506
Global maps in Internet Explorer 8
We have resolved some visualisation issues when viewing the global maps in IE8. Now the maps are correctly displaying the points.
Github issue #507
IATI export missing data
We were missing some date information within the budget item export when creating IATI files. This prevented the files from validating as a correct IATI XML file. This has now been included.
Github issue #533
Live server logging
We have made a small change to the underlying code that will provide better logging information for our system to help discover and troubleshoot any issues that occur.
Github issue #432
Using Sentry within RSR
We have added Sentry as a tool to assist us with monitoring and logging with RSR as part of our efforts to ensure we have a great performing system and access to all the right information to investigate when things don't go entirely to plan. You can read more about Sentry here.
Github issue #541
Akvo RSR ver 2.3.5 Uglyfruit
Wednesday 9th April 2014, adriancollier
New Features
IATI Export
On popular demand we have created the first installment of the IATI Export functionality. This feature will allow us to create an IATI XML file based on the projects that an organisation has within RSR to publish within the IATI Registry.
There will be further improvements to this functionality including visibility of files within the website, automatic publishing and historical file access over the coming weeks.
Github issue #334
Donate Buttons on Projects and Widgets
We have had a couple of requests from partners to prevent the donate button from appearing on their projects. Primarily this is due to the organisation not wishing to accomodate donations on specific projects. We have now added the functionality for partners to be able to turn on/off the visibility of the Donate button from the Project Admin per project.
This setting affects where the project is visible on Akvo.org, Akvo Pages and within Widgets.
Image Upload Recommendations
We noticed that many users were unaware of the right size or dimentions of images to use when uploading to RSR projects or updates. To help guide users to have the best quality of images on their projects we have added some recommendations including the limits related to file sizes that the system imposes.
Github issue #219
Update warning on empty content
If a user wants to post an update without any content and only a title, then we think they should be allowed to do this. However we also think it's great if users do add content and not just the title. So we have added a reminder to the form to advise users to include content in case this is a mistake. Just like if you send an email without a subject.
Github issue #304
Registrations via Akvo Pages (aka Partnersites)
When users want to register directly from Akvo Pages they used to have to select the organisation that they want to register under. To improve integration we have now pre-selected this, so that users now automatically are registering under the organisation that owns the Akvo Pages.
Github issue #309
Organisation input guidelines
We've made some small improvements in the documentation available for organisations wishing to import organisations using the API.
Github issue #425
Improved 404 page
We'd prefer it if no-one sees a 404 error page, but when they do, we want it to be a nice 404 error page, so we've now added the same one we use on Akvo.org as we like it.
Github issue #450
Partner Types
We made a change a while back to only allow partners to be added to projects where they are enabled for that particular role, e.g. Support Partner. This has created some processing issues affecting Admin users and causing a bit of a long process for maintaining projects. As a workaround for this, we have now enabled all organisations to be either Field or Funding partners on projects. As before if organisations need to be added as a Support or Sponsor partner then this will need to be approved by the Akvo Partner Team, but this small change should help a lot of project admins have a simpler time with their work.
Github issue #462
Improved API resource for Project Updates
As we would like to display more information about project updates in different places, and as this information is stored in multiple different tables within the database, we have created a common single resource to be able to collect all this information with a single API call.
Github issue #463
Widget Improvements
We have made several visual improvements on the Widget templates in this release based on some partner feedback from CommonSites to make them clearer and look that little bit more impressive.
Github issue #479
Better documentation on Github Process
We've improved the developer documentation for our Github process internally to make things clearer for everyone in the team.
Bug Fixes
Error in maps for Internet Explorer 8 (IE8)
There was an issue with displaying maps in IE8 within RSR. While IE8 is being discontinued by Microsoft soon, we still notice some traffic to RSR via this browser so we have made an update to the maps code to render these maps correctly when viewed there.
Github issue #474
Links wrapping on Akvo Pages (aka Partnersites)
Links that are added to projects to connect information from Akvopedia or other external sources were not wrapping within the field correctly. This has now been resolved.
Github issue #179
Akvo Pages (aka Partnersites) organisation Lists not paginated
All organisations that were participating in projects in the Akvo Pages were being listed in a single page, we have now corrected this to ensure that the organisations are listed in pages containing 10 at a time.
Github issue #285
Sign In fields alignment
Sign In fields were being displayed as too large for the box they were sitting in. We have fixed this visual bug.
Github issue #322
Donation email in Gmail
There was a styling issue in Gmail when viewing the donation email we send to users who have completed a donation in RSR. This template now uses a table rather than floating div elements so the visuals always match what is expected of them.
Github issue #460
External links tab use
When opening multiple external links from a project page, the same tab or window was being used again, so only the most recent link was being displayed to you. We've resolved this to create a new tab or window for each link selected.
Github issue #323
Header Sign In & Register options in browser
When a browser was not maximised, the Sign In and Register options were no longer visible in the header, and the scrollbar didn't allow for them to be pulled into view. This has been resolved.
Github issue #408
Akvo RSR release v2.3.4 (Tamarine)
10th March 2014, adriancollier
New Features
Timestamp Audit Records
The first of a series of changes we'll be making to improve the audit tracking of RSR data. This change provides a created_at
and a last_modified_at
field on Projects, Organisations and ProjectUpdates as well as on PartnerSites that are used to administer Akvo Pages. The fields are currently only visible within the Admin interface; but will be useful when viewing projects in the admin or when generating our reporting information and metrics.
Github issue #381
Data Management Flag
Another change related to audit tracking and ownership, this new feature allows Organisation records to be tagged with an owner organisation.
This flag will generate a warning if a user belonging to an organisation that is not the owner changes data through the admin interface. Such changes risk being overwritten, now that we are working with some partners who are sending us content updates via an import file. In the future, this flag will also let the import process reject any improper changes.
Github issue #374
Organisation API Import
Further improvements to our API Import allowing more fields to be updated when we do the import from an external file. This will ensure all of the latest information is displayed exactly the way they should be.
Github issue #451
Android App Update Identifier
We have implemented some changes to the identification of updates provided by the new Android app. This will ensure that the app cannot post the same update more than once. This change is in preparation of our Mobile App launch later in March.
Github issue #445
Registration Usernames
Usernames in RSR have never been able to include spaces, but there are also some unwanted characters that were not allowed. To make the registration process easier we have added some code to the validation of the username that not only prevents users from entering restricted characters but also provides a clear error message in the event that an invalid character is included within the username entered.
Github issue #437
Email Delivery Improvement
After some reports of RSR Emails not being received, we have made some changes to the system to improve the way we handle emails. We now route the emails being delivered from RSR through the Mail Server we have running mail.akvo.org. The logging of this is delivered to us regularly so we can always track what happened to emails that are not delivered to see where the problems may lie.
This change will also work to improve the overall stability of the mails being sent from RSR.
This also required a change in RSR to enable the sending of mails using a service with SSL.
Github issue #448
Bug Fixes
Clickable Links in updates
We had an issue that was preventing some links that were included within RSR updates from being clickable within the browser. This was affecting some Akvo Pages updates as well as times when the links were not preceded by line breaks.
The new change now scans an update after it has been submitted in order to make any links that may have not been picked up automatically clickable. This will help to ensure that users who are sharing information have great updates.