Mais uma versão do Noosfero sendo lançada! Confira abaixo o resumo das novidades desta versão:

Melhorias nas configurações padrão

O Noosfero é uma aplicação altamente configurável, e você pode configurar muitos aspectos de um ambiente Noosfero. Apesar de ser muito importante permithttpir utilizações muito diferentes, às vezes isso torna difícil a utilização em casos mais simples, já que tem tantas coisas para configurar.

Em um esforço para tornar mais fácil o início com o Noosfero, nós implementamos melhorias nas configurações padrão (AI:1680): nós alteramos o código para fornecer um melhor conjunto de opções padrão. Assim, as novas instalações Noosfero vão prover uma experiência muito melhor sem necessidade de configurações adicionais.

Fique em contato com seus amigos

Entrar em contato com seus amigos ficou muito mais fácil com esse novo lançamento. Agora há melhores listagens de perfis (AI:1588) que ajuda a encontrar pessoas e comunidades mais facilmente. Os perfis podem ser ordenados por data de criação com o mais recente primeiro, por nível de atividade com o mais ativo primeiro e por popularidade com o mais popular primeiro. Atividade e popularidade são medidos por quantidade de conteúdo criado e número de amigos (ou membros), respectivamente.

Uma vez que os encontrou, você agora pode adicionar como amigo ou se tornar membro de uma comunidade pelo balão de links rápidos (AI:1587, AI:1649, AI:1710). Clicando no canto superior esquerdo da imagem de uma pessoa, você pode rapidamente adicionar um novo amigo, navegar pela lista de amigos da pessoa ou visualizar o perfil dela. Clicando no canto superior esquerdo da imagem de uma comunidade você poderá entrar na comunidade, visualizar a lista de membros ou ver o perfil dela.

 

Balão de links de pessoa

Também ficou mais fácil entrar em contato com seus amigos. Os donos de comunidade e ambiente agora podem enviar e-mail para todos os seus membros (AI:1660, AI:1659). O administrador de uma comunidade pode enviar e-mails para todos os seus membros pelo painel de controle da comunidade. Isso também está disponível pelo painel de administração do ambiente, onde é possível enviar e-mail para todos os usuários registrados na rede.

O administrador do ambiente também pode exportar uma lista de todos os usuários nos formatos XML ou CSV (AI:1605) pelo painel de controle do ambiente.

Interagindo com seus amigos

Uma das idéias das redes sociais é poder acompanhar o que seus amigos pensam, falam e fazem. Esse lançamento introduz funcionalidades muito desejadas que ajudam no acompanhamento das atividades dos seus amigos e comunidades.

Você agora pode acompanhar o que seus amigos estão fazendo na rede: adicionando novos amigos, entrando em comunidades, publicando artigos ou posts no blog ou adicionando imagens em uma galeria de imagens. Você será notificado sobre atividades do perfil (AI:1303, AI:1714, AI:1703), tanto dos seus amigos quanto das comunidades que você é membro..

Atividades do perfil

O Noosfero também tem um mural de recados (AI:1657, AI:1719, AI:1704). Você pode deixar recados no mural de seus amigos e receber recados deles no seu mural. Comunidades também possuem um mural coletivo, onde os visitantes podem deixar recados para todos os membros da comunidade.

Mural de usuário

Por último, mas não menos importante, uma funcionalidade que torna a utilização do Noosfero uma experiência ainda mais "tempo real": implementamos um sistema de chat em tempo real (AI:1635, AI:1685, AI:1730, AI:1705, AI:1708). Além de ser possível conversar individualmente com cada um dos seus amigos, cada comunidade possui sua própria sala de chat, aberta para todos os seus membros.

O sistema de chat é baseado em XMPP, uma tecnologia aberta para comunicação em tempo real que também é utilizada em outras plataformas web, como a rede de mensagens instantâneas Jabber, Google Gtalk e pelo chat do Facebook. Executar uma instalação Noosfero com chat habilitado exige também a execução de um servidor XMPP (atualmente com suporte apenas para o ejabberd), e por isso essa funcionalidade não está ativa por padrão.

Publicando conteúdo

Todos os artigos ou posts de blog agora possuem um novo campo, chamado olho. O olho do artigo (AI:1664) é usado sempre que uma versão pequena do artigo é necessária: quando publicado na comunidade portal do ambiente e destacado, artigos com o campo olho preenchido terão o texto do olho mostrado na página inicial da rede ao invés do prmeiro parágrafo. O olho também é usado quando seu blog está configurado para listar a versão menor do artigo ao invés do post completo.

A edição de artigo também está mais confortável. Você agora pode usar o botão Salvar e continuar (AI:1394) para salvar suas mudanças e permanecer na tela de edição para continuar trabalhando no texto.

Salvar e continuar

Administrando produtos

Essa versão também traz uma interface completamente redesenhado para a adição de produtos nos empreendimentos (AI:1435). Agora, o primeiro passo para adicionar um produto é selecionar a categoria por uma interface mais amigável e simples. A próxima versão terá ainda mais novidades no gerenciamento e visualização de produtos.

Criando um produto

Além da nova interface para cadastro de produtos, a visualização e a edição também foram completamente redesenhados. Com a nova interface para edição de produtos e gerenciamento de insumos/matéria-prima (AI:1412), você agora pode editar as informações do produto e editar seus insumos em apenas uma página.

Visualização do produto

Privacidade

Essa é uma funcionalidade muito esperada: os usuários que não estão mais interessados em ter um perfil numa rede social Noosfero podem excluir seus perfis.  Claro que não queremos que os usuários saiam da rede, mas é uma opção legítima que os usuários podem fazer e agora o Noosfero suporta remoção de perfis de usuários (AI:1716).

Blocos e temas

Novos blocos estão disponíveis para serem adicionados nos blocos laterais do ambiente: o bloco de categorias (AI:1543) vai mostrar todas as categorias do ambiente e pode ser usado para navegar por elas. O bloco HTML puro (AI:1652) ajuda o administrador do ambiente a adicionar conteúdo de HTML arbitrário nos blocos laterias do ambiente e pode ser usada, por exemplo, para inserir widgets HTML de outros serviços ou banners em geral.

Nessa versão também começamos a incluir novos temas que podem ser escolhidos pelos usuários para substituir o tema padrão. O novo tema scarletred (AI:1529) é o primeiro tema extra e uma prova de conceito: ainda está em construção, mas uma versão beta já está disponível nesse lançamento. Assim que o tema scarletred estiver certo, nos criaremos vários temas com diferentes cores baseados nele.

Mudanças na infraestrutura

Essa versão envolveu um grande esforço na otimização de desempenho e podemos afirmar que o Noosfero agora é muito mais rápido que antes.

Um dos gargalos que foi removido é a geração de miniaturas das imagens. As miniaturas agora são geradas em background (AI:1661, AI:1702). Dessa forma os complexos algoritmos de processamento de imagens que criam miniaturas para cada imagem inseridas no Noosfero são feitas sem impedir que o servidor Noosfero atenda novas requisições de outros usuários.

Imagem representando uma miniatura não gerada

Também foi incluído suporte a cache de proxy HTTP reverso (AI:1608), em especial o Varnish. O Noosfero agora gera os cabeçalhos necessários para o Varnish manter um cache estático das páginas. As páginas com cache são utilizadas para atender os usuários não autenticados diretamente do cache por alguns minutos, sem passar pelo Noosfero. Dessa forma, o tempo de resposta em instalações Noosfero de muito tráfego aumenta dramaticamente.

Traduções

O Noosfero 0.26.0 vem com 3 traduções além do padrão Inglês. A tradução em Português é mantida 100% pelo time da Colivre. A tradução em Russo que está quase completa e em Alemão que está um pouco atrás, mas usável, são contribuições do time Crowdserving da Dresden University of Technology.

Outras traduções incompletas incluem Francês, Espanhol e Armeno. Uma tradução para o Japonês foi iniciada recentemente. Se você deseja contribuir com o Noosfero com traduções para algum idioma, por favor entre em contato com a lista de desenvolvimento do Noosfero.

Lista completa das alterações

 

Antonio Terceiro (138):
Allowing more flexibility for themes
No more hate here :-)
And no politicians or terrorists
Include comment title and body in notifications
Better wording in notification e-mails
Missed one notification message to enhance
Removing blocks from account controller
Removing calls to deprecated method
Removing unused route
Removing test for unused route
Fixing acceptance tests
English review and Portuguese translation update
Droping gettext/rails usage in makemo target
Adding a disclaimer about production OS
Documenting the provided logrotate configuration
Do not display templates in new profile listings
Allow themes to override profile default images
Adding missing files
Some finishing touches in scarletred theme
Display source also for published articles from other profiles
Displaying the article title when accepting
First stab at HTTP caching
No cache for logged in users. At all.
Remove annoying message from map
Marking strings correcly
Translations update
Generate translatable pagination links
Only show the "admin" link for admins
Fixing unit tests for ShortFilename
Start application server last, stop it first
Store id's instead of entire ActiveRecord objects
Fix unproper jQuery usage
Fix the assets menu in scarletred theme
Load environment (which is used during doc build)
Adding a simple test for RssFeed#to_html
Fix image references in base theme
Add a Raw HTML block
Fixing test
Fix integration test
Removing useless test
Adjusting acceptance test
Fix problem with Delayed::Job and acts_as_ferret
A simple interface for exporting user data
Document missing dependency
Translation files update; pt translation at 100%
Move duplicated code into a method on its own
Silencing DJ queue processing during the tests
Being able to temporarily change the locale
Set a locale in the background tasks
A better title for invitation e-mails
Remove misplace environment setting
Fix InviteFriend test
Adding suitable acceptance tests for user data export
Fix acceptance test
Translation files update; pt translation 100%
Adjusting test
Efficiently listing image galleries
fix another test
Change wording of the member invitation message
Make performance test more reliable
Fix XSS protection in article titles
Escape article titles in recent documents block
Rewrite Article#first_paragraph using an actual HTML parser
Point back to original article
Escape every title in the home page
Enhancements in the Article lead feature
Make tests less picky
Fix port issue with development server in background
Avoid creating background jobs for thumbnails also
Remove the "Join community popup" feature
Fix migration
Workaround for problem with acts_as_ferret in production mode
Translation files update; pt translation 100%
Adding run command to ./script/production
Fix menus in old layout
Documenting Varnish usage
Database access optimization
Fixing webmail link for old-style user menu
Removing impossible test
Using proper ActiveRecord relationships
Removing site-specific CSS
Removing unused code
Upgrading DB schema
Updating translation files; text review
Also extract strings from config/initializers/
Fixing weird border
Limiting to one single delayed_job worker
Fix indentation
Restore adding of CSS class for logged-in users
Avoid paginating after loading everything.
Support "Save and continue" when creating a new article
Fix tests
Don't associate people with recycle bins
Updating database schema
Don't stop down migration arbitrarily
Updating DB schema
Remove debugging step
Fixing HTML in 503 error page
Being consistent
Do not redirect AJAX requests
Don't crash for not logged users
Links that require login are not shown at first
Fixing "link to this page" feature.
Fixing the fix
Removing invented %{} 'markup' from links
Fix syntax error on profile ballon links function
Fixing tests
Translation files update
Don't generate ill-formated HTML
Document delayed_job usage in development mode
Fix syntax error in template
Fix migration to run at a reasonable time
Creating indexes before removing records
Shorter block description
Fix String#to_slug to work with multi-byte UTF-8 characters
Fixing test. WTF?
Revert "Order tags alphabetically. Closes ActionItem1325"
Add back support for managing enterprises directly from menu
Fix Javascript error when chat is not enabled
Fix indentation
Update translation files; completed pt translation
Writing more tests for User#data_hash
A less fragile test for User#data_hash keys
Adding task to check translation statuses
Updating Russian translation
Separating the sample data scripts a little more
Remove old cruft
Autoflushing
Removing more old cruft
Fix test
Better defaults
Updating translation files; Portuguese at 100%
Bump version number
Fix template for 503.html
Adding new contributors to AUTHORS
Fixing bug in translation extraction task
Translation files update; Portuguese complete
Update 503 error page.

Aurelio A. Heckert (1):
Order tags alphabetically. Closes ActionItem1325

Bráulio Bhavamitra (1):
Fix addition of categories

Caio SBA (18):
Allow themes to override default map icons
Fixing bug on navigation submenu trigger
Removing duplicated AddThis
The home shows as portal news only the highlighted ones that are not listed above in the highlighted news
Profile activity
Portuguese translation complete and some profile activity improvements
Article's actions are not tracked by default. By now, textile and tinymce's actions are tracked
Unify code for generating speech bubbles (ActionItem1696)
Send e-mail when a scrap is sent (ActionItem1704)
Show the correct url in scrap mail notification
Display chat messages in balloons
Submenu appears under highlights block
Group profile activities by created_at instead of updated_at
Fixing bug in onResize body event
Fixing z-index conflict in IE
Adding some default style
Turn navigation submenu trigger more visible
Buttons appear over title in profile events page

Daniela Soares Feitosa (35):
Added structure to add inputs to a product
Fixed redirections of noosfero
Fixes of 0.25
Added scarletred theme to noosfero
Allowed environment to set trusted sites on iframes
Invitation e-mails are sent in background
Adding edit button when viewing a blog
Allowing comments from webkit and IE
Created short_title on article and used it on button
fetching emails for invitation done in background
added route to invite friends
Adding unit tests for InvitationJob
Adding different class when product has discount
Replacing "

" by "\n" on invitation default message
Added libs to create thumbnails in background
Upload of files done in background
Enabling ferret after create thumbnails
Removing width and height from headline's images
Send e-mails through environment
Removed notify_activity_job
Fixed test
Fixed path to favicon theme on slideshow
Time of comments now display the left zero of minutes
Time of chat now display the left zero of minutes
Added pagination to cms and to public view of folder
Enhancements of chat
NotifyJob executes sql to be faster
Fixed crash when searching for unexistent tag
Send mailing in batches
Fixed bug on layout
Allowing users to delete profile
Replacing link by button on delete profile
Back button on events links to profile's homepage
Added 0.26 features documentation
Added doc to 0.26 version

Joenio Costa (25):
Cosmetic changes:
Fixing script/sample-products
Theme isn't a setting of environment (reverting mistake made by commit d273ad)
Saving products without validation in migration to set category to products without category
Fixing unit test broken by commit 'c1fc02'
Updating translations
Disabling colorpicker: we have a lot of warnings about it
Bumping version number
Exporting users from environment as XML and CSV
User interface to allow enterprises add inputs to yours products
fixing pt_BR translation: s/Boltar/Voltar/
Prevent crash when looking for lead in article without paragraphs
XMPP/Jabber based chat
Some improvements/fixes in chat messages
Removing duplicated emoticon :-\
Pidgin emoticons should be compat with Debian Lenny; and
Fix how nick is calculated in rosterusers VIEW in database
Changing XMPP connection parameters
Adding "Multi-User Chat" support to XMPP/Jabber chat
Fitering